составитель

Автор: Peter Berry
Дата создания: 12 Август 2021
Дата обновления: 1 Июль 2024
Anonim
Составитель поездов
Видео: Составитель поездов

Содержание

Определение - что означает компилятор?

Компилятор - это программа, которая преобразует исходный код высокого уровня, написанный разработчиком на языке программирования высокого уровня, в низкоуровневый объектный код (двоичный код) на машинном языке, который может быть понят процессором. Процесс преобразования высокоуровневого программирования в машинный язык известен как компиляция.


Процессор выполняет объектный код, который указывает, когда двоичные высокие и низкие сигналы требуются в арифметико-логическом блоке процессора.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет компилятор

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

Компилятор выполняет четыре основных шага:

  • сканирование: Сканер читает по одному символу за раз из исходного кода и отслеживает, какой символ присутствует в какой строке.
  • Лексический анализКомпилятор преобразует последовательность символов, которые появляются в исходном коде, в серию строк символов (известных как токены), которые связаны определенным правилом с помощью программы, называемой лексическим анализатором. Таблица символов используется лексическим анализатором для хранения в исходном коде слов, которые соответствуют сгенерированному токену.
  • Синтаксический анализНа этом этапе выполняется синтаксический анализ, который включает в себя предварительную обработку, чтобы определить, находятся ли токены, созданные во время лексического анализа, в правильном порядке согласно их использованию. Правильный порядок набора ключевых слов, который может дать желаемый результат, называется синтаксисом. Компилятор должен проверить исходный код, чтобы обеспечить синтаксическую точность.
  • Семантический анализ: Этот шаг состоит из нескольких промежуточных шагов. Сначала проверяется структура токенов, а также их порядок относительно грамматики в данном языке. Смысл структуры токена интерпретируется анализатором и анализатором для окончательной генерации промежуточного кода, называемого объектным кодом. Объектный код включает в себя инструкции, которые представляют действие процессора для соответствующего токена при обнаружении в программе. Наконец, весь код анализируется и интерпретируется, чтобы проверить, возможна ли какая-либо оптимизация. Как только оптимизация может быть выполнена, соответствующие модифицированные токены вставляются в объектный код для генерации окончательного объектного кода, который сохраняется в файле.