Трансляция
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Трансляция программы – это процесс, которому подвергается исходный код, написанный на языке программирования высокого уровня, прежде чем он будет преобразован в машинный язык низкого уровня. Процесс перевода различен для разных трансляторов, преобразующих исходный код в машинный код .
Компилятор переводит исходный код в машинный для конкретной платформы. Исходный код переводится компилятором на родной язык компьютера перед выполнением программы. Компиляция программы представляет собой двухэтапный процесс, в котором выделяются этап компиляции и этап компоновки («линковки»). На этапе компиляции создается промежуточный файл, часто называемый файлом объектного кода. Этот файл содержит коды команд, которые представляют собой ядро функций приложения. Каждая строка исходного кода сопоставляется с одним или несколькими кодами команд, относящихся к конкретному процессору, на котором будет работать приложение. Примерами компилируемых языков программирования могут быть C, C++. Этап компоновки использует компоновщик, чтобы связать файл объектного кода с другими объектными файлами, необходимыми приложению, и создает окончательный исполняемый файл программы, который выполняется только в операционной системе, для которой написана программа
Зарегистрируйся, чтобы продолжить изучение работы
. Внутренняя архитектура компилятора состоит из внешнего, промежуточного и внутреннего уровней. Процесс компиляции делится на несколько этапов с четко определенными свойствами на каждом из них. Фазы работают последовательно, и каждая фаза использует выход предыдущей в качестве входа. Общее деление на фазы выглядит следующим образом :
Лексический анализ: этот этап включает в себя начальную часть чтения и анализа текста программы: текст читается и разбивается на токены, каждый из которых соответствует символу языка программирования.
Синтаксический анализ: на этом этапе список токенов, создаваемых на этапе лексического анализа берется и упорядочивается в древовидную структуру, известную как синтаксическое дерево, которое отражает структуру программы
50% курсовой работы недоступно для прочтения
Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!