Программа

Программа – данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма (ГОСТ 19781-90).

Виды программ

ГОСТ 19781-90 определяет следующие виды программ:

  • Системная программа (System program) – программа, предназначенная для поддержания работоспособности системы обработки информации или повышения эффективности ее использования в процессе выполнения прикладных программ;
  • Управляющая программа (Control program) – системная программа, реализующая набор функций управления, в который включают управление ресурсами и взаимодействие с внешней средой системы обработки информации, восстановление работы системы после проявления неисправностей в технических средствах;
  • Супервизор (Supervisor) – часть управляющей программы, координирующая распределение ресурсов системы обработки информации;
  • Прикладная программа (Application program) – программа, предназначенная для решения задачи или класса задач в определенной области применения системы обработки информации;
  • Программа обслуживания (Utility program) – программа, предназначенная для оказания услуг общего характера пользователям и обслуживающему персоналу системы обработки информации;
  • Абсолютная программа (Non-relocatable program) – программа на машинном языке, выполнение которой зависит от ее местоположения в оперативной памяти;
  • Переместимая программа (Relocatable program) – программа на машинном языке, выполнение которой не зависит от ее местоположения в оперативной памяти;
  • Реентерабельная программа (Reenterable program) – программа, один и тот же экземпляр которой в оперативной памяти способен выполняться многократно, причем так, что каждое выполнение может начинаться в любой момент по отношению к другому выполнению;
  • Мобильная программа (Portable program) – программа, которая написана для ЭВМ одной архитектуры, но может исполняться в системах обработки информации с другими архитектурами без доработки или при условии ее доработки, трудоемкость которой незначительна по сравнению с разработкой новой программы;
  • Драйвер (Driver) – программа, предназначенная для управления работой периферийных устройств, обычно в мини- и микроЭВМ;
  • Подпрограмма (Subprogram) – программа, являющаяся частью другой программы и удовлетворяющая требованиям языка программирования к структуре программы;
  • Программный модуль (Program module) – программа или функционально завершенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями и загрузки в оперативную память;
  • Исходный модуль (Source module) – программный модуль на исходном языке, обрабатываемый транслятором и представляемый для него как целое, достаточное для проведения трансляции;
  • Объектный модуль (Object module) – программный модуль, получаемый в результате компиляции исходного модуля. Объектный модуль обычно полностью готов к редактированию связей;
  • Загрузочный модуль (Load module) – программный модуль, представленный в форме, пригодной для загрузки в основную память для выполнения;
  • Макроопределение (Macrodefinition) – программа, под управлением которой макрогенератор порождает макрорасширения макрокоманд;
  • Рекурсивная подпрограмма (Recursive subroutine) – подпрограмма, которая может обращаться к себе самой.