Дом развитие Что такое компилятор? - определение из техопедии

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

Оглавление:

Anonim

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

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

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

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

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

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

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