Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Типы подпрограмм



Подпрограмма ‑ это именованная, логически законченная часть прог­раммы, предназначенная для выполнения определенных действий и вызываемая по ее имени. Команда вызова подпрограммы имеет вид:

<имя подпрограммы>[(<аргументы через запятую>)]; [<способ вызова>;]

<способ вызова> ‑ способы нестандартного вызова подпрограммы:

Delphi ‑ параметры помещаются в стек оперативной памяти;

Cdec ‑ подпрограмма написана на C++ (DLL ‑ библиотеки С++);

Stdcall ‑ в соответствии с соглашениями Windows;

Safecall используется при работе с компонентными технологиями.

Имеются два типа подпрограмм: процедуры и функции. Под­прог­рам­ма имеет структуру, аналогичную структуре программы, но заголовок у подпрограммы свой.

Раздел описаний подпрограмм содержит тексты процедур и функций. В разделе операторов (Begin) указываются операторы, которые собственно и составляют алгоритм. Раздел, а следовательно, и программа заканчиваются словом End. Допускается вложенность подпрограмм.

Текст подпрограммы пользователя обычно указывается перед раз­де­лом операторов основной программы.

Функция аналогична процедуре, но возвращает одно значение и может использоваться в качестве операнда в любом выражении.

Процедуры и функции делятся на стандартные и пользовательские.

Стандартные процедуры и функции имеются в самом Паскале и не требуют дополнительного описания.

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

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





Дата публикования: 2014-12-11; Прочитано: 892 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...