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

       

Пакеты Ады и их соответствие модулям Паскаля


Реально, модули Паскаля (unit) не являются частью стандарта ISO Pascal.

Однако, их использование предусматривается многими современными расширениями языка Паскаль, например, версиями Паскаль-систем от Borland, Symantec или Free Pascal.

Модули Паскаля являются грубым эквивалентом пакетов Ады с двумя важными отличиями:

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

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

В любом случае, такое разделение настоятельно рекомендуется, поскольку Ада, при перекомпиляции спецификации пакета, осуществляет принудительную перекомпиляцию всех модулей-клиентов, которые используют этот пакет, а при перекомпиляции тела пакета - нет.

Паскаль-системы не предусматривают непосредственного эквивалента для приватных (private) типов Ады.



Содержание раздела