Procedura | programska cjelina koja može primiti ulazne podatke, izvršavati naredbe i vratiti rezultat na mjesto poziva |
Osnovne karakteristike procedura | - imaju jednu ulaznu točku
- pozivajuća se procedura zaustavlja u toku izvršavanja pozvane
- samo jedna procedura se izvršava u danom vremenu
- po završetku izvršavanja određene procedure, kontrola se uvijek vraća pozivajućoj |
Neke prednosti korištenja procedura | - smanjiti ponavljanja sličnih ili istih dijelova koda
- omogućiti jednostavnu ponovnu upotrebu određenih dijelova koda
- poboljšanje preglednosti algoritma
- razlaganje složenih programa u manje smislene cjeline
- smanjenje rizika od grešaka |
Ugniježđene procedure | procedure koje unutar programa pozivaju druge procedure |
Zasebnost procedura | jedna procedura "ne zna" za varijable u drugoj. Stoga je pri pozivu procedura potrebno "prenijeti" ulazne podatke. |
Potprogrami procedura | pozivaju se posebnom naredbom iza koje slijedi ime potprograma, lista ulaznih (0 do više) i izlaznih parametara, ne vraćaju rezultat. |
Razlika procedura i funkcija | funkcije vraćaju rezultat, a procedure ne. |