Что такое – язык программирования

Язык программирования является «мостом» между человеческим языком и двоичным языком, используемым цифровыми устройствами.

Существует несколько этапов в истории языков программирования. Первые компьютеры программировались непосредственно с помощью комбинаций двоичных сигналов, то есть непосредственно на компьютерном языке. Для выполнения программы нужно было установить сотни коммутаторов в требуемые положения вручную. 

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

Чтобы выполнить программу, написанную на языке  ассамблера, ее нужно было преобразовать в машинный язык.

 Эта операция выполнялась с помощью сборщика (ассемблера) – утилитарной программы, разработанной вручную, адаптированой к каждому компьютеру.

Языки программирования низкого уровня


Языки ассемблера зависели от архитектуры компьютеров, поэтому каждая компьютерная модель имела свой собственный язык ассемблера. Несмотря на то, что в ассемблерах отсутствовали высокопроизводительные инструменты программирования, с помощью этих языков была доказана возможность превращения программ, написанных алфавитными символами, в двоичные последовательности, понятные компьютерам. Языки ассемблера назывались низкоуровневыми языками программирования.

С течением времени компьютеры стали более эффективными, выполняемые задачи – более разнообразными. Идея «перевода» инструкций из одной формы в другую постоянно развивалась, так что появились языки, очень близкие к человеческому (в частности – к английскому), которые позволяют эффективно писать программы для выполнения общих или специализированных задач.

Это были языки программирования высокого уровня, выдающимися представителями которых являются: Fortran, Cobol, PL, Pascal, C, C++ и многие другие.  Поскольку наборы инструкций этих языков гораздо сложнее, чем наборы ассемблеров, утилита преобразования программ в машинный код была заменена более сложной программой под названием компилятор

Роль компилятора


Роль компилятора для языков высокого уровня похожа на роль ассемблера – превращение инструкций языка программирования в инструкции в машинном коде. Разница заключается в том, что одна команда языка программирования высокого уровня может превратиться в несколько инструкций на машинном языке, в отличие от языков ассемблера, где соотношение 1 : 1.

Компилятор — это программа, которая преобразует исходный код, написанный на языке программирования высокого уровня в машинный код.

Процесс превращения программы из языка высокого уровня в машинный код известен под названием компиляция.

Языки программирования высокого уровня постоянно развиваются, образуя на данный момент целых три поколения.