Уровни языков и трансляция
Язык задаёт правила записи, а транслятор связывает программу с исполнением.
Уровни языков и трансляция
Меняйте данные и выполняйте шаги. Цвет выделяет текущие элементы; подписи объясняют результат. Сброс возвращает исходный опыт.
Машинные команды закодированы числами и зависят от системы команд процессора. Ассемблер использует символические обозначения низкоуровневых команд. Языки высокого уровня позволяют выражать вычисления через переменные, условия, циклы и подпрограммы. Одно выражение такого языка может потребовать нескольких машинных команд.
Компилятор переводит программу в другую форму до последующего исполнения; интерпретатор организует выполнение по представлению программы. Возможны смешанные системы: промежуточный код и компиляция во время работы. Поэтому язык нельзя навсегда приравнять только к одному способу реализации. Среда разработки объединяет редактор, запуск, диагностику и другие инструменты.