РАЗДЕЛ V. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ. ЯЗЫКИ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ. ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ (Павловская Т.А.)..........392
Глава 21. Основы алгоритмизации..........392
21.1. Понятие алгоритма и его свойства.........392
Свойства алгоритма..........393
21.2. Методы разработки алгоритмов............396
Глава 22. Основные понятия языка высокого уровня...........398
22.1. Эволюция и классификация языков программирования...........398
Обзор основных языков программирования.
Языки обработки данных.
Объектно-ориентированные языки.
Языки параллельного программирования.
Неимперативные языки.
Классификация языков программирования.
22.2. Программа, порядок ее разработки и исполнения...........407
Порядок разработки программы.
Компиляция и интерпретация.
Исходный и объектный модули, исполняемая программа и библиотеки (модули) программ.
22.3. Языки высокого уровня - ЯВУ: алфавит, синтаксис, семантика.............411
Алфавит и лексемы.
Константы.
Имена, ключевые слова и знаки операций.
22.4. Концепция типа данных...........413
Что определяет тип данных?
Классификация типов.
Стандартные типы данных.
22.5. Линейные программы............418
Переменные.
Структура программы.
Процедуры ввода-вывода.
Глава 23. Интегрированные среды программирования............423
23.1. Обзор возможностей интегрированных сред.............423
23.2. Написание, запуск, отладка и корректировка программы..........423
Запуск IDE.
Работа с меню.
Глава 24. Структурное программирование...........429
24.1. Базовые конструкции структурного программирования и их реализация в виде управляющих конструкций языка............430
24.2. Программирование условий: условный оператор, оператор выбора...........430
Условный оператор if.
Оператор варианта case.
24.3. Программирование циклов............434
Цикл с предусловием while.
Цикл с постусловием repeat.
Цикл с параметром for.
Рекомендации по использованию циклов.
Процедуры завершения цикла и оператор передачи управления.
Оператор перехода goto.
24.4. Средства организации модульности в ЯВУ...............439
Подпрограммы.
Процедуры.
Функции.
Глобальные и локальные переменные.
Виды параметров подпрограмм.
Параметры-значения.
Параметры-переменные.
Параметры-константы.
Рекурсивные подпрограммы.
Модули.
Описание модулей.
Использование модулей.
Глава 25. Структуры и типы данных.............449
25.1. Абстрактные типы данных: стек, линейный список, двоичное дерево...........449
Линейные списки.
Стеки.
Очереди.
Бинарные деревья.
25.2. Реализация динамических структур средствами ЯВУ...............451
Указатели.
Динамические переменные.
Динамические структуры данных.
Линейные списки.
Бинарные деревья.
Глава 26. Парадигмы и технологии программирования............458
26.1. Парадигмы программирования................458
Процедурная парадигма.
Объектно-ориентированная парадигма.
26.2. Понятие программного продукта.............459
Критерии качества программного обеспечения.
26.3. Обзор современных технологий разработки ПО. Понятие о UML.............469
Нисходящее и восходящее проектирование.
Классическая модель жизненного цикла ПО.
Этапы создания структурной программы.
Спиральная модель разработки.
Экстремальное программирование.
Унифицированный процесс (RUP)
26.4. Введение в объектно-ориентированное программирование..............471
Объекты.
Экземпляры объектов.
Иерархии объектов.
Совместимость типов объектов.
Виртуальные методы.
Объекты в динамической памяти.
Деструкторы.
Литература................480
Вопросы...............480