Для того чтобы программа могла восприниматься компьютером, работающим в двоичной системе, ее необходимо преобразовать в исполняемый код. Эту функцию выполняет специальная программа, именуемая компилятором (или интерпретатор).
После такого преобразования программа уже может восприниматься и выполняться процессором.
Понятие программы для ЭВМ, виды программ
Необходимым условием для функционирования ЭВМ является наличие у нее программы. Некоторые специалисты считают их неотъемлемой частью ЭВМ, рассматривая ее как единый программно-аппаратный комплекс. В обиходе программное обеспечение часто именуется «софтом» (от английского «software»), в то время, как аппаратная часть компьютера называется «хардом» или «железом» (от английского «hardware»).
Вопросу о программном обеспечении традиционно уделялось повышенное внимание. В 1979 году в СССР было принято постановление Государственного комитета СССР по науке и технике (ГКНТ) N 581 (от 10.12.79) "О повышении эффективности функционирования и использования ГосФАП". Этим постановлением создавалась единая система Государственного фонда алгоритмов и программ (ГосФАП) на базе многочисленных отраслевых и территориальных фондов, которые были в свое время учреждены постановлениями ГКНТ N 28 (1966 года), N 443 (1969 года) и N 258 (1975 года).
С 01.01.1992 появилось одно из первых определений программы, которое и сейчас не утратило своей актуальности. В ГОСТ 19781—90 «Обеспечение систем обработки информации программное» указывается, что программа – это данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма. Сильной стороной указанного определения является указание на алгоритмическую систему программы.
В настоящее время юридическое определение программы для ЭВМ закреплено в ст. 1261 ГК РФ. Согласно данной статье «программой для ЭВМ является представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств в целях получения определенного результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения».
Из изложенного видно, что компьютерная программа должна отвечать следующим признакам: