Компьютерная программа
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы.
Содержание |
Закон РФ "О защите программ"
В Законах РФ "О защите программ и баз данных для ЭВМ" и "Законе об авторских и смежных правах" дано следующее определение компьютерных программ:
Программа для ЭВМ - это совокупность команд и данных, предназначенных для определенного функционирования ЭВМ.
В системном программировании существует более формальное определениеШаблон:Источник? программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчеркиваются две особенности: нахождение программы в памяти и её исполнение процессором.
Ошибки в программах для ЭВМ
Программы для ЭВМ содержат ошибки, если при их выполнении ЭВМ возникают сбои, отказы либо неправильные результаты.
Количество ошибок в программах обычно неизвестно. Процесс поиска и исправления ошибок называется отладкой программ на ЭВМ.
Продолжительность отладки программ на ЭВМ заранее неизвестна. После нахождения ошибки в программе следует искать следующую ошибку и так далее.
Отсутствие ошибок в программах могут дать только доказательства (Э.Дейкстра, Дисциплина программирования.)
Программирование
Процесс создания компьютерных программ носит название программирование, а людей, занимающихся этим видом деятельности, называют программистами либо разработчиками программ для ЭВМ. Людей, занимающихся отладкой программ на ЭВМ путем тестирования называют тестировщиками.
Запись исходных текстов программ при помощи языков программирования удобна для понимания и редактирования человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.
Языки программирования
Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
Интерпретация программ
Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору — такой подход называется декларативным программированием. Также, применяются функциональное и логическое программирование.
Пользователи программ
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.
Защита прав потребителей
Пользователи программ для ЭВМ согласно Закону РФ "О защите прав потребителей" имеют общегражданские права на защиту своих прав при обнаружении дефектов в программах на ЭВМ - права на замену программ без дефектов либо на возврат денег за приобретение дефектной продукции.
Дефектами программ для ЭВМ являются сбои, отказы и ошибки в работе программ, зафиксированные протокольно на твердом носителе или на бумажном носителе либо на компакт-дисках с тестовыми примерами и тестовыми программами с предоставлением корий платежных документов и копий документов и лицензий с гарантиями качества и процедурами обмена дефектной продукции.
Литература
- Дейкстра Э. Дисциплина программирования. М.: Мир, 1978.
- Соммервил Дж. Програмная инженерия. М.: Мир, 2004.
- Каймин В.А. Методы разработки программ на языках высокого уровня. М.: МИЭМ, 1985.
- Каймин В.А. Основы доказательного программирования. М.: МИЭМ, 1987.
- Каймин В.А. Информатика. Учебник для студентов вузов. М.: ИНФРА-М, 1999-2009.
- Каймин В.А. Информатика. Учебник для школьников. М.: Прогресс, 2009.
Интернет-ссылки