Компиляция в программировании
Компиля́ция (англ. compilation, code compilation) в программировании, преобразование компилятором компьютерной программы, обычно составляемой на языке программирования высокого уровня (исходного кода), в эквивалентную программу на выходном языке (в машинный или промежуточный код) с учётом платформы исполнения (операционной системы, аппаратных средств). Логически процесс компиляции делится на этапы, основными из которых являются анализ исходного кода (текста) и синтез объектного кода, или кодогенерация. Каждый из этапов, в свою очередь, делится на фазы (англ. translation phase). Например, этап анализа состоит из фаз лексического анализа, синтаксического анализа и семантического анализа. Каждая стадия просмотра компилятором исходного текста от начала до конца называется проходом. Различают также компиляцию на диск (англ. compiling to disk) и более быструю компиляцию в оперативную память (англ. compiling to memory) (Пройдаков, Теплицкий. 2015).