Пакеты Ады и их соответствие модулям Паскаля
Реально, модули Паскаля (unit) не являются частью стандарта ISO Pascal.
Однако, их использование предусматривается многими современными расширениями языка Паскаль, например, версиями Паскаль-систем от Borland, Symantec или Free Pascal.
Модули Паскаля являются грубым эквивалентом пакетов Ады с двумя важными отличиями:
В то время, когда интерфейс модуля Паскаля является, в основном, частью того же самого файла с исходным текстом который содержит детали внутренней реализации этого модуля, пакет Ады может быть нормально разделен на самостоятельные файлы спецификации и тела пакета.
Некоторые компиляторы явно требуют такое разделение.
В любом случае, такое разделение настоятельно рекомендуется, поскольку Ада, при перекомпиляции спецификации пакета, осуществляет принудительную перекомпиляцию всех модулей-клиентов, которые используют этот пакет, а при перекомпиляции тела пакета - нет.
Паскаль-системы не предусматривают непосредственного эквивалента для приватных (private) типов Ады.