Používatelia, ktorí nie sú v zásade vzdialení od programovania, sú zriedka konfrontovaní s pojmami funkcia a postup a spájajú sa s niečím matematickým a byrokraticko-lekárskym. Pri programovaní mnoho jazykov pracuje s týmito pojmami, dokonca ani odborníci niekedy nedokážu jasne pochopiť rozdiel medzi funkciou a postupom. Rovnako ako u tohto gophera: je, ale nikto ho nevidí. Pozrime sa, či sú rozdiely také neviditeľné.
Obsah článku
- definícia
- nákupný
- zistenie
definícia
funkcie pri programovaní sa podprogram vyvoláva z iných podprogramov toľkokrát, koľkokrát je to potrebné.
procedúra - pomenovaná časť programu (podprogram), opakovane vyvolaná z ďalších častí programu požadovaný počet opakovaní.
na obsah ↑nákupný
Hlavným rozdielom medzi funkciou a postupom je výsledok vrátenia. V skutočnosti sú funkcie aj postupy logicky neoddeliteľnými blokmi, ktoré tvoria programový kód. Funkcia vráti hodnotu, postup vo väčšine programovacích jazykov nevráti alebo (napríklad v C) vráti prázdnu hodnotu. V druhom prípade (v C) sa postup považuje za podriadenú funkciu.
Hlavička funkcie obsahuje slovo „function“, identifikátor (vlastný názov funkcie), zoznam parametrov a voliteľne aj typ výsledku. V tele funkcie musí byť operátor predpísaný tak, že názvu funkcie priradí hodnotu, ktorú v dôsledku toho vráti. Názov postupu obsahuje slovo „postup“, identifikátor (názov postupu) a zoznam parametrov. Volanie funkcie sa vykonáva ako súčasť výrazov, kde sa tieto výrazy používajú, volanie procedúry vyžaduje samostatné vyhlásenie. Procedúra sa volá iba menom, názov funkcie je spojený s jej hodnotou. Na diagramoch algoritmov sa vo výstupnom bloku alebo v procesnom bloku zobrazí volanie funkcie, volanie procedúry v špeciálnom bloku „preddefinovaný proces“.
na obsah ↑zistenie
- Funkcia vráti hodnotu, postup nie.
- Hlavička funkcie musí obsahovať typ výsledku..
- V tele funkcie sa vyžaduje operátor, ktorý priradí hodnote názvu funkcie.
- Volanie procedúry vyžaduje samostatného operátora, volanie výrazov je možné ako súčasť výrazov.
- Názov procedúry je potrebný na volanie, názov funkcie je priradenie hodnoty.
- Na diagramoch algoritmov je volanie procedúry zobrazené v samostatnom bloku, volanie funkcie je zobrazené v procesnom alebo výstupnom bloku..