Вопросы, связанные с компиляторами или инструментами, предлагающими компиляцию.

Программирование, Инструмент : Программа, которая преобразует другую программу из некоторого исходного языка (или языка программирования ) в машинный язык (объектный код). Некоторые компиляторы выводят ассемблер , который затем преобразуется в машинный язык с помощью отдельного ассемблера .

Компилятор отличается от ассемблера тем, что каждый входной оператор, как правило, не соответствует отдельной машинной инструкции или фиксированной последовательности команд. Компилятор может поддерживать такие функции, как автоматическое распределение переменных, произвольные арифметические выражения, управляющие структуры, такие как циклы FOR и WHILE, переменная scope , операции ввода / вывода, функции высшего порядка и переносимость исходного кода.