Процедуры и функции в Паскале — это подпрограммы, то есть, поименованные участки программы, которые представляют собой некоторый набор операторов, структурированных аналогично основной программе.
Общие сведения о программирования Паскаль
Язык языке программирования Паскаль был так назван в честь знаменитого французского учёного Блеза Паскаля, жившего и работавшего в семнадцатом веке. Он известен как изобретатель счётной машины, способной осуществлять арифметические операции. В шестидесятых годах двадцатого века Международной федерацией по информационной обработке (ÍFIP) было сделано предложение ведущим специалистам в сфере информатики участвовать в проектировании нового языка программирования. В семидесятых годах двадцатого века этими специалистами была выпущена инструкция по первой версии языка Паскаль и его программе компиляции.
В восьмидесятых годах прошлого века фирма Borland International смогла значительно улучшить качественные и скоростные характеристики создания программных продуктов, создав новый язык программирования Turbo Pascal. Данная версия программы Паскаль расширила сферу использования языка и заложила предпосылки для его дальнейшего усовершенствования.
Программы, которые формируются на языке Паскаль, должны пройти следующие базовые этапы:
- Реализация ввода и корректировки текста на программном языке.
- Выполнение трансляции программы.
- Выполнение отладки программного продукта.
Все указанные выше основные этапы должны исполняться путём использования специальных, таких как:
- Программа текстового редактора.
- Программа компиляции, имеющая специальный компоновщик, который служит для формирования программного объекта компьютера.
- Программа отладки, с помощью которой программист может найти и исправить все неточности и ошибки в своей программе.
Паскаль можно также представить, как интегрированную среду программирования, поскольку он соединяет в себе все применяемые раньше инструментальные наборы, предназначенные для проектирования программных приложений.
Процедуры и функции в Паскале
Процедуры и функции в языке Pascal выступают как подпрограммы. Подпрограммой является поименованный участок программы, представляющий собой некоторый набор операторов, которые структурированы по аналогии с главной частью программы. Подпрограммы не являются необходимым атрибутом, но их использование способно существенно облегчить работу программиста и увеличить «ценность» кода.
Подпрограммы должны быть описаны между подразделом, в котором описаны переменные, и телом основной части программы. Структурная организация программы в Pascal выглядит следующим образом:
Рисунок 1. Машинный код. Автор24 — интернет-биржа студенческих работ
Как было указано выше, подпрограммы в Pascal могут быть сформированы в виде функций и процедур, которые подразделяются на встроенные и пользовательские. Встроенные функции и процедуры обычно изначально имеются в системе, а пользовательские должны быть созданы программистом. После того как подпрограмма описана, она может быть использована путём обращения к ней через её имя. Причём управление из точки вызова будет передаваться соответствующей подпрограмме.
Для того чтобы передать данные, после того, как объявлено имя подпрограммы, в круглых скобках следует указать параметры, которые в свою очередь подразделяются на передаваемые и возвращаемые. Передаваемыми параметрами являются переменные, которые подпрограмма должна получить из основной части программы, а возвращаемыми являются переменные, которые подпрограмма возвращает ей.
Также следует различать формальные и фактические параметры. Те параметры, которые применяются при вызове процедуры или функции именуются фактическими, а формальные параметры должны быть описаны в заголовке подпрограммы, и принимают значения фактических параметров. Набор формальных параметров должен совпадать с типом и количеством с фактических параметров.
Ниже приведён пример общей формы записи процедур и функций.
Рисунок 2. Окно программы. Автор24 — интернет-биржа студенческих работ
В Паскале, аналогично многим другим языкам программирования, переменные по отношению к основной программе могут быть следующих типов:
- Локальные переменные.
- Глобальные переменные.
Те переменные, которые были объявлены в основной части, считаются глобальными, а те переменные, которые были объявлены в процедуре или функции считаются локальными. Локальные переменные, в отличие от глобальных, могут быть использованы только внутри подпрограммы, к которой они относятся.
Пользовательские процедуры являются независимой совокупностью операторов, которые выполняют требуемую очерёдность действий, и которые были определены отдельно от основной части программы. Они должны начинаться со служебного слова Procedure, за которым следует имя и заголовок процедуры. Остальная часть процедуры является аналогичной основной программе.
Пользовательские функции, в отличие от процедур, могут быть использованы в основной части программы, но только в каком-либо выражении. Кроме того, для обращения к функции следует знать тип данных результата, который будет возвращаться ей. Описание функций должно начинаться со служебного слова function, за которым следует её заголовок, а далее те же блоки, как и у процедуры.