Лекция: Процедуры и функции
Язык Паскаль называется процедурно-ориентированным за наличие подпрограмм как средства структурирования программы. Подпрограммы в Паскале реализованы посредством процедур и функций. Имея один и тот же смысл и аналогичную структуру, процедуры и функции различаются назначением и способом использования.
Процедура – независимая именованная часть программы, которую можно вызвать по имени для выполнения определенных действий. Структура процедуры повторяет структуру программы. Процедура не может выступать как операнд в выражении. Например, Writeln – встроенная процедура Паскаля.
Функция – аналогична процедуре, но имеются два отличия:
1) функция передает в точку вызова скалярное значение (возвращает значение);
2) имя функции может входить в выражение как операнд.
Например, ArcTan(x: real): real – передает в точку вызова arctg(x).
Вызов процедуры или функции – указание ее имени в тексте программы, приводящее к ее активизации.
Все подпрограммы Паскаля делятся на две группы: встроенные (стандартные) и определенные пользователем.
Все стандартные средства расположены в специализированных библиотечных модулях, основные из которых следующие:
System – содержащиеся в нем подпрограммы обеспечивают работу всех остальных модулей системы. Подключается к программе автоматически, поэтому его имя не указывается в разделе Uses и любой программе всегда доступны его процедуры и функции.
Crt – средства управления монитором и клавиатурой;
Dos – средства Dos;
Printer – быстрый доступ к печатающему устройству;
Graph – пакет графических средств.