16.5 Блоки

На верх  Назад  Вперёд

Модули и программы состоят из блоков. Блок состоит из объявления меток, констант, типов, переменных, функций и процедур. Блоки могут быть вложенными определенным образом, то есть, объявление процедуры или функции могут иметь блоки сами по себе. Блоки могут быть вложены некоторым способом, т.е. объявление процедур или функций тоже может иметь блоки. Блок выглядит следующим образом:


Блоки

1603


Метки, которые могут быть использованы для идентификации операторов в блоке, объявление меток - часть блока. Метка может определить только один оператор.

Если константы будут применены только в этом блоке, они должны быть объявлены в части (этого блока) объявления констант.

Если переменные будут применены только в этом блоке, они должны быть объявлены в части (этого блока) объявления переменных.

Если типы будут применены только в этом блоке, они должны быть объявлены в части (этого блока) объявления типов.

И наконец, если функции или процедуры будут применены только в этом блоке, они должны быть объявлены в части (этого блока) объявления функций/процедур.

Части этих четырёх объявлений могут быть смешаны (порядок не определён), но вы не можете использовать идентификаторы (или ссылки), которые еще не были объявлены.

Только после того, как были сданы все объявления, можно переходить к операторной части. Эта часть содержит какие-либо действия, которые должен выполнить блок. Все идентификаторы, объявленные до операторной части части могут быть использованы в этом операторной части.