Uporabniki, ki načeloma še zdaleč ne programirajo, se redko srečujejo s pojmi funkcije in postopka, povezani pa so z nečim matematičnim in birokratsko-medicinskim. V programiranju veliko jezikov deluje na teh konceptih, vendar tudi strokovnjaki včasih ne morejo jasno razumeti razlike med funkcijo in postopkom. Kot pri tistem gofru: je, toda nihče ga ne vidi. Poglejmo, ali so razlike tako nevidne.
Vsebina članka
- Opredelitev
- Primerjava
- Sklepi
Opredelitev
Funkcija pri programiranju podprogram, ki ga kličete iz drugih podprogramov tolikokrat, kot je potrebno.
Postopek - imenovani del programa (podprogram), ki ga iz naslednjih delov programa večkrat pokličemo potrebno številokrat.
do vsebine ↑Primerjava
Glavna razlika med funkcijo in postopkom je povratni rezultat. Dejansko sta obe funkciji in postopki logično nedeljivi bloki, ki sestavljajo programsko kodo. Funkcija vrne vrednost, postopek v večini programskih jezikov ne (ali na primer na C) vrne prazno vrednost. V zadnjem primeru (v C) se postopek šteje za podrejeno vrsto funkcije.
Glava funkcije vsebuje besedo "funkcija", identifikator (pravilno ime funkcije), seznam parametrov in neobvezno vrsto rezultata. V telesu funkcije mora biti predpisan operator, ki imenu funkcije pripiše vrednost, ki jo bo kot rezultat vrnil. Naslov postopka vsebuje besedo "postopek", identifikator (ime postopka) in seznam spremenljivk. Klic funkcije se izvede kot del izrazov, kjer se uporabljajo ti izrazi; postopek klic zahteva ločen stavek. Postopek se imenuje samo po imenu, ime funkcije je povezano z njegovo vrednostjo. Na diagramih algoritmov je funkcijski klic prikazan v izhodnem bloku ali v procesnem bloku, klic postopka v posebnem bloku "vnaprej določen postopek".
do vsebine ↑Sklepi
- Funkcija vrne vrednost, postopek ne.
- Glava funkcije mora vsebovati vrsto rezultata..
- V telesu funkcije je potreben operater, ki imenu funkcije pripiše vrednost.
- Klic postopka zahteva ločenega operaterja, funkcijski klic je možen kot del izrazov.
- Ime postopka je potrebno za klic, ime funkcije je dodelitev vrednosti.
- Na diagramih algoritmov je klic postopka prikazan v ločenem bloku, funkcijski klic je prikazan v procesnem ali izhodnem bloku.