Thursday, October 29, 2015

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

Определение. Язык программирования высокого уровня  (ЯПВУ) [high-level language] – 1. Язык программирования, понятия и структура которого удобны для восприятия человеком (согласно ГОСТ 19781-90).  2. Аппаратно-независимый язык программирования.
Все ЯПВУ в той или иной мере являются проблемно-ориентированными, то есть более подходящими для создания программ для определённой предметной области. Те из языков, которые не имеют явной привязки к предметной области, принято называть универсальными.

Disclaimer
Понятно, что информации по конкретным ЯПВУ в Интернете много :) Поэтому этот пост предназначен для некоторой систематизации знаний, которые обязательны практически для любого студента в области ИТ. Но не в академическом стиле и без списка источников.

Первый ЯПВУ
В настоящее время приоритет в создании первого ЯПВУ обычно отдают немецкому учёному Конраду Цузе [Konrad Zuse], который ещё в 1943-45 гг. создал несколько моделей компьютеров на основе электромеханических реле, а в 1945 г. описал язык Plankalkül, намного опередивший все остальные разработки. К сожалению, работы Цузе были опубликованы только в 1972 г. Из-за этого полноценное развитие ЯПВУ начилось в 1950-х годах бывшими противниками Германии в WW2.

«Поколения ЯПВУ»
Сейчас всё реже можно услышать о «поколениях» ЯПВУ. Но ещё 10 лет назад это была обязательная тема при рассмотрении истории развития языков программирования. Наиболее популярно следующее деление.