Укладач

Автор: Peter Berry
Дата Створення: 12 Серпень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Укладач Рачковський І  М  зібраний соціальний ролик ЕНЦУМ
Відеоролик: Укладач Рачковський І М зібраний соціальний ролик ЕНЦУМ

Зміст

Визначення - Що означає компілятор?

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


Процесор виконує об'єктний код, який вказує, коли в арифметичній логічній одиниці процесора потрібні двійкові високі та низькі сигнали.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює Укладач

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

Компілятор виконує чотири основні етапи:

  • Сканування: Сканер зчитує один символ одночасно з вихідного коду і відстежує, який символ присутній у якому рядку.
  • Лексичний аналіз: Компілятор перетворює послідовність символів, що з'являються у вихідному коді, у ряд рядків символів (відомих як лексеми), які пов'язані певним правилом програмою, що називається лексичним аналізатором. Лексичний аналізатор використовує таблицю символів для зберігання слів у вихідному коді, які відповідають генерованому маркеру.
  • Синтаксичний аналіз: На цьому етапі проводиться аналіз синтаксису, який включає попередню обробку, щоб визначити, чи лексеми, створені під час лексичного аналізу, належним чином відповідають їх використанню. Правильний порядок набору ключових слів, які можуть дати бажаний результат, називається синтаксисом. Компілятор повинен перевірити вихідний код, щоб забезпечити синтаксичну точність.
  • Семантичний аналіз: Цей крок складається з декількох проміжних етапів. Спочатку перевіряється структура лексем, поряд з їх порядком щодо граматики на даній мові. Значення структури лексеми інтерпретується аналізатором та аналізатором, щоб остаточно генерувати проміжний код, який називається об'єктним кодом. Об'єктний код включає в себе інструкції, які представляють дії процесора для відповідного маркера при зустрічі в програмі. Нарешті, весь код аналізується та інтерпретується, щоб перевірити, чи можливі якісь оптимізації. Після того, як можна виконати оптимізацію, відповідні модифіковані маркери вставляються в об'єктний код для створення остаточного коду об'єкта, який зберігається всередині файлу.