Содержание
Глава 1. Определение РПС и выбор языка реализации
1.1. Основные требования к языку
1.2. Сравнение языков Modula-2, Modula-3, Oberon, Oberon-2, C++
1.2.1. Народ vs. C++
1.2.2. Модула-3 vs. Оберон
1.2.3. Оберон vs. Оберон-2
1.2.4. Выводы
Глава 2. Семейство Modula-2/Oberon-2 компиляторов и трансляторов
2.1. Выбор схемы трансляции и понятие би-языковой транслирующей системы
2.2. Входные языки системы
2.3. Внутреннее представление
2.4. Структура компилятора
2.5. Взаимодействие генератора с парсером
2.6. Состав семейства
2.6.1. Компиляторы для рабочих станций Кронос
2.6.2. Трансляторы в ANSI C
2.6.3. Компиляторы для машин на базе i80386/486
2.7. Особенности реализации языка Оберон-2
2.7.1. Канонизация симфайла
2.7.2. Динамическая типизация и вызов методов
2.8. Характеристики семейства и сравнение его представителей
Глава 3. Расширяемые системы на примере системы Оберон
3.1. Обзор системы
3.2. Структура системы
3.3. Возможности расширения
3.4. Анализ системы
Глава 4. Система Мифрил
4.1. Принципы построения и структура системы
4.1.1. Влияние сборки мусора на построение системы
4.1.2. Возможности расширения и иерархия базовых типов
4.1.3. Повышение переносимости и адаптируемости
4.2. Динамическая поддержка
4.3. Ядро системы
4.3.1. Объекты и финализация
4.3.2. Реакция на ошибки
4.3.3. Каналы и объекты доступа
4.3.4. Загрузчик
4.3.5. Постоянные объекты
4.3.6. Файловая система
4.3.7. Фонты
4.3.8. Тексты
4.3.9. Оконная система
4.3.10. Инициализация и основной цикл системы
4.4. Оболочка системы
4.4.1. Поддержка разработки пользовательского интерфейса
4.4.2. Текстовые окна
4.4.3. Текстовые элементы
4.4.4. Основные наборы команд
4.5. Редактор формул, как пример разработки приложения
4.6. Методы переноса системы
4.7. Выводы
Приложения
A. Модели ООП и языки CLOS и Оберон-2
B. Аксиоматика "хороших" систем