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


Ноябрь 4, 2016 – 03:47
Классификация языков

За 60 с лишним лет развития ЭВМ были разработаны сотни языков программирования, многие из которых используются и сейчас (например Бейсик и Фортран были впервые применены уже в конце 1950-х годов), ежегодно появляется несколько новых языков промышленного применения (не считая десятков экспериментальных). Для того, чтобы разобраться в них, языки классифицируют по важнейшим признакам:

  • эволюционным - поколения языков (, 2GL, 3GL, 4GL, 5GL...);
  • функциональным - по назначению, исполняемым функциям (описательные, логические, математические);
  • уровню языка - то есть уровню обобщения в словах-операторах языка (низкого, среднего, высокого...);
  • области применения - то есть где применяется язык (системные, сетевые, встроенные и пр.

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

Базовая иерархия языков программирования

Базовая иерархия языков программирования является системно-параллельной иерархией, то есть пакета тесно связанных иерархий: этапов программирования, поколений языков программирования и самих языков - протоколов преобразования структурной и алгоритмической информации: структурно-дескриптивного описания данных и алгоритма их обработки. Поэтому все языки деялтся на два полярных типа: дескриптивные (декларативные) и алгоритмические (командные). Однако, так как в любом алгоритме существует необходимость описания данных и структур, а в любой конструкции — порядок её сборки, то реальные языки являются частично декларативными, а частично алгоритмическими, что отражается в наличии описательной и командной (рецептурной) частей любой компьютерной программы.

Рассмотрение пакета параллельных иерархий языков программирования целесообразно начинать с иерархии этапов программирования.

Этап 1.

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

Этап 2.

Алгоритмизация - включает построение блок-схемы алгоритма, то есть последовательных шагов обработки данных и структуры самих данных для работы программы.

Source: bourabai.ru
Похожие публикации