Prednosti i nedostaci korištenja funkcija i procedura u računalnom programiranju
Funkcije i procedure dva su alata u kutiji s alatima svakog programera koji mu omogućuju pisanje čvršćeg i učinkovitijeg koda. Iako u korištenju ove mogućnosti programiranja može postojati nedostatak ili dva, prednosti su daleko veće od svih nedostataka. Implementacijom funkcija i procedura u svom programu, programer smanjuje vrijeme kodiranja i otklanjanja pogrešaka, čime se smanjuje ukupno vrijeme razvoja.
Procedure i funkcije
Procedure i funkcije rade na istom principu pisanja malog dijela koda koji možete pozvati, umjesto pisanja istog koda na više mjesta u vašem programu. Ova praksa u najmanju ruku smanjuje veličinu programa i često poboljšava čitljivost programa. Većina programskih jezika sadrži ugrađene funkcije i podržava mogućnost izrade procedura i funkcija u vašem kodu.
Smanjeno vrijeme kodiranja
Prednost korištenja funkcija i postupaka je u smanjenju vremena kodiranja. Ako samo jednom morate napisati rutinu i kodirati izjave koje je pozivaju, uštedjet ćete vrijeme kodiranja iste rutine više puta, čak i ako odlučite izrezati i zalijepiti rutinu. Smanjenje vremena kodiranja pomaže smanjiti ukupno vrijeme isporuke projekta.
Smanjeno vrijeme otklanjanja pogrešaka
Uz smanjenje vremena kodiranja, korištenje procedura i funkcija pomaže smanjiti vrijeme otklanjanja pogrešaka. Kada stavite isti kod na više mjesta, ponekad je teško napraviti promjene za otklanjanje pogrešaka na svim tim mjestima. Ako napravite promjenu na jednom mjestu, ali ne uspijete napraviti promjenu na druga dva mjesta, lako ćete se zbuniti. To otežava pronalaženje problema i njegovo uklanjanje sa svakog mjesta u programu.
Učinci održavanja
Učinci na održavanje programa, što je najskuplja faza razvoja, mogu biti dobri i loši. Kao i kod otklanjanja pogrešaka, ako je problem u pozvanoj proceduri, možete ga pronaći jednom i brzo ukloniti. Međutim, ako je programer koji je napisao kod pretjerano koristio procedure i funkcije, program može biti teže razumjeti. Što je teže razumjeti, to je duže potrebno za popravak programa.