Ви є тут

Принципы реализации семантики языка Cu++ в системе 3C++

Автор: 
Кротов Александр Николаевич
Тип роботи: 
кандидатская
Рік: 
2002
Артикул:
572319
179 грн
Додати в кошик

Вміст

Содержание
ВВЕДЕНИЕ
Актуальность работы
Стандартизация языка Си
Проект тройного стандарта
Компилятор Си
Компилятор переднего плана.
Генератор кода
Цель работы.
ЛИЧНЫЙ ВКЛАД АВТОРА.
Научная новизна.
Практическая ценность и реализация
Структура работы
Апробация работы
ГЛАВА 1. ОТНОШЕНИЯ МЕЖДУ КЛАССАМИ
1.1 Введение
1.2 Отношение наследования
1.3 Г РАФ ПОДОБЪЕКТОВ.
1.4 Правило доминирования .
1.5 Доступность базовых классов и членов класса.
1.6 Использование отношений между классами в компиляторе
1.7 Структуры данных для хранения информации о классах
1.8 Заключение. Выводы главы 1
ГЛАВА 2. РЕАЛИЗАЦИЯ КЛАССОВ
2.1 Введение
2.2 Объекты классов.
2.3 Члены класса
2.4 Механизмы времени компиляции
2.4.1 Обозначения.
2.4.2 Построение списка всех виртуальных функций
2.4.3 Выявление чистых виртуальных функций и абстрактных классов
2.4.4 Подбор основного базового класса
2.4.5 Раскладка класса
2.4.6 Создание таблицы смещений виртуальных базовых классов.
2.4.7 Создание таблицы смещений виртуальных базовых классов для
подобъектов базовых классов.
2.4.8 Создание таблицы виртуальных функций
2.4.9 Создание таблиц виртуальных функций для подобъектов базовых
классов.
2.4. Пример генерации таблиц виртуальных функций для базовых классов
2.4. Создание объектов класса Гурело.
2.4. Оптимизация таблиц виртуальных функций.
2.4. Структуры данных, используемые при обработке класса и генерации таблиц
2.5 Механизмы времени выполнения
2.5.1 Создание и уничтожение объектов классов.
2.5.2 Преобразования указателей на классы.
2.5.3 Статические члены класса
2.5.4 Доступ к нвстатическим членам классов.
2.5.5 Вызов функцийчленов класса.
2.5.6 Указатели на члены и функциичлены классов
2.5.7Преобразования указателей на члены и функциичлены классов
2.5.8 Реализация операции i
2.5.9 Реализация оператора i.
2.5. Реализация определения типов исключительных ситуаций.
2.6 Заключение. Выводы главы 2
ГЛАВА 3. ПОИСК ИМЕН
3.1 Введение
3.2 Особенности поиска имен в языке Си
3.3 Реализация механизма поиска имен в одной области действия
3.3.1 Традиционный способ поиска имен и его недостатки.
3.3.2 Использование общей хештаблицы
3.3.3 Использование перевернутой таблицы.
3.3.4 Алгоритмы добавления и поиска
3.4 Свойства областей действия.
3.5 Поиск неквалифицированных и квалифицированных имен.
3.5.1 Поиск неквалифицированного имени.
3.5.2 Поиск квалифицированного имени.
3.6 Заключение. Выводы главы 3.
ГЛАВА 4. РЕАЛИЗАЦИЯ СИСТЕМЫ ТИПОВ И ПРОВЕРКИ ТИПОВ
4.1 Введение.
4.2 Общие требования к реализации системы типов
4.3 МЕТОДЫ РЕАЛИЗАЦИИ ТИПОВ
4.3.1 Реализация типов с помощью типовых цепочек.
4.3.2 Реализация системы типов при помощи таблицы
4.3.3 Реализация типов с помощью структур
4.4.4 Квалификаторы и vi
4.4 Дополнительные возможности по работе с типами
4.5 Реализация системы типов.
4.6 Преобразования типов.
4.7 Реализация проверки типов для операторов и выбора наилучшей
ПЕРЕГРУЖЕННОЙ ФУНКЦИИ
4.8 Заключение. Выводы главы 4.
ЗАКЛЮЧЕНИЕ
ЛИТЕРАТУРА