Что такое компьютерная программа?
Компьютерная программа – это упорядоченная последовательность команд.
На первый взгляд, компьютер совершает действия под управлением человека, но если разобраться, то сразу же станет понятно, что компьютер абсолютно бесполезен без программ. С момента включения до момента его выключения на нем работают самые разнообразные программы, причем сам процесс загрузки и завершения работы находится под постоянным управлением соответствующих служебных программ. Такова сущность любого электронного механизма.
"Прозрачность" выполнения всех команд, которые мы даем компьютеру при работе за ним, выполняется благодаря операционной системе, которая загружается при его запуске. Без операционной системы, хотя бы самой простейшей (например, MS-DOS), компьютер – не более, чем "груда железа". Именно на этом основана политика таких компаний, как Microsoft – деваться пользователю просто-напросто некуда, все равно придется устанавливать операционную систему.
В простейшем случае программа состоит всего из одного файла с расширением СОМ или ЕХЕ. Первый тип расширения указывает на то, что программа предназначена для работы в MS-DOS или окне эмуляции MS-DOS. Второй тип файлов предназначен в основном для работы в Windows, хотя встречаются и такие файлы, которые способны работать и в MS-DOS. Их структура намного сложнее, чем у первого типа, да и размер этих файлов намного больше. Последний фактор вынуждает производителей программ применять программы для их сжатия. В результате чего конечный файл получается меньше оригинала раза в два, а то и в десять раз меньше, но при этом функциональность нисколько не страдает.
При запуске файла идет автоматическая распаковка архива в оперативную память компьютера, после чего уже передается управление непосредственно запущенной программе. Конечно, это отнимает некоторое время, да и ресурсы центрального процессора, зато позволяет сильно сэкономить на дисковом пространстве, ведь только в операционной системе имеется огромное количество таких вот файлов, которые в распакованном виде будут занимать просто огромные объемы.
Стоит отметить, что файлы с расширением СОМ или ЕХЕ называют исполнительными файлами, т. к. они в своем теле содержат инструкции, подлежащие исполнению.
Современные программы выполняют просто огромное количество разнообразнейших функций, что очень сильно усложняет их структуру, поэтому место единственного исполняемого файла, содержащего все необходимые для работы инструкции, теперь часто используются группы файлов. При том один файл, как и прежде, является исполняемым в прямом смысле того слова, т.е. имеет расширение ЕХЕ (в сложных программах не встречаются исполняемые файлы с расширением СОМ), а все остальные, практически, могут иметь любые расширения. Главное, чтобы основной исполняемый модуль мог распознать "свой" файл.
Несмотря на столь широкие рамки, производители программ все-таки используют определенные стандарты. Например, файлы с расширением DLL являются библиотеками подпрограмм, которые используются в процессе выполнения строго определенных функций. Яркий пример – сама операционная система, другой пример может составить практически любая современная игра, хотя именно в играх часто используются нестандартные расширения файлов – то ли для защиты от взлома, то ли просто по прихоти производителя.
Все программы, которые только можно встретить, объединены единым термином – программное обеспечение.
Про компьютерные игры следует сделать только лишь одно отступление – все они представляют собой самые обыкновенные программы, цель которых обеспечить хороший досуг с применением компьютера.