Понятие подпрограммы. Виды подпрограмм
В практике программирования часто встречаются ситуации, когда одну и ту же группу операторов, реализующих определенную цель, необходимо повторить без изменений в нескольких других местах программы. Чтобы избавить программиста от столь нерационального занятия, была предложена концепция подпрограмм, впервые описанная М.Уилксом в 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. Графические процедуры.
Процедуры и функции пользователя организуются самим программистом в соответствии с синтаксисом языка и представляют собой локальный блок. Предварительное описание процедур и функций пользователя обязательно.
Дата добавления: 2019-02-07; просмотров: 476;