Ада-95. Компилятор GNAT


Part_2


Язык Ада - взгляд "сверху вниз"
Язык Ада - взгляд "сверху вниз" - часть 2
Язык Ада - взгляд "сверху вниз" - часть 3
Язык Ада - взгляд "сверху вниз" - часть 4
Язык Ада - взгляд "сверху вниз" - часть 5
Абстракция данных
Объектно-ориентированное программирование
Объектно-ориентированное программирование - часть 2
Сущность абстрактного типа данных
Структура абстрактного типа данных
Средства Ады для работы с абстрактными типами данных
Пакеты как средство абстракции данных
Пакеты как средство абстракции данных - часть 2
Сравнение пакетов и классов
Абстракция стека
Абстракция стека - часть 2
Абстракция очереди
Абстракция очереди - часть 2
Еще один пример стека
Еще один пример стека - часть 2
Еще один пример стека - часть 3
Создание абстракций из настраиваемых абстракций
Настраиваемый модуль как параметр настройки
Тэговый тип как параметр настройки
Производный тип как параметр настройки
Производный тип как параметр настройки - часть 2
Построение абстракции путем композиции
Абстрагирование общей функциональности
Абстрагирование общей функциональности - часть 2
Многоуровневые абстракции
Комбинирование абстракций, множественное наследование
Комбинирование абстракций, множественное наследование - часть 2
Смешанное наследование
Смешанное наследование - часть 2
Родственное наследование
Родственное наследование - часть 2
Родственное наследование - часть 3
Родственное наследование - часть 4
Пример программирования посредством расширения
Пример программирования посредством расширения - часть 2
Пример программирования посредством расширения - часть 3
Пример программирования посредством расширения - часть 4
Контекст и видимость
Контекст и видимость - часть 2
Управление видимостью
Подсистемы
Подсистемы - часть 2
Подсистемы - часть 3
Элаборация
Код элаборации
Код элаборации - часть 2
Проверка порядка элаборации
Проверка порядка элаборации - часть 2
Управление порядком элаборации
Управление порядком элаборации - часть 2
Управление порядком элаборации - часть 3
Управление порядком элаборации - часть 4
Управление порядком элаборации - часть 5
"Сюрпризы" численных типов
Принудительная инициализация
Взаимно рекурсивные типы
Рекомендации по построению абстракций
Тэговые типы - не для всех абстракций!
Контролируемые или не контролируемые?
Никогда не используйте неинициализированные объекты
Создание и удаление объектов
Именование тэговых типов
Именование тэговых типов - часть 2
Именование тэговых типов - часть 3
Именование методов
Опасность наследования
Советы Паскаль-программистам
Описания и их последовательность
Структуры управления
Типы и структуры данных
Совместимость типов и подтипов
Параметры подпрограмм
Параметры подпрограмм - часть 2
Пакеты Ады и их соответствие модулям Паскаля
Использование "is" и символа точки с запятой ';'



Начало