Встречается на 1% собеседований по Python

Какие знаешь этапы выполнения кода в компилируемом языке

В компилируемых языках выполнение кода проходит через несколько ключевых этапов:

  1. Лексический анализ — разбиение исходного кода на токены (ключевые слова, идентификаторы, операторы и т.д.).
  2. Синтаксический анализ — построение абстрактного синтаксического дерева (AST) на основе токенов.
  3. Семантический анализ — проверка типов, областей видимости и других контекстных правил.
  4. Генерация промежуточного кода (опционально) — создание кода на промежуточном языке (например, байт-код).
  5. Оптимизация — улучшение кода для повышения производительности.
  6. Генерация машинного кода — преобразование в исполняемый файл.
  7. Линковка (если нужно) — объединение с библиотеками.
  8. Выполнение — запуск программы процессором.

Пример на C:

c
#include <stdio.h>
int main() {
    printf("Hello, World!");
    return 0;
}

Этот код проходит все этапы компиляции перед выполнением.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы