Корисници који су у принципу далеко од програмирања ретко се суочавају са појмовима функција и процедура и повезани су са нечим математичким и бирократско-медицинским. У програмирању многи језици раде на тим концептима, међутим, чак ни стручњаци понекад не могу јасно да разумеју разлику између функције и процедуре. Као и код тог голуфа: он јесте, али нико га не види. Да видимо да ли су разлике толико невидљиве.
Садржај чланка
- Дефиниција
- Поређење
- Закључци
Дефиниција
Функција у програмирању, подпрограм позван из других подпрограма онолико пута колико је потребно.
Процедура - именовани део програма (подпрограм), који се из наредних делова програма више пута позива потребан број пута.
до садржаја ↑Поређење
Главна разлика између функције и поступка је резултат повратка. У ствари, и функције и процедуре су логички недјељиви блокови који чине програмски код. Функција враћа вриједност, поступак у већини програмских језика не враћа, (на примјер, на Ц) враћа празну вриједност. У последњем случају (на Ц), поступак се сматра подређеном врстом функције.
Заглавље функције садржи реч „функција“, идентификатор (правилно име функције), списак параметара и, опционо, врсту резултата. У телу функције мора се прописати оператор који ће доделити вредност имену функције, коју ће као резултат вратити. Наслов процедуре садржи реч „поступак“, идентификатор (назив поступка) и листу параметара који се могу променити. Позив функције проводи се као дио израза гдје се примјењују ови изрази; позив за поступак захтијева засебну изјаву. Поступак се позива само именом, име функције је повезано са његовом вриједношћу. На дијаграмима алгоритама, позив функције се приказује у излазном блоку или у процесном блоку, позив поступка у посебном блоку "унапред дефинисан процес".
до садржаја ↑Закључци
- Функција враћа вредност, поступак не.
- Заглавље функције мора садржавати врсту резултата..
- У тијелу функције потребан је оператор који имену функције даје вриједност.
- За поступак поступка потребан је посебан оператор, позив функције је могућ као део израза.
- Назив процедуре је потребан за позивање, а назив функције је доделити вредност.
- На дијаграмима алгоритама позив процедуре приказан је у засебном блоку, функцијски позив приказан је у процесном или излазном блоку.