Vantaggi e Svantaggi di Funzioni e Procedure nella Programmazione
Funzioni e procedure sono due strumenti nel kit di ogni programmatore per scrivere codice più compatto ed efficiente. Sebbene possa esserci qualche lato negativo, i vantaggi superano di gran lunga gli svantaggi. Implementando funzioni e procedure, il programmatore riduce tempo di codifica e debugging, riducendo il tempo complessivo di sviluppo.
Procedure e Funzioni
Procedure e funzioni operano sullo stesso principio: scrivere un piccolo blocco di codice richiamabile, invece di riscrivere lo stesso codice in più punti. Questo riduce la dimensione del programma e ne migliora spesso la leggibilità. La maggior parte dei linguaggi ha funzioni built-in e supporta la creazione di procedure e funzioni personalizzate.
Tempo di Codifica Ridotto
Un vantaggio è la riduzione del tempo di codifica. Se si scrive una routine una volta e si chiamano statement che la invocano, si risparmia il tempo di riscriverla più volte, anche se si opta per copia-incolla. La riduzione aiuta a ridurre il tempo totale di consegna.
Tempo di Debugging Ridotto
Oltre a ridurre codifica, procedure e funzioni riducono debugging. Quando lo stesso codice è in più punti, è difficile fare modifiche di debug in tutti. Se si cambia in un punto ma non negli altri due, ci si confonde facilmente. Rende difficile trovare ed eliminare il problema ovunque.
Effetti sulla Manutenzione
Gli effetti sulla manutenzione, fase più costosa dello sviluppo, possono essere positivi e negativi. Come nel debugging, se il problema è in una procedura chiamata, lo si trova una volta e elimina velocemente. Ma se il programmatore ha abusato di procedure e funzioni, il programma può essere più difficile da capire. Più difficile da capire, più tempo per fixare.