В одну и ту же машину можно один раз ввести программу для решения дифференциальных уравнений, другой раз - для перевода с английского языка, а в третий раз - для илры в шахматы. Работа, "поведение" и все свойства вычислительной машины определяются не только ее конструкцией, но и программой, то есть той информацией, которая хранится в' ее запоминающем устройстве. Этим современная вычислительная машина отличается, пожалуй, от всякого другого технического устройства.
Составление программы для вычислительных машин- дело трудоемкое. Каждую математическую операцию - например извлечение корня - нужно свести к определенной последовательности четырех арифметических и некоторых логических действий. Но когда это один раз проделано, составленную программу сохраняют записанной на магнитной ленте. С небольшими изменениями ее можно использовать вновь всякий раз, когда понадобится извлекать корень.
Это открывает возможность механизировать и само составление программ. Для этой цели создана специальная машина - "компилятор". Она содержит целую "библиотеку" заранее заготовленных программ для сложных действий, а также особое устройство для переписывания на общую ленту нужных программ в заданной последовательности. Весьма существенно, что в переписываемые программы автоматически вносятся все изменения, необходимые для согласования их друг с другом. Составление программы с помощью компилятора сводится к "печатанию" необходимых формул нажатием специальных клавиш.
Название "компилятор" происходит от слова "компиляция", то есть "склеивание" новой книжки или статьи из нескольких готовых, откуда-нибудь заимствуемых частей. В применении к машине такое название ничего обидного не содержит.