Підпрограма

Підпрограма ( англ. subroutine) — частина програми, яка реалізує певний алгоритм і дозволяє звернення до неї з різних частин загальної (головної) програми. В термінах мов програмування: функції ( С), процедури ( Pascal), методи (в термінології об'єктно-орієнтованого програмування в мовах C++, Java, С# та ін.).

Підпрограма часто використовується для скорочення розмірів програм в тих задачах, в процесі розв'язання яких необхідно виконати декілька разів однаковий алгоритм при різних значеннях параметрів. Інструкції (оператори, команди), які реалізують відповідну підпрограму, записують один раз, а в необхідних місцях розміщують інструкцію виклику підпрограми.

Набір найвживаніших підпрограм утворює бібліотеку стандартних підпрограм.

В більшості мов програмування високого рівня, підпрограми називаються процедурами та функціями. В залежності від мови програмування, терміни «процедура» та «функція» можуть розрізнятися (як правило, процедурою називають підпрограму, що не повертає результату, тоді як функція має результат і може використовуватись як частина виразу) чи розглядатись як синоніми (зокрема, в мові C, де в початковому варіанті всі підпрограми могли повертати результат, їх здебільшого називають функціями). У об'єктно-орієнтованому програмуванні функції-члени класів називають методами.


Використання процедур

Використання кожної процедури пов'язане з її описанням та викликом. Описання процедури складається, як правило із заголовка процедури, та тіла процедури. Заголовок містить ідентифікатор процедури, та сукупність формальних параметрів, і, можливо, деякі їхні характеристики. Тіло процедури складається з деякої послідовності операторів. Виклик процедури відбувається із відповідних точок програми вказанням ідентифікатора процедури, її фактичних параметрів, і, можливо, входу в її тіло.

інші мови
العربية: دالة (برمجة)
azərbaycanca: Sətiriçi altproqram
български: Подпрограма
বাংলা: সাবরুটিন
bosanski: Podrutina
català: Subrutina
čeština: Podprogram
Deutsch: Unterprogramm
English: Subroutine
español: Subrutina
suomi: Aliohjelma
français: Sous-programme
hrvatski: Potprogram
Bahasa Indonesia: Subrutin
íslenska: Undirforrit
олык марий: Игыпрограмме
Nederlands: Subprogramma
norsk: Subrutine
polski: Podprogram
português: Sub-rotina
русский: Подпрограмма
srpskohrvatski / српскохрватски: Funkcija (programiranje)
slovenčina: Podprogram
српски / srpski: Потпрограм
Kiswahili: Subroutine
Tiếng Việt: Chương trình con
中文: 子程序