Что же такое язык программирования?
Язык программирования – средство общения между разработчиком и компьютером. Программист пишет код, который говорит устройству о том, что ему нужно сделать, какой процесс выполнить. Сама последовательность действий называется алгоритмом, а язык программирования помогает ее записать.
У языков программирования есть заданный набор команд и определенный синтаксис: то, как должны записываться команды. Например, во многих языках в конце строки ставится точка с запятой: это помогает компьютеру отделять одну команду от другой.
Языков программирования в мире тысячи, востребованных на рынке – десятки. Их много, потому что для решения разных типов задач нужны различные технологии и принципы.

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