Введение в программирование. Pascal и Delphi. Гурьянов Л.В - 65 стр.

UptoLike

64
4. Структура программы
Очевидно, что сложные программы составляются из концепту-
альных блоков, значительно более крупных, чем отдельные операто-
ры языка программирования. Такими блоками являются
подпро-
граммы
и модули.
Декомпозиция (разбиение) программы на небольшие логически
завершенные блокиэто один из основных путей написания про-
граммы в ясной и понятной форме.
4.1. Подпрограммы
Подпрограммаэто логически завершенный компонент про-
граммы. Подпрограмма представляет собой некоторую функцию об-
работки информации, которая отображает конкретный набор аргу-
ментов в некоторый набор результатов. Определение подпрограммы
состоит из двух частей:
спецификации и реализации.
Спецификация (прототип) подпрограммы включает:
тип подпрограммы: function (функция), procedure (процедура).
function подпрограмма явно возвращает только один результи-
рующий объект данных;
procedure подпрограмма возвращает бо-
лее одного значения или действия подпрограммы сводятся только к
модификации ее аргументов вместо возвращения результата;
имя подпрограммы;
формальные параметры: аргументы (порядок следования, тип
каждого аргумента) и результаты (порядок следования, тип каждого
результата).
Реализация подпрограммы (тело подпрограммы) включает:
описание локальных данных, используемых подпрограммой;
операторы, задающие действия, которые должна выполнить
подпрограмма.
Локальные данные и операторы
инкапсулированы (спрятаны), так
что ни локальные данные, ни операторы по отдельности не доступны
пользователю подпрограммы. Пользователь может только вызвать
  4. Структура программы
   Очевидно, что сложные программы составляются из концепту-
альных блоков, значительно более крупных, чем отдельные операто-
ры языка программирования. Такими блоками являются подпро-
граммы и модули.
   Декомпозиция (разбиение) программы на небольшие логически
завершенные блоки – это один из основных путей написания про-
граммы в ясной и понятной форме.
  4.1. Подпрограммы
   Подпрограмма – это логически завершенный компонент про-
граммы. Подпрограмма представляет собой некоторую функцию об-
работки информации, которая отображает конкретный набор аргу-
ментов в некоторый набор результатов. Определение подпрограммы
состоит из двух частей: спецификации и реализации.
   Спецификация (прототип) подпрограммы включает:
   ƒ тип подпрограммы: function (функция), procedure (процедура).
   function – подпрограмма явно возвращает только один результи-
рующий объект данных; procedure – подпрограмма возвращает бо-
лее одного значения или действия подпрограммы сводятся только к
модификации ее аргументов вместо возвращения результата;
   ƒ имя подпрограммы;
   ƒ формальные параметры: аргументы (порядок следования, тип
каждого аргумента) и результаты (порядок следования, тип каждого
результата).
   Реализация подпрограммы (тело подпрограммы) включает:
   ƒ описание локальных данных, используемых подпрограммой;
   ƒ операторы, задающие действия, которые должна выполнить
подпрограмма.
   Локальные данные и операторы инкапсулированы (спрятаны), так
что ни локальные данные, ни операторы по отдельности не доступны
пользователю подпрограммы. Пользователь может только вызвать



                               64