Введение
Глава 1. Развитие концепций языков программирования 16
1.1. Определение понятия «язык программирования» 18
1.1.1. Программирование первых вычислительных машин... 19
1.1.2. Программирование как рассуждение 27
1.1.3. Программирование как создание алгоритма 31
1.1.4. Программирование как моделирование программ 37
1.2. Практические основания развития языков программирования... 44
1.2.1. Зависимость языков программирования от архитектурных особенностей конкретного вычислителя 44
1.2.2. Создание «предметно-ориентированных» языков программирования 54
1.2.3. Разработка «универсальных» языков 57
Глава 2. Практические реализации языков программирования 62
2.1. Методы реализации языков программирования 63
2.1.1. Практические решения 63
2.1.2. Проблемы реализации языков программирования 67
2.2. Исследования в области языков программирования, направленные на преодоление проблем реализации 74
2.2.1. Становление дисциплины программирования 75
2.2.2. Теория абстрактной машины А. Тьюринга 77
2.2.3. Теория порождающей грамматики Н. Хомского 86
Глава 3. Методологические основания для выделения парадигм программирования 94
3.1. Исследования синтаксиса и семантики языков программирования 94
3.1.1. Метод описания синтаксиса языков программирования - «форма Бэкуса-Наура» 95
3.1.2. Основные подходы к описанию семантик языков программирования 107
3.2. Парадигмы программирования 118
3.2.1. Понятие «парадигма» Т.С. Куна и «парадигмы» программирования 119
3.2.2. Теория языков программирования как становящаяся техническая теория 124
Заключение 127
Библиография 138


