Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Содержание
1 Создание программ
2 Хранение и выполнение
3 Использование программ
4 Правовые аспекты
5 См. также
6 Примечания
7 Литература
Создание программ
Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы
файлов). Из этого образа, находящегося, как правило, на диске, исполняемая программа в
оперативной памяти может быть построена программным загрузчиком.
Запись исходных текстов программ при помощи языков программирования облегчает понимание и
редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе
большинства языков. Для выполнения на компьютере готовый текст программы преобразуется
(компилируется) в машинный код.
Программы могут создаваться в текстовом виде и визуально. В первом случае исходный код
набирается вручную, во втором функциональность программы задаётся с помощью элементов
графического интерфейса пользователя, а текст программы генерируется автоматически и может
быть как доступен для изменения вручную, так и полностью скрыт от программиста.
Хранение и выполнение
До момента, когда пользователь компьютера явно или неявно выдаст запрос на выполнение
компьютерной программы, она обычно хранится в энергонезависимой памяти. При получении такого
запроса программа посредством другой компьютерной программы, называющейся операционной
системой, загружается в память с произвольным доступом, откуда её непосредственно может
выполнять центральный процессор. После этого центральный процессор выполняет программу,
инструкция за инструкцией, до её завершения. Выполняющаяся программа называется процессом[6].
Завершение программы происходит либо по достижении её последней инструкции (обычно
передающей управление операционной системе), либо по ошибке, программной или аппаратной.
Одновременное выполнение
Самомодифицирующиеся программы
Использование программ
Правовые аспекты
Согласно ст. 1261 ГК РФ, программой для ЭВМ является представленная в объективной форме
совокупность данных и команд, предназначенных для функционирования ЭВМ и других
компьютерных устройств в целях получения определённого результата, включая подготовительные
материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею
аудиовизуальные отображения.