|
Среда программирования delfi 2.0Еще одним важнейшим компонентом программы на Delphi есть процедуры и функции. Как уже отмечалось выше, главный файл проекта просто запускает на выполнение форму со всеми ее событиями, поэтому тела программы, как такового (как это было в предыдущих версиях языка Pascal) уже нет. Подпрограмма - это поименована (т.е. каждая подпрограмма имеет свое уникальное для данной программы или модуля имя) последовательность операторов, которые определены и записаны только в одном месте программы (модуля), так что их можно использовать при выполнении одного или нескольких фрагментов программы (модуля ). Это делается в двух случаях: 1. Одинаковая последовательность операторов используется во многих моментах реализации алгоритма. Тогда для экономии места и объема программы эту последовательность операторов "выносят" до подпрограммы, а потом просто вызывают эту подпрограмму в соответствующих моментах. Последовательность текстов процедур и функций должно идти в порядке возрастания вложенности. То есть сначала описываются процедуры, которые не используют нестандартных процедур и функций, затем те, которые могут использовать написанную подпрограммы, описанные выше в программе. Переменные, константы, и другие описательные блоки подпрограммы "работают" только в этой подпрограмме (локальные переменные, локальные типы и др.). Кроме того подпрограмма может использовать все переменные, типы и др., описанные в самом модуле (перед текстом подпрограммы). Функция extent имеет 3 параметра, которые передаются ему управляющей программой, модулем или иной подпрограммой. Первые два параметра a и b (действительный и целый) передаются в функцию для использования, причем их значения функцией не возвращаются в родительский подпрограмму (т.е. подпрограмму, откуда вызывается эта функция). Третий параметр (булевские или логического типа) также используется в функции, но его значение возвращается в родительский подпрограммы. Недопустимость вызова проистекает из того, что после выполнения всех операторов функции extent в родительскую подпрограмму передается кроме самого значения функции еще и значение параметра (в нашем случае это третий параметр bb: boolean), которое не может передаться через то, что третьим параметром выступает не переменная , а ее значение. В отличие от функции, в ее заголовке нет имени типа для значений, порождаемых в результате вызова, потому что никакие значения не порождаются. По этой же причине в теле функции не может быть операторов присваивания с ее именем в левой части. Вызов процедуры состоит из имени и аргументов в скобках и записывается как отдельный оператор. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Другие статьи по теме: - Средства быстрой разработки прикладных программ- Разработка программного продукта. Этапы проектирования и построение модели - Понятие языка программирования - Типы алгоритмов - Язык программирования Паскаль |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |