![Составитель поездов](https://i.ytimg.com/vi/1ToeUEJ5CUQ/hqdefault.jpg)
Содержание
- Определение - что означает компилятор?
- Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
- Техопедия объясняет компилятор
Определение - что означает компилятор?
Компилятор - это программа, которая преобразует исходный код высокого уровня, написанный разработчиком на языке программирования высокого уровня, в низкоуровневый объектный код (двоичный код) на машинном языке, который может быть понят процессором. Процесс преобразования высокоуровневого программирования в машинный язык известен как компиляция.
Процессор выполняет объектный код, который указывает, когда двоичные высокие и низкие сигналы требуются в арифметико-логическом блоке процессора.
Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
Техопедия объясняет компилятор
Компилятор, который преобразует машинный язык в естественный язык высокого уровня, называется декомпилятором. Компиляторы, которые создают объектный код, предназначенный для запуска в системе, называются кросс-компиляторами. Наконец, компилятор, который преобразует один язык программирования в другой, называется переводчиком языка.
Компилятор выполняет четыре основных шага:
- сканирование: Сканер читает по одному символу за раз из исходного кода и отслеживает, какой символ присутствует в какой строке.
- Лексический анализКомпилятор преобразует последовательность символов, которые появляются в исходном коде, в серию строк символов (известных как токены), которые связаны определенным правилом с помощью программы, называемой лексическим анализатором. Таблица символов используется лексическим анализатором для хранения в исходном коде слов, которые соответствуют сгенерированному токену.
- Синтаксический анализНа этом этапе выполняется синтаксический анализ, который включает в себя предварительную обработку, чтобы определить, находятся ли токены, созданные во время лексического анализа, в правильном порядке согласно их использованию. Правильный порядок набора ключевых слов, который может дать желаемый результат, называется синтаксисом. Компилятор должен проверить исходный код, чтобы обеспечить синтаксическую точность.
- Семантический анализ: Этот шаг состоит из нескольких промежуточных шагов. Сначала проверяется структура токенов, а также их порядок относительно грамматики в данном языке. Смысл структуры токена интерпретируется анализатором и анализатором для окончательной генерации промежуточного кода, называемого объектным кодом. Объектный код включает в себя инструкции, которые представляют действие процессора для соответствующего токена при обнаружении в программе. Наконец, весь код анализируется и интерпретируется, чтобы проверить, возможна ли какая-либо оптимизация. Как только оптимизация может быть выполнена, соответствующие модифицированные токены вставляются в объектный код для генерации окончательного объектного кода, который сохраняется в файле.