Cтраница 4
Программа на языке Паскаль состоит из двух частей: описания алгоритмических действий, которые должны быть осуществлены, и описания обрабатываемых этими действиями данных. Действия задаются с помощью так называемых операторов, а данные - с помощью описаний. Синтаксически программу на языке Паскаль можно разделить на две части: заголовок программы и блок. Заголовок программы задает имя программы и список параметров. В блоке содержатся описания и определения, в которых объявляются все локальные по отношению к программе объекты, и операторы, котррые должны быть выполнены над этими объектами. Блок состоит из шести разделов, каждый из которых, за исключением раздела операторов, может быть пустым. [46]
Программы на языках программирования разрабатываются в соответствии со спецификациями с применением методов структурного программирования. Чем тщательнее отработаны спецификация на программу и ее функциональная схема, тем меньше сил затрачивается на программирование и отладку программы. Для обеспечения независимой разработки взаимосвязанных программ необходимо иметь возможность разрабатывать программу до того, как будут разработаны вызываемые ею программы, для чего применяется метод имитаторов-заглушек. Имитатор состоит только из заголовка программы, включающего имена и описания типов параметров. Замена имитаторов реальной программой и внесение в дальнейшем изменений в нее не влияют на вызывающую программу. [47]
Формально программа состоит из заголовка программы а блока, после которого ставится точка. На синтаксической диаграмме в прямоугольника заключены имена элементов программы, которые где-то должны быть определены. В рассматриваемом примере такими именами являются заголовок программы и блок. В кружках или & блоках с закругленными углами записываются специальные символы или зарезервированные слова. [48]
Описание процедур состоит из двух частей: заголовка процедуры и тела процедуры. Телом процедуры является блок. Следовательно, тело процедуры имеет точно такую же структуру, как и программа: в нем могут присутствовать все разделы и на него распространяются общие правила локализации. Заголовок программы содержит список формальных параметров, причем он может быть пустым. [49]