Последовательное выполнение каждого выражения программы машиной называется интерпретацией. Давайте разберемся, что это значит и как это отличается от других терминов, упомянутых в вопросе:
-
Интерпретация:
- Это процесс, при котором программа выполняется построчно, то есть каждое выражение программы анализируется и исполняется сразу же, без предварительного преобразования всей программы в машинный код.
- Интерпретаторы читают исходный код программы, анализируют его и выполняют команды на лету.
- Примеры языков программирования, которые часто интерпретируются, включают Python, JavaScript и Ruby.
-
Компиляция:
- Это процесс преобразования исходного кода программы в машинный код или байт-код перед выполнением.
- Компилятор анализирует всю программу целиком и создает исполняемый файл, который затем может быть выполнен машиной.
- Примеры языков программирования, которые обычно компилируются, включают C, C++ и Java (в байт-код для JVM).
-
Транскомпиляция:
- Это процесс преобразования исходного кода, написанного на одном языке программирования, в исходный код на другом языке программирования.
- Цель транскомпиляции - сохранить логику и функциональность программы, но изменить язык ее реализации.
- Примеры включают преобразование кода из TypeScript в JavaScript.
-
Трансляция:
- Это общий термин, который иногда используется как синоним компиляции, означающий преобразование исходного кода в другую форму, обычно в машинный код.
- Трансляция может включать как компиляцию, так и интерпретацию, в зависимости от контекста.
Таким образом, когда мы говорим о последовательном выполнении каждого выражения программы, мы имеем в виду интерпретацию.