logo
ответы шпора

107 Методы трансляции. Краткая характеристика. Преимущества и недостатки. Компоновщик.

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

При использовании компилятора текст программы анализируется, и создается файл с машинными командами, так называемый исполняемый файл. Это обеспечивает очень высокую скорость выполнения откомпилированной программы. Но при обнаружении ошибки изменить программу сложнее: необходимо изменить текст программы и заново её откомпилировать.

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

Так вот задача компоновщика состоит в согласовании адресов во всех фрагментах кода, из которых собирается готовая к выполнению программа

Преобразованная компоновщиком программа называется загрузочным или выполнимым модулем.