Реферат
Тема
Підпрограми. Процедури і функції
Введення
підпрограма програмування інформація паскаль
Підпрограма (англ. subroutine) - це спеціальним чином оформлений фрагмент програми, до якого можна звернутися з будь-якого місця всередині програми. Підпрограми істотно спрощують життя програмістам, покращуючи читабельність вихідного коду, а також скорочуючи його, оскільки окремі фрагменти коду не потрібно писати кілька разів.
У будь-якій мові програмування існують підпрограми. У мові C вони називаються функціями, в асемблері - підпрограмами, а в Pascal існують навіть два види підпрограм: процедури і функції.
1. Призначення підпрограм
Підпрограми спочатку з'явилися як засіб оптимізації програм за обсягом займаної пам'яті - вони дозволили не повторювати в програмі ідентичні блоки коду, а описувати їх одноразово і викликати в міру необхідності. До теперішнього часу дана функція підпрограм стала допоміжної, головне їх призначення - структуризація програми з метою зручності її розуміння і супроводу.
· Виділення набору дій в підпрограму і виклик її в міру необхідності дозволяє логічно виділити цілісну підзадачу, що має типове рішення. Така дія має ще одне (крім економії пам'яті) перевагу перед повторенням однотипних дій: будь-яка зміна (виправлення помилки, оптимізація, розширення функціональності), зроблене в підпрограмі, автоматично відбивається на всіх її виклики, у той час як при дублюванні кожну зміну необхідно вносити в кожне входження змінюваного коду.
· Навіть у тих випадках, коли в підпрограму виділяється одноразово вироблений набір дій, це виправдано, оскільки дозволяє скоротити розміри цілісних блоків коду, що складають програму, тобто зробити програму більш зрозумілою і осяжній ...
. Механізм підпрограм, їх опис та виклик
У простому випадку (в асемблерах) підпрограма являє собою послідовність команд (операторів), окрему від основної частини програми і має в кінці спеціальну команду виходу з підпрограми. Зазвичай підпрограма також має ім'я, за яким її можна викликати, хоча ряд мов програмування допускає використання і неіменованого підпрограм. У мовах високого рівня опис підпрограми зазвичай складається щонайменше з двох частин: заголовка і тіла. Тема підпрограми описує її ім'я і, можливо, параметри, тобто містить інформацію, необхідну для виклику підпрограми. Тіло - набір операторів, який буде виконаний всякий раз, коли підпрограма буде викликана.
Виклик підпрограми виконується за допомогою команди виклику, що включає в себе ім'я підпрограми. У більшості сучасних мов програмування команда виклику являє собою просто ім'я підпрограми, що викликається, за яким можуть слідувати фактичні параметри.
У наступному прикладі на мові Паскаль підпрограма subprog викликається з основної програми тричі:
program SubProgExample;
/ / Опис підпрограми subprog
procedure subprog;// Тема, що включає ім'я підпрограми