Объектно-ориентированное программирование на ANSI-C
Содержание
|
Индекс
Объектно-ориентированное программирование на ANSI-C
1 Абстрактные типы данных — Скрытие информации
1.1 Типы данных
1.2 Абстрактные типы данных
1.3 Пример — Set
1.4 Управление памятью
1.5 Object
1.6 Приложение
1.7 Реализация — Set
1.8 Другая реализация — Bag
1.9 Выводы
1.10 Упражнения
2 Динамическая компоновка — Родовые функции
2.1 Конструкторы и деструкторы
2.2 Методы, сообщения, классы и объекты
2.3 Селекторы, динамическое связывание и полиморфизм
2.4 Приложение
2.5 Реализация — String
2.6 Другая реализация — Atom
2.7 Выводы
2.8 Упражнения
3 Программируем с умом — Арифметические выражения
3.1 Основной цикл
3.2 Сканер
3.3 Распознаватель
3.4 Процессор
3.5 Скрытие информации
3.6 Динамическая компоновка
3.7 Постфиксная запись
3.8 Арифметика
3.9 Инфиксный вывод
3.10 Выводы
4 Наследование — Повторное использование кода и усовершенствование
4.1 Базовый класс — Point
4.2 Реализация базового класса — Point
4.3 Наследование — Circle
4.4. Компоновка и наследование
4.5 Статическая и динамическая компоновка
4.6 Видимость и функции доступа
4.7 Реализация подкласса — Circle
4.8 Выводы
4.9 Является им или имеет его? — Наследование против агрегации
4.10 Множественное наследование
4.11 Упражнения
5 Программируем с умом — Таблица символов
5.1 Сканирование идентификаторов
5.2 Использование переменных
5.3 Подменщик — Name
5.4 Реализация суперкласса — Name
5.5 Реализация суперкласса — Var
5.6 Присвоение
5.7 Другой подкласс — Константы
5.8 Математические функции — Math
5.9 Выводы
5.10 Упражнения
6 Иерархия классов — Надёжность и удобство сопровождения
6.1 Требования
6.2 Метаклассы
6.3 Основа — Object и Class
6.4 Наследование — Any
6.5 Реализация — Object
6.6 Реализация — Class
6.7 Инициализация
6.8 Селекторы
6.9 Селекторы суперклассов
6.10 Новый метакласс — PointClass
6.11 Выводы
7 Препроцессор ooc — Обеспечение выполнения стандарта кодирования
7.1 Возвращаемся к Point
7.2 Разработка
7.3 Предварительная обработка
7.4 Стратегия реализации
7.5 Возвращаемся к Object
7.6 Обсуждение
7.7 Пример — List, Queue и Stack
7.8 Примеры
8 Динамическая проверка типов — Безопасное программирование
8.1 Технические приёмы
8.2 Пример — list
8.3 Реализация
8.4 Стандарт кодирования
8.5 Избегаем рекурсии
8.6 Выводы
8.7 Упражнения
9 Статический конструктор — Самоорганизация
9.1 Инициализация
9.2 Списки инициализации — munch
9.3 Функции для объектов
9.4 Реализация
9.5 Выводы
9.6 Упражнения
10 Делегаты — Функции обратного вызова
10.1 Обратные вызовы
10.2 Абстрактные базовые классы
10.3 Делегаты
10.4 Среда разработки приложений — Filter
10.5 Метод respondsTo
10.6 Реализация
10.7 Другое приложение — sort
10.8 Выводы
10.9 Упражнения
11 Методы класса — Ликвидация утечек памяти
11.1 Пример
11.2 Методы классов
11.3 Реализация методов классов
11.4 Программируем с умом — Классный калькулятор
11.5 Выводы
11.6 Упражнения
12 Постоянные объекты — Сохранение и загрузка структур данных
12.1 Пример
12.2 Сохранение объектов — puto()
12.3 Заполнение объектов — geto()
12.4 Загрузка объектов — retrieve()
12.5 Подключение объектов — Возвращаемся к value
12.6 Выводы
12.7 Упражнения
13 Исключения — Порядок восстановления после ошибки
13.1 Стратегия
13.2 Реализация — Exception
13.3 Примеры
13.4 Выводы
13.5 Упражнения
14 Передача сообщений — Калькулятор с графическим интерфейсом
14.1 Идея
14.2 Реализация
14.3 Пример объекто-ориентированного проекта
14.4 Реализация — Ic
14.5 Текстовый интерфейс — curses
14.6 Графический интерфейс — Xt
14.7 Выводы
14.8 Упражнения
Приложение A, Советы по программированию на ANSI-C
A.1 Имена и область видимости
A.2 Функции
A.3 Неопределённые указатели — void *
A.4 const
A.5 typedef и const
A.6 Структуры
A.7 Указатели на функции
A.8 Препроцессор
A.9 Проверка — assert.h
A.10 Глобальные переходы— setjmp.h
A.11 Списки с изменяемым числом аргументов — stdarg.h
A.12 Типы данных — stddef.h
A.13 Управление памятью — stdlib.h
A.14 Функции для работы с памятью — string.h
Приложение B, Препроцессор ooc — Советы по программированию на awk
B.1 Архитектура
B.2 Управление файлами— io.awk
B.3 Распознавание — parse.awk
B.4 База данных
B.5 Генерация отчётов — report.awk
B.6 Нумерация строк
B.7 Основная программа — main.awk
B.8 Файлы отчётов
B.9 Команды ooc
Приложение C, Руководство
C.1 Команды
C.2 Функции
C.3 Корневые классы
C.4 Классы калькулятора с графическим интерфейсом
Список литературы
© 2016 V*D*V