funkcija
U matematici se funkcija definira kao odnos između definiranih vrijednosti i jedne ili više varijabli. Na primjer, jednostavna matematička funkcija može biti:
y = 2x
U ovom primjeru odnos y prema x je da je y dvostruko veća od vrijednosti dodijeljene x. Iako matematičke funkcije mogu biti puno složenije od ove, većina je jednostavna u odnosu na funkcije koje se koriste u računalnom programiranju. Zbog toga se matematičke funkcije često nazivaju "izrazima", dok se računalne funkcije često nazivaju "postupcima" ili "potprogramima".
Računalne funkcije slične su matematičkim funkcijama po tome što se na njih mogu pozivati parametri, koji su usvojeni, ili ulazni u funkciju. Da je gornji primjer napisan kao računalna funkcija, "x" bi bio ulazni parametar, a "y" rezultirajući izlaz vrijednost. Moglo bi izgledati otprilike ovako:
funkcija dvostruko (x)
{
$ y = 2 * x;
vratiti $ y;
}
Gornji je primjer vrlo osnovna funkcija. Većina funkcija korištenih u računalnim programima uključuje nekoliko redaka uputa, a mogu se pozivati i na druge funkcije. Funkcija se također može pozivati na sebe, u tom se slučaju naziva a rekurzivna funkcija. Neke funkcije mogu zahtijevati nikakve parametre, dok druge mogu zahtijevati nekoliko. Iako je uobičajeno da funkcije vraćaju varijable, mnoge funkcije ne vraćaju nikakve vrijednosti, već izbacuju podatke dok se izvode.
Funkcije se ponekad smatraju građevinskim blokovima računala programi, budući da mogu kontrolirati i male i velike količine podataka. Iako se funkcije mogu pozivati više puta unutar programa, potrebno ih je deklarirati samo jednom. Stoga programeri često stvaraju "knjižnice" funkcija na koje se može pozivati jedan ili više programa. Ipak, Izvorni kod velikih računalnih programa mogu sadržavati stotine ili čak tisuće funkcija.