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


Part_1


Возбуждение исключений
Обработка исключений
Обработчики исключений
Распространение исключений
Распространение исключений - часть 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
Привязка объекта к фиксированному адресу памяти
Организация доступа к индивидуальным битам



Начало