Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


Среда программирования delfi 2.0


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

Подпрограмма - это поименована (т.е. каждая подпрограмма имеет свое уникальное для данной программы или модуля имя) последовательность операторов, которые определены и записаны только в одном месте программы (модуля), так что их можно использовать при выполнении одного или нескольких фрагментов программы (модуля ). Это делается в двух случаях:

1. Одинаковая последовательность операторов используется во многих моментах реализации алгоритма. Тогда для экономии места и объема программы эту последовательность операторов "выносят" до подпрограммы, а потом просто вызывают эту подпрограмму в соответствующих моментах.

Последовательность текстов процедур и функций должно идти в порядке возрастания вложенности. То есть сначала описываются процедуры, которые не используют нестандартных процедур и функций, затем те, которые могут использовать написанную подпрограммы, описанные выше в программе.

Переменные, константы, и другие описательные блоки подпрограммы "работают" только в этой подпрограмме (локальные переменные, локальные типы и др.). Кроме того подпрограмма может использовать все переменные, типы и др., описанные в самом модуле (перед текстом подпрограммы).

Функция extent имеет 3 параметра, которые передаются ему управляющей программой, модулем или иной подпрограммой. Первые два параметра a и b (действительный и целый) передаются в функцию для использования, причем их значения функцией не возвращаются в родительский подпрограмму (т.е. подпрограмму, откуда вызывается эта функция). Третий параметр (булевские или логического типа) также используется в функции, но его значение возвращается в родительский подпрограммы.

Недопустимость вызова проистекает из того, что после выполнения всех операторов функции extent в родительскую подпрограмму передается кроме самого значения функции еще и значение параметра (в нашем случае это третий параметр bb: boolean), которое не может передаться через то, что третьим параметром выступает не переменная , а ее значение.

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

Другие статьи по теме:

- Средства быстрой разработки прикладных программ
- Разработка программного продукта. Этапы проектирования и построение модели
- Понятие языка программирования
- Типы алгоритмов
- Язык программирования Паскаль


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами