- Компиляция
- Процесс преобразования исходного кода программы в машинный код, который может быть непосредственно выполнен процессором.
- Интерпретация
- Процесс выполнения программы без предварительного преобразования исходного кода в машинный код. Вместо этого интерпретатор последовательно выполняет каждую инструкцию программы.
- Синтаксис языка программирования
- Набор правил, определяющих структуру и порядок записи программ на конкретном языке программирования. Состоит из синтаксических правил и грамматики.
- Семантика языка программирования
- Совокупность значений, которые может принимать выражение или переменная в языке программирования. Определяет допустимые операции и поведение.
- Синтаксическая проверка программы
- Процесс проверки правильности синтаксиса программы, выполняется компилятором или интерпретатором. Если синтаксис неверен, выдается ошибка компиляции или интерпретации.
- Семантическая проверка программы
- Процесс определения значения выражения или инструкции программы, выполняется интерпретатором или компилятором после синтаксической проверки. Если семантика неверна, выдается ошибка времени выполнения.
- Статически компилируемый язык программирования
- Язык программирования, в котором программа преобразуется в машинный код и выполняется как единое целое. Программа должна быть полностью скомпилирована перед запуском.
- Динамически интерпретируемый язык программирования
- Язык программирования, в котором программа выполняется последовательно, инструкция за инструкцией, без предварительного преобразования в машинный код. Программа выполняется интерпретатором.
- Джаваскрипт-компиляция
- Процесс преобразования исходного кода программы в промежуточный код, который затем выполняется виртуальной машиной. Используется в динамически интерпретируемых языках.
- Компиляция программы
- Процесс преобразования исходного кода программы в машинный код, который выполняется процессором напрямую. Используется в статически компилируемых языках.
- Интерпретация программы
- Процесс выполнения программы без предварительного преобразования в машинный код, инструкция за инструкцией. Используется в динамически интерпретируемых языках.
- Трансляция программы
- Процесс преобразования исходного кода программы в промежуточный код, который затем выполняется виртуальной машиной. Используется в динамически интерпретируемых языках. Например, JavaScript.