next up previous contents
След.: Области видимости и связь Выше: Модули Пред.: Модули   Содержание


Подмодули

В Fortran-2008 введены подмодули, которые могут расширять родительский модуль, в частности, реализуя часть объявленных в модуле процедур. Подмодули могут иметь свои подмодули, так что система модуля и его подмодулей имеет древовидную структуру: каждый подмодуль имеет ровно один родительский модуль и от нуля и более предков-подмодулей этого модуля, каждый из которых имеет тот же родительский модуль и меньшее количество предков-подмодулей. Идентификатор модуля -- упорядоченная пара, состоящая из имени родительского модуля и имени подмодуля (предки-подмодули не указываются).

Заголовок подмодуля: SUBMODULE (предки) имя, где предки описываются так: имя родительского модуля [: имя подмодуля-предка]. Завершается модуль, как любая программная единица, оператором END [SUBMODULE [имя]], имя, если есть -- имя подмодуля.

Подмодули полезны при разработке больших проектов, поскольку при разработке одного модуля коллективом программистов не нарушается приватность, а при изменениях в подмодуле не требуется перекомпиляция всего проекта [13].



Ilya A. Chernov 2012-12-19
X