Описание тега compiler
Программирование, Инструмент: Программа, которая преобразует другую программу из некоторого исходного языка (или языка программирования) в машинный язык (объектный код). Некоторые компиляторы выводят язык ассемблера, который затем конвертируется в машинный язык отдельным ассемблером.
Компилятор отличается от ассемблера тем, что каждый оператор ввода, как правило, не соответствует отдельной машинной инструкции или фиксированной последовательности инструкций. Компилятор может поддерживать такие функции, как автоматическое распределение переменных, произвольные арифметические выражения, управляющие структуры, такие как циклы FOR и WHILE, область видимости переменных, операции ввода / вывода, функции высшего порядка и переносимость исходного кода.