Описания и их последовательность
Описания и их последовательность
Стандарт языка Паскаль требует использование правильного порядка следования описаний (константы, типы, переменные, подпрограммы), что ослабляется некоторыми реализациями Паскаль-систем.Ада обладает более гибкими требованиями к порядку следования описаний.Так, стандарт Ады подразумевает "базовые описания" и "поздние описания".Таким образом, к "базовым" описаниям можно отнести описания констант, типов и переменных, а к "поздним" описаниям - описания подпрограмм (процедур и функций).Следует заметить, что мы не рассматриваем остальные описания в целях упрощения.В описательной части, программы или подпрограммы, базовые описания могут быть свободно перемешаны (с естественным пониманием того, что перед тем как что-либо используется оно должно быть предварительно описано).Все базовые описания должны предшествовать всем поздним описаниям.
В Паскале, зарезервированные слова type, const и var должны появляться в описательной части только один раз.В Аде, описание каждого типа или подтипа должно соответственно начинаться с type или subtypeПримером описания константы может служить следующее:
FirstLetter: constant Character := 'A'; |
Зарезервированное слово var не используется вовсе, поэтому переменные описываются подобным образом:
Sum : Integer; |
Кроме того, описание типа записи, в Аде, всегда должно завершаться end record.