ЯЗЫКИ ПРОГРАММИРОВАНИЯ

по виду обрабатываемой информаци

вычислительные

Fortran

Algol

символьной обработки

Lisp

Prolog

по уровню абстракции

языки низкого уровня

r

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

CIL

языки высокого уровня

r

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

Fortran

Delphi

C++

языки сверхвысокого уровня

r

Сверхвысокоуровневый язык программирования — язык программирования с очень высоким уровнем абстракции. В отличие от языков программирования высокого уровня, где описывается принцип «как нужно сделать», в сверхвысокоуровневых языках программирования описывается лишь принцип «что нужно сделать».

Python

Ruby

Haskell

по поколениям

I поколение

машинные языки

II поколение

языки ассемблерного типа

III поколение

Fortran

Аlgol

Соbоl

Ваsiс

Pascal

Lisp

IV поколение

SQL

Smalltalk

FoxPro

V поколение

Prolog

по модели исполнения

интерпретируемые

r

Интерпретируемые языки исполняются непосредственно, без этапа компиляции.

Perl

Python

Haskell

компилируемые

r

Компилируемый язык компилируется, т.е. переводится в исполнимую форму до выполнения.

Java

Algol

транс-компилируемые

r

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

C++

Fortran