Есть несколько разных классификаций языков программирования. Деление языков на языки высокого и низкого уровня в зависимости от терминов, необходимых для описания задачи, является наиболее распространенной из них.
Языки низкого уровня близки к машинным командам, языки высокого уровня близки к естественным языкам программирования.
Группа языков низкого уровня включает языки символического кодирования и машинные языки — Ассемблер и Автокод. Операторами этих языков являются записанные мнемоническим кодом машинные команды, а в качестве операндов выступают символические имена, а не конкретные адреса. Каждый язык низкого уровня является машинно–зависимым, то есть ориентирован на определенный компьютер, его тип.
Языки программирования высокого уровня машинно–независимы, ориентированы на операнды, характерные для определенного типа алгоритмов, а не на систему команд того или иного компьютера. Написанные на языках высокого уровня программы выполняются медленнее и требуют больше памяти, чем программы, написанные на машинных языках. На них написаны многие программы для спутниковой связи и правительств разных стран.
ЭВМ не может понять программу, которая была написана на языке высокого уровня, поэтому используются трансляторы — специальные программы, переводящие программу на язык машинного кода.
Бывает 3 вида трансляторов:
1) интерпретатор — пооператорно обрабатывает и выполняет исходный код программы;
2) компилятор, которым вся программа преобразуется в модуль на машинном языке, после чего он ее записывает в память компьютера, и только потом исполняет;
3) ассемблер — переводит записанную на ассемблере программу на машинный язык.
Также языки программирования делятся на поколения:
1) первое поколение: машинно–ориентированные, ручное управление памятью на машинах первого поколения;
2) второе поколение: так называемый автокод — мнемоническое представление команд;
3) третье поколение: использовались при создании прикладных программ;
4) четвертое поколение: были разработаны для управления базами данных и создания специальных прикладных программ;
5) пятое поколение: визуальный, объектно–ориентированный и декларативный язык, к примеру, LISP и PROLOG, используемые при построении программ, использующих методы искусственного интеллекта, а также Delphi и C++.
Дата публикации 26.01.2012
