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


              

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

Возбуждение исключений
Обработка исключений
Обработчики исключений
Распространение исключений
Распространение исключений - 2

Проблемы с областью видимости при обработке исключений определяемых пользователем
Проблемы с областью видимости при обработке исключений определяемых пользователем - 2
Пакет AdaExceptions
Принципы подавления исключений
Выполнение подавления исключений
Организация ввода/вывода
Текстовый ввод/вывод
Пакет AdaText_IO
Пакет AdaText_IO - 2
Искючения ввода/вывода

Искючения ввода/вывода - 2
Файлы ввода/вывода по умолчанию
Настраиваемые пакеты текстового ввода/вывода
Настраиваемые пакеты текстового ввода/вывода - 2
Ввод/вывод двоичных данных
Пакет AdaSequential_IO
Пакет AdaDirect_IO
Потоки ввода/вывода
Потоки ввода/вывода - 2
Потоки ввода/вывода - 3

Потоки ввода/вывода - 4
Потоки ввода/вывода - 5
Потоки ввода/вывода - 6
Параметры командной строки
Переменные окружения программы
Ссылочные типы (указатели)
Ссылочные типы (указатели) - 2
Ссылочные типы для динамической памяти
Элементарные сведения: описание, создание, инициализация
Элементарные сведения: описание, создание, инициализация - 2

Структуры данных со ссылками на себя
Освобождение пространства динамической памяти
Освобождение пространства динамической памяти - 2
Пулы динамической памяти
Проблемы обусловленные применением ссылочных типов
Обобщенные ссылочные типы
Обобщенные ссылочные типы - 2
Обобщенные ссылочные типы - 3
Правила области видимости для обобщенных ссылочных типов
Правила области видимости для обобщенных ссылочных типов - 2

Ссылочные типы для подпрограмм
Ссылочные типы для подпрограмм - 2
Правила области видимости ссылочных типов для подпрограмм
Низкоуровневая средства работы со ссылочными типами и физическими адресами памяти
Тэговые типы (tagged types)
Механизмы наследования
Расширение существующего типа данных
Описание переменных и преобразование типов
Примитивные и не примитивные операции над тэговыми типами Наследование операций
Примитивные и не примитивные операции над тэговыми типами Наследование операций - 2

Примитивные и не примитивные операции над тэговыми типами Наследование операций - 3
"Пустые" записи (null record) и расширения
Абстрактные типы и подпрограммы
Абстрактные типы и подпрограммы - 2
Динамическое связывание и полиморфизм
Надклассовые типы (wide class types)
Надклассовые типы (wide class types) - 2
Надклассовые типы (wide class types) - 3
Проверка типа объекта во время выполнения программы
Динамическая диспетчеризация

Динамическая диспетчеризация - 2
Динамическая диспетчеризация - 3
Модель механизма диспетчеризации
Модель механизма диспетчеризации - 2
Вызов переопределенной операции предка
Динамическая передиспетчеризация
Двойная диспетчеризация
Двойная диспетчеризация - 2
Стандартные низкоуровневые средства, пакет AdaTags
Общие сведения

Общие сведения - 2
Управление динамическими объектами
Управление динамическими объектами - 2
Управление динамическими объектами - 3
Счетчик использования
Счетчик использования - 2
Блокировка ресурса
Отладка контролируемых типов Некоторые рекомендации
Отладка контролируемых типов Некоторые рекомендации - 2
Многозадачность

Типы и объекты задач
Типы и объекты задач - 2
Инструкции задержки выполнения (delay statements)
Динамическое создание объектов задач
Принудительное завершение abort
Приоритеты задач
Взаимодействие задач
Концепция рандеву
Описание входов
Простое принятие обращений к входам

Простое принятие обращений к входам - 2
Простой вызов входа
Простой вызов входа - 2
Селекция принятия рандеву
Селекция принятия рандеву - 2
Селекция принятия рандеву - 3
Селекция принятия рандеву - 4
Селекция принятия рандеву - 5
Селекция вызова рандеву
Селекция вызова рандеву - 2

Идентификация задач и атрибуты
Разделяемые (общие) переменные
Проблемы механизма рандеву
Защищенные типы и объекты Защищенные подпрограммы
Защищенные типы и объекты Защищенные подпрограммы - 2
Защищенные входы и барьеры
Защищенные входы и барьеры - 2
Защищенные входы и барьеры - 3
Защищенные входы и барьеры - 4
Особенности программирования защищенных входов и подпрограмм

Атрибуты входов защищенных объектов
Проблема предпочтительного управления
Инструкция перенаправления очереди requeue
Инструкция перенаправления очереди requeue - 2
Инструкция перенаправления очереди requeue - 3
Инструкция перенаправления очереди requeue - 4
Инструкция перенаправления очереди requeue - 5
Инструкция перенаправления очереди requeue - 6
Цикл жизни задачи
Создание задачи

Создание задачи - 2
Активация задачи
Завершение задачи
Прерывания
Модель прерываний Ады
Защищенные процедуры обработки прерываний
Защищенные процедуры обработки прерываний - 2
Пакет AdaInterrupts
Приоритеты
Интерфейс с другими языками

Связь с другими языками в Ada
Связь с другими языками в Ada
Директивы компилятора
Интерфейсные пакеты
Взаимодействие с программами написанными на C
Численные и символьные типы
Строки языка C
Примеры организации взаимодействия с C
Примеры организации взаимодействия с C - 2
Низкоуровневые средства для системного программирования

Спецификация внутреннего представления данных
Спецификация внутреннего представления данных - 2
Привязка объекта к фиксированному адресу памяти
Организация доступа к индивидуальным битам
Содержание