Санкт-Петербургский государственный университет
 телекоммуникаций имени профессора М.А. Бонч-Бруевича
Курсовая работа
 по дисциплине Информатика
 на тему:
 Трансляция, линкование, компиляция, интерпретация
  
 Выполнила: студентка 1 курса
 Царыгина К.О.
 Преподаватель: Левчук Ю.П.
2009 год
 
  Содержание
  
 Введение
 Трансляция, компиляция, интерпретация, линкование
 1. Трансляция. Компиляция. Интерпретация
 2. Линкование
 Заключение
 Используемая литература
  Введение
 Большая часть работы программистов связана с написанием исходного кода, тестированием и отладкой программ на одном из языков программирования. Различные языки программирования поддерживают различные стили программирования. Единственный язык, напрямую выполняемый процессором — это машинный язык (также называемый машинным кодом). Изначально все программисты прорабатывали программы в машинном коде, но сейчас эта трудная работа уже не делается. Вместо этого программисты пишут исходный код на языке программирования высокого уровня, и компьютер (используя компилятор, интерпретатор или ассемблер) транслирует его, в один или несколько этапов, уточняя все детали, в машинный код, готовый к исполнению на целевом процессоре. Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код. Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией, и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.
 Интерпретируемые программы, для которых, как правило, не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».
 Технология программирования задач различается для операторных и функциональных языков программирования. Ограничимся рассмотрением вопроса для операторных языков. Тогда этот этап разбивается на два последовательных шага – разработку алгоритма и отладку программы.
 Отладка программы – это самый трудоемкий этап. Его цель – проверка синтаксической и логической правильности программы, а также определение того, что программа функционирует на всем диапазоне допустимых данных.
 В процессе отладки программы выделяются этапы:
 1.         трансляция исходного текста программы;
 2.         компоновка программы; 
 3.         выполнение программы с целью определения логических ошибок;
 4.         тестирование программы
 
  Трансляция, компиляция, интерпретация, линкование
  
 1. Трансляция. Компиляция. Интерпретация
  
 Трансляция программы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой.  ............