Rozdiel medzi procedúrou a funkciou v programovaní

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

  1. Funkcia vráti hodnotu, postup nie.
  2. Hlavička funkcie musí obsahovať typ výsledku..
  3. V tele funkcie sa vyžaduje operátor, ktorý priradí hodnote názvu funkcie.
  4. Volanie procedúry vyžaduje samostatného operátora, volanie výrazov je možné ako súčasť výrazov.
  5. Názov procedúry je potrebný na volanie, názov funkcie je priradenie hodnoty.
  6. Na diagramoch algoritmov je volanie procedúry zobrazené v samostatnom bloku, volanie funkcie je zobrazené v procesnom alebo výstupnom bloku..