Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


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



В настоящее время есть несколько тысяч языков программирования высокого уровня и языков Ассемблера. Причем, часто появляется новые языки для той или иной предметной области, которые обладают рядом преимуществ перед уже существующими языками. Существуют службы, которые по определенным критериям оценивают интенсивность изучения тех или иных языков. Например, в период с июня 2017 года по июнь 2018 года наиболее популярным языком является Java, следующим C, С++, Python, С# и т.д. Поэтому, многие разработчики используют эти вновь появляющиеся языки. Все языки принято классифицировать по определенным признакам

Классификация по поддерживаемым методологиям

· Языки императивного программирования:

1. языки структурного императивного программирования;

2. языки параллельного программирования.

· Языки объектно-ориентированного программирования

· Языки функционального программирования

· Языки логического программирования

· Языки программирования в ограничениях

Классификация по принадлежности к семействам

Принято различать 10 семейств языков:

1. Семейство универсальных языков (в настоящее время используется мало в связи с тем, что их ресурсы не могут конкурировать с целевыми языками) (Fortran (1954), Algol-60(1960), Basic(1963), PL/1(1968, Algol068(1968))

2. Семейство уникальных языков (финансовые расчеты) (APL(1957), COBOL(1960), Snobol(1962), Selt(1969), CLU(1974)

3. Семейство языков параллельного программирования (Modula-2, BLISS, Mesa, Concurent Pascal, CSP, Edison, DP, Argus)

4. С-семейство языков (C(1972)

5. Pascal-семейство языков

6. Ada-семейство (семейство языков АДА: D)

7. Simula-семейство

8. Lisp-семейство

9. Prologсемейство

10. Forth-семейство.

Классификация по ориентации на предметные области

1. Языки формирования текстов

2. Языки разметки

3. Языки скриптов (сценариев)

4. Промежуточные языки программирования

5. Языки программирования агентов

6. Языки создания графики

7. Языки описания аппаратуры

8. Языки описания виртуальной реальности

9. Языки конфигурации.

 

Классификация по степени абстракции

1. Низкого уровня

2. Высокого уровня

3. Сверхвысокого уровня.

Классификация с точки зрения порождаемого кода

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

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

Перечисленные классификации не являются единственно возможными и можно встретить следующую классификацию:

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

  Процедурные                   Объектно-ориентированные                 Декларативные

Операционные Структурные              Объектные Визуальные           Функциональные       Логические

 

Конспект по информатике 21 ноября

 

Некоторые сведения о языках программирования

В каждой группе языков существует определенное множество, которое реализует одни и те же базовые идеи с некоторыми отличиями.

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

Такой тип описывает некоторые ресурсы для хранения данных и средства для доступа к ним, и выполнения операций над ними.

Основоположником этого направления является язык Smalltalk предназначенный первоначально для реализации машинной графики.

Работа над языком началась 1979 году и завершилась в 1980 году. Окончательный вариант стал называться Smalltalk-80. Данный язык характерен тем, что в нем отсутствуют операторы или данные и все, что входит в Smalltalk является объектом, а объекты общаются друг с другом исключительно с помощью сообщений.

Язык, который построен от начала и до конца на идеях ООП называют объектно-ориентированным.

Например, в таких языках, как С++, С#, Python все построено на классах. Правила оформления типа, который называется классом могут определяться конкретным языком.


Поделиться:



Последнее изменение этой страницы: 2019-05-04; Просмотров: 217; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.013 с.)
Главная | Случайная страница | Обратная связь