С 01.01.1992 появилось одно из первых определений программы, которое и сейчас не утратило своей актуальности. В ГОСТ 19781—90 «Обеспечение систем обработки информации программное» указывается, что программа – это данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма. Сильной стороной указанного определения является указание на алгоритмическую систему программы.

В настоящее время юридическое определение программы для ЭВМ закреплено в ст. 1261 ГК РФ. Согласно данной статье «программой для ЭВМ является представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств в целях получения определенного результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения».

Из изложенного видно, что компьютерная программа должна отвечать следующим признакам:

• включать в себя совокупность данных и команд, в соответствии с которыми производится их обработка;

• восприниматься и исполняться только устройствами ЭВМ;

• включать в себя подготовительные материалы и изображения, которые в результате выдает компьютер, чтоб эти результаты могли восприниматься человеком.

Основным критерием для классификации программ является их назначение. С точки зрения данного критерия программы делятся на:

– базовые программы. Они начинают исполняться автоматически при запуске компьютера и обеспечивают как его работу, так и взаимодействие с пользователем. Основной базовой программой является операционная система. Именно она позволяет пользователю давать команды ЭВМ и наблюдать получаемые результаты. Примерами таких программ являются MS-DOS, Windows. В состав операционной системы входят:

• ядро (основная часть операционной системы, которая, собственно, и управляет выполнением процессов, ресурсами вычислительной системы, включая оперативную память, процессор, а также предоставляет доступ к этим ресурсам);

• командный процессор (компилятор, интерпретатор) – программа, обеспечивающая перевод команд в двоичный код;

• драйверы устройств – программы, обеспечивающие обмен данными между процессором и внешними устройствами (принтером, монитором, сканером, дисководом и пр.);

• интерфейс – оболочка, которая обеспечивает для пользователя удобство отдачи команд.

– команды-трансляторы. Обеспечивают перевод команд, записанных на языке программирования, в двоичный код. Обычно входят в состав операционной системы;

– игровые программы;

– прикладные программы, предназначенные для работы с определенными видами информации. К прикладным программам относятся:

• текстовые редакторы (Word, Lexicon);

• графические редакторы (Corel Draw, Paintbrash, PictureMaker, Photoshop);

• электронные таблицы (Lotus, Excel)

• системы управления базами данных (FoxPro, Access);

• аудиоредакторы (Audio Editor, Sony Sound Forge);

• интегрированные пакеты, то есть набор нескольких программных продуктов, объединенных в единый удобный инструмент. Наиболее развитые из них включают в себя текстовый редактор, органайзер, электронную таблицу, СУБД, средства поддержки электронной почты, программу создания презентационной графики (Microsoft Office);

• вредоносные программы (вирусы);

• программы для работы в сети Интернет (браузеры, поисковые программы).

Таким образом, программа для ЭВМ представляет собой набор команд, которые должны восприниматься электронным вычислительным устройством и позволяет обрабатывать определенный вид данных с целью получения желаемого результата.