- •Визначення та короткий огляд мов програмування
- •1. Визначення мови програмування
- •2. Вимоги до мов програмування
- •3. Класифікація мов програмування та напрямки їх розвитку
- •Умовні позначення
- •4. Питання стандартизації мов програмування та мобільності програмних продуктів
- •5. Програмні інтерфейси та інструментальні засоби розробки програмних продуктів
- •6. Термінологічний словник
- •7. Прикладне програмне забезпечення в системі програмного забезпечення еом.
- •8. Запитання для самоконтролю засвоєння теми
3. Класифікація мов програмування та напрямки їх розвитку
3.1. Еволюція мов програмування
Загальновідомо, що інформаційні технології є однією з найбільш швидко розвиваючих областей сучасного життя. Нові технології, проекти, назви та абревіатури з'являються чи не щодня. Мова програмування – набір ключових слів (словник) системи правил (граматичних і синтаксичних) для конструювання операторів, що складаються з груп або рядків чисел, букв, знаків пунктуації та інших символів, за допомогою яких програмісти можуть повідомляти комп’ютер про набір команд.
Хронологія створення мов програмування представлена в табл. 1.2.
Таблиця 1.2.
Хронологія створення мов програмування
Назва |
Рік |
Вид |
Автор |
Географія створення |
Фортран (FORTRAN) |
1954 |
A |
Джон Бекус*2 |
Америка |
Лісп (L1SP) |
1958 |
F |
Джон Маккарті |
Америка |
Алгол-60 (Algol 60) |
1960 |
A |
Пітер Наур*2 |
Міжнародна |
Кобол (COBOL) |
I960 |
A |
|
Міжнародна |
Сімула (Simula) |
1962 |
В |
Крістен Нігаард*2 |
Європа |
Бейсик (BASIC) |
1963 |
A |
Джон Кемені*2 |
Америка |
ПЛ/1 (PL/I) |
1964 |
A |
Джордж Радін |
Америка |
Алгол-6 8 (Algol 68) |
1968 |
A |
Адван Вайнгартен*2 |
Міжнародна |
Паскаль (Pascal) |
І97І |
С |
Ніклаус Вірт |
Європа |
Форт (FORTH) |
1970 |
A*1 |
Чарльз Мур |
Америка |
Сі (С) |
1972 |
C*1 |
Денніс Рітчі |
Америка |
Smalltalk |
1972 |
В |
Алан Кей |
Америка |
Продовження Табл. 1.2.
Пролог (Prolog) |
1973 |
E |
Алан Кольмеро*2 |
Європа |
Ада (Ada) |
1980 |
H*1 |
Джин Ішбіа*2 |
Америка |
С++ |
1984 |
H*1 |
Бьорн Страуструп |
Америка |
Java |
1995 |
H |
Джеймс Гослінг |
Америка |
АПЛ (APL) |
1957 |
I |
Кеннет Айверсон |
Америка |
Снобол (Snobol) |
1962 |
I |
Ральф Грісуолд |
Америка |
Сетл (SETL) |
1969 |
I |
Джек Шварц |
Америка |
Паралельний Паскаль (Concurrent Pascal) |
1974 |
G |
Пер Брінч Хансен |
Америка |
CLU |
1974 |
D |
Барбара Лісков |
Америка |
Scheme |
1975 |
F |
Гай Стіл*2 |
Америка |
Mesa |
1976 |
D*1 |
Дж. Мичел*2 |
Америка |
Icon |
1977 |
I |
Ральф Грісуолд |
Америка |
Модула-2 (Modula-2) |
1979 |
D*1 |
Ніклayc Вірт |
Європа |
Оккам (Occam) |
1982 |
G*1 |
Девід Мей*2 |
Європа |
Cedar |
1983 |
H*1 |
Батлер Лемпсон*2 |
Америка |
Common Lisp |
1984 |
F |
Гай Стіл*2 |
Америка |
Objective С |
1986 |
H*1 |
Бред Кокс |
Америка |
Ейфель (Eiffel) |
1986 |
D*1 |
Бертран Мейєр |
Європа |
Оберон (Oberon) |
1988 |
D*1 |
Ніклаус Вірт |
Європа |
Модула-3 (Modula-3) |
1988 |
H*1 |
Білл Калсов*2 |
Америка |
Оберон-2 (Oberon-2) |
1991 |
D*1 |
Ханспетер Мьоссенбёк*2 |
Європа |
Limbo |
1996 |
D*1 |
Денніс Рітчі |
Америка |
Component Pascal |
1997 |
D*1 |
Куно Пфістер*2 |
Європа |
C# |
2000 |
H*1 |
Андерс Хейльсберг*2 |
Америка |
