Понятие подпрограммы. Виды подпрограмм

В практике программирования часто встречаются ситуации, когда одну и ту же группу операторов, реализующих определенную цель, необходимо повторить без изменений в нескольких других местах программы. Чтобы избавить программиста от столь нерационального занятия, была предложена концепция подпрограмм, впервые описанная М.Уилксом в 1957 году. Она получила широкое распространение во всех языках программирования. В соответствии с этой концепцией программа представляется в виде одного глобального модуля – основной программы и вложенных в нее модулей подпрограмм.

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

В языке Паскаль для организации подпрограмм используются подпрограммы-процедурыиподпрограммы-функции, которые, в зависимости от целей программирования, могут размещаться следующим образом:

Ÿ головная программа и подпрограммы расположены в одном программном модуле;

Ÿ подпрограммы расположены в отдельных файлах и включаются в основной файл посредством директивы компилятора;

Ÿ подпрограммы организуются как оверлейные структуры и поочередно загружаются в одно и то же место памяти;

Ÿ подпрограммы пишутся на машинном коде и затем включаются в программу;

Ÿ подпрограммы располагаются во внешней библиотеке и вызываются из основной программы.

Все процедуры и функции языка Паскаль разделяются на встроенные и описанные пользователем. Встроенные (стандартные) процедуры и функции являются частью языка и могут вызываться по имени без предварительного определения в разделе описаний. Различают 9 основных группвстроенных процедур и функций. Для обозначения типов данных аргументов используются сокращения: IBR – целочисленный (I), байтовый (B), вещественный тип (R); S – любой из скалярных типов, кроме вещественного.

1. Арифметические: Abs(IBR), Arctan(IBR), Cos(IBR) и т.д.

2. Скалярные:Odd(I), Pred(S), Succ(S).

3. Преобразования типов: Round(R), Trunc(R). Результат имеет целочисленный тип.

4. Управление строками на экране: ClrScr, DelLine, InsLine.

5. Специальные функции: Delay(T), Exit, Halt.

6. Функции обработки строк.

7. Функции и процедуры обработки файлов.

8. Функции управления памятью.

9. Графические процедуры.

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

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: