мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
pascal:subprograms [29/09/2011 11:15] – oca | pascal:subprograms [15/10/2011 10:15] – oca | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Процедуры и функции ====== | ====== Процедуры и функции ====== | ||
+ | |||
+ | Ниже сказанное относится не только к языку Паскаль, | ||
+ | |||
+ | **Процедура (подпрограмма)** -- большой (более или менее) фрагмент кода, который описан один раз, но может вызываться из разных мест программы. Процедурами, | ||
+ | |||
+ | Процедуры можно разделять по нескольким критериям. В данном случае, | ||
+ | |||
+ | * **стандартные** добавляются автоматически, | ||
+ | * **библиотечные** | ||
+ | * **локальные** описываются в программе. | ||
+ | |||
+ | Библиотеки могут | ||
+ | * поставляться изначально как стандартные, | ||
+ | * создаваться программистом или его коллегами для себя; | ||
+ | * создаваться и распространяться некоторой | ||
+ | |||
+ | Иначе говоря, | ||
+ | |||
+ | |||
+ | Важно то, что с помощью механизма **передачи параметров**, | ||
+ | |||
+ | **Описание процедуры** -- это общее описание алгоритма, | ||
+ | |||
+ | В программе может содержатся **предварительное описание** или **объявление** процедуры, | ||
+ | |||
+ | **Вызов процедуры** -- применение ранее описанного алгоритма к конкретно указанным объектам уже при работе программы. | ||
+ | |||
+ | При описании алгоритма процедуры, | ||
+ | |||
+ | **Функция** -- специальным образом оформленная процедура, | ||
+ | |||
+ | |||
+ | |||
+ | Например, | ||
Большинство языков программирования позволяют оформлять многократно используемый код в виде процедур и/или функций. Целью написания процедур может быть: | Большинство языков программирования позволяют оформлять многократно используемый код в виде процедур и/или функций. Целью написания процедур может быть: |