<<
>>

Пакеты ввода-вывода языка Ада

Ада — это язык для разработки программ реального мира, программ, которые могут быть очень большими (включают сотни тысяч операторов). При этом желательно, чтобы отдельный программный модуль имел разумно малый размер.
Для обеспечения такого ограничения Ада построена на идее библиотек и пакетов. В библиотеку, составленную из пакетов, помещаются программные тексты, предназначенные для многократного использования.

Пакет подключается к программе с помощью указания (спецификатора) контекста, имеющего вид: with < Имя_Пакета >;

В частности, в пакетах размещены процедуры ввода-вывода для величин предопределенных типов (табл. 18.3).

Таблица 18.3. Пакеты ввода-вывода

Для поддержки ввода-вывода величин других типов, определяемых пользователем, используются шаблоны (заготовки) пакетов — родовые пакеты.
Родовой пакет перед использованием должен быть настроен на конкретный тип.

540

Глава 18. Ввод-вывод и файлы

Родовые пакеты ввода-вывода всегда находятся внутри пакета Ada.Text_IO (табл. 18.4).

Таблица 18.4. Родовые пакеты ввода-вывода

Для обращения к внутренним родовым пакетам используют составные имена.

Например, Ada.Text_IO.Modular_IO, Ada.Text_IO.Enumeration_IO.

Процесс настройки родового пакета называют конкретизацией. В результате конкретизации образуется экземпляр родового пакета. Экземпляр помещается в библиотеку и может быть подключен к любой программе.

Конкретизация задается предложением следующего формата: with ;

package is

new ( );

Например, введем перечисляемый тип Type Summer is ( may, jun, jul, aug );

Создадим экземпляр пакета для ввода-вывода величин этого типа: with Ada.Text_IO.Enumeration_IO;

package Summer_IO is new Ada.Text_IO.Enumeration_IO ( Summer );

Теперь пакет Summer_IO может использоваться в любой программе.

<< | >>

Еще по теме Пакеты ввода-вывода языка Ада:

  1. Три круга ада
  2. Глава 24 СОЗИДАНИЕ И ОТКРЫТИЕ СЕРДЦА В ОДНОМ ПАКЕТЕ
  3. § 37 История вотчинной записки в России. – Явка актов в приказах. – Справка. – Юридическое и финансовое ее значение. – Аналогия нашей формы с западными. – Изменение старой формы при Петре I. – Новый крепостной порядок и новое значение справки и отказа. – Форма нового отказа и ввода во владение
  4. ПРИСМАТРИВАЯСЬ К КОДУ ЯЗЫКА ТЕЛА
  5. ПРИСМАТРИВАЯСЬ К КОДУ ЯЗЫКА ТЕЛА
  6. Реформа языка
  7. А. И. СМИРНИЦКИЙ. СИНТАКСИС АНГЛИЙСКОГО ЯЗЫКА, 1957
  8. Глава 7 ПОНИМАНИЕ КОДА ЯЗЫКА ТЕЛА
  9. Глава 7 ПОНИМАНИЕ КОДА ЯЗЫКА ТЕЛА
  10. И.П.Иванова, В.В.Бурлакова, Г.Г.Почепцов. Теоретическая грамматика современного английского языка, 1981