Компьютерная программа – это серия команд, выполняемых компьютером. Компьютер способен обрабатывать только двоичные данные, то есть серии 0 и 1. Следовательно, необходимы языки программирования, на которых команды понимают и выполняют команды.

Поэтому программы переводятся в машинный код, то есть в двоичный код.

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

Вообще говоря, программа – это простой текстовый файл (написанный в Word или другом текстовом редакторе), который называется исходным файлом.

Исходный файл содержит строки, называемые исходным кодом. Когда исходный файл создан, он должен быть скомпилирован.

Консолидатор обрабатывает исходный код в объектном коде, а затем сохраняет его в виде объектного файла, исходного файла в машинном коде или на Ассемблере – языке, похожем на машинный код (имеющий те же функции, но понятные людям).

Затем консолидатор ссылается на компилятор, который позволяет встраивать в него дополнительные элементы (функции, библиотеки), которые перечислены в исполняемом файле, но не включены в исходный файл.

Затем создается исполняемый файл, который содержит все элементы, необходимые для независимой работы.