Понятие трансляции

Языки высокого уровня

Языки Ассемблера

Создание указанных языков преследовало цель упростить процесс программирования. В этих языках коды машинных команд стали заменять символическими обозначениями операций и данных.

Например, вместо числового кода операции сложения стали использовать английское слово add, а вместо адресов данных стали указывать их имена, такие как X, Y, dan1 и т.п.

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

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

Примерами языков высокого уровня являются языки Turbo Pascal, Object Pascal, C++, Visual Basic и т.п.

Именно языки высокого уровня и используются сейчас для создания программ в различных предметных областях человеческой деятельности.

 

Алгоритм, представленный на языке высокого уровня, называется исходной программой. Такая программа не может сразу быть выполнена процессором. Необходим предварительный перевод этой программы на язык машинных команд.

Перевод программы с одного языка на другой – это один из видов логической обработки данных и его можно возложить на сам компьютер. Для этого в программном обеспечении компьютера предусматриваются специальные программные средства, именуемые трансляторами. Сам процесс перевода программы с одного языка на другой называется трансляцией.

Способы трансляции

Используются два основных способа трансляции:

· компиляция;

· интерпретация.

В случае компиляции специальная программа компилятор переводит программу на исходном языке (исходный модуль) в программу на языке машинных команд (объектный модуль), но не запускает пока полученную программу на выполнение. Объектный модуль еще не готов к выполнению.

Он далее обрабатывается специальной программой сборки, которая подсоединяет к нему целый ряд служебных программных модулей и, возможно, других программных модулей, скомпилированных ранее, если исходная программа состоит из нескольких программных модулей.

В результате такой обработки (сборки) получается программа, готовая к выполнению (исполняемый модуль). Она позже загружается в оперативную память компьютера и запускается на выполнение.

В случае интерпретации специальная программа интерпретатор осуществляет перевод каждой очередной конструкции исходной программы в соответствующую последовательность машинных команд и сразу запускает ее на выполнение.