Cтраница 2
Вместо непосредственного вызова процедуры вызывается процедура вектора перехода, которая реализуется с помощью единственной операции, подобной операции GOTO в PL / M и команде безусловного перехода в языке ассемблера. Эта операция вызывает выполнение фактической процедуры так, как если бы она вызывалась не - посредственно. Векторы перехода размещаются в отдельном модуле, называемом модулем вектора перехода, так что при конвертировании программ из описания на языке проектирования в язык программирования процедуры вектора перехода остаются сгруппированными вместе. Если имя модуля вектора перехода предшествует имени модуля процедуры в команда редактирования связей ( link), это означает, что векторы переходов разместятся в ячейках ППЗУ с меньшими значениями адресов. В результате независимо от того, как будут модифицированы сами процедуры, связи между вызывающими процедурами из других модулей и векторами переходов меняться не будут. [16]
Вслед за списком переменных идет список функций, содержащихся в данном модуле. Для каждой функции должен быть полностью указан ее заголовок. Этот заголовок включает служебное слово function, собственное имя функции, список ее параметров, заключенный в скобки ( для каждого параметра должен быть указан его тип), и тип самой функции. Далее в секции интерфейса идет список содержащихся в модуле процедур. [17]