Классификация языков программирования

altЕсть несколько разных классификаций языков программирования. Деление языков на языки высокого и низкого уровня в зависимости от терминов, необходимых для описания задачи, является наиболее распространенной из них.

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

Группа языков низкого уровня включает  языки символического кодирования и машинные языки — Ассемблер и Автокод. Операторами этих языков являются записанные мнемоническим кодом машинные команды, а в качестве операндов выступают  символические имена, а не конкретные адреса. Каждый язык низкого уровня является машинно–зависимым, то есть ориентирован на определенный компьютер, его тип.

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

ЭВМ не может понять программу, которая была написана на языке высокого уровня,  поэтому используются трансляторы — специальные программы, переводящие программу на язык машинного кода.

Бывает 3 вида трансляторов:

1) интерпретатор — пооператорно обрабатывает и выполняет исходный код программы;

2)  компилятор, которым  вся программа преобразуется в модуль на машинном языке, после чего он ее записывает в память компьютера, и только потом исполняет;

3) ассемблер — переводит записанную на ассемблере программу на машинный язык.

Также языки программирования делятся на поколения:

1) первое поколение: машинно–ориентированные,  ручное управление памятью на машинах первого поколения;

2) второе поколение: так называемый автокод — мнемоническое представление команд;

3) третье поколение: использовались при создании прикладных программ;

4) четвертое поколение: были разработаны для управления базами данных и создания специальных прикладных программ;

5) пятое поколение: визуальный,  объектно–ориентированный и декларативный язык, к примеру, LISP и PROLOG, используемые при построении программ, использующих  методы искусственного интеллекта, а также Delphi и C++.

Дата публикации 26.01.2012