Компьютерная программа
Материал из Википедии — свободной энциклопедии
Компью́терная програ́мма — последовательность формализованных инструкций для выполнения устройством управления электронно-вычислительной машины, чаще всего оформленная в виде отдельного файла (исполняемого модуля). Инструкции программы записываются при помощи машинного кода или специальных языков программирования. В зависимости от контекста рассматриваемый термин может относится к исходным кодам при помощи которых записывается программа или и к исполняемому файлу программы.
Процесс составления компьютерных программ носит название — программирование, а люди, занимающиеся этим видом деятельности именуются программистами.
Запись программы при помощи того или иного языка программирования, удобна для понимания и редактирования человеком. Этому, в частности, помогают комментарии, допускаемые в синтаксисе большинства языков. Для возможности выполнения на компьютере, готовая программа преобразуется (компилируется) в исполняемый машинный код (чаще всего — двоичный).
Современные языки программирования позволяют обходиться без предварительной компиляции программы и переводить её в инструкции машинного кода непосредственно во время исполнения. Это процесс называется интерпретацией и позволяет добиться переносимости программ между различными аппаратными и программными платформами, а также избежать не всегда нужного хранения исполняемых файлов.
Некомпилируемые программы, интерпретацию которых выполняет операционная система компьютера или специальные программы-интерпретаторы, называются скриптами или сценариями.
Большинство компьютерных программ состоят из списка инструкций, точно описывающих заложенный алгоритм; подобные программы называются императивными (см. также Императивное программирование). Альтернативным вариантом является в программе исходных и требуемых характеристик обрабатываемых данных и предоставление выбора исполняемого алгоритма компьютеру или другой выполняемой программе. Такой подход именуют декларативным программированием, а соответствующие программы — декларативными программами.
Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т.п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Поддержку базовой функциональности компьютеров берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система компьютера.