Nei computer, cos'è una subroutine?
Una subroutine nella programmazione per computer è una parte più piccola di un modulo di codice più grande che ha le sue operazioni interne progettate per servire il programma generale. Una subroutine viene talvolta chiamata funzione o metodo perché restituisce un risultato di codice specifico utilizzato dal programma. La programmazione funzionale prevede un codice versatile strutturato a pezzi. I programmatori quindi scelgono eventi che avviano le funzioni che "guidano" l'esperienza dell'utente.
Diversi linguaggi informatici utilizzano le funzioni della subroutine in diversi modi. Alcuni linguaggi di programmazione per computer utilizzano un modello "stack", in cui le funzioni o le subroutine sono organizzate in un formato lineare e utilizzate in base alla loro rilevanza immediata. Altre lingue usano formati compartimentati per isolare le funzioni e distinguerle l'una dall'altra.
L'uso corretto di una subroutine fa parte di ciò che un programmatore impara quando cerca modi per mantenere accessibile il codice del computer. Strategie critiche come l'uso efficiente di un sottoprogramma vanno di pari passo con altre strategie più generali come l'uso di spazi bianchi nel codice o come lasciare indicazioni per i cambiamenti del programma con commenti. La disposizione del codice del computer nel modo appropriato rende molto più facile per gli altri programmatori e ingegneri "leggerlo" e capire cosa succede nel programma.
Tutto il codice composto da subroutine e altri moduli di codice viene spesso trasformato in un programma "eseguibile". La chiamata a un programma eseguibile si riferisce all'idea di eseguire o "eseguire" un programma. In molti casi, il programma eseguibile è semplicemente costituito da una raccolta di subroutine. Quando qualcuno "esegue" il programma, il computer inizia con una riga iniziale di codice, quindi viene puntato su altre righe successive di codice dalle istruzioni scritte nel programma.
Un altro vantaggio principale delle subroutine è il compito di eseguire il debug di un programma. Se si verifica un problema con il programma, gli ingegneri possono accedere al codice e esaminare le righe di codice in sequenza per vedere dove è iniziato il problema. Con le subroutine, i programmatori possono guardare ogni parte di codice separatamente e "cancellare" le parti che sono prive di errori per concentrarsi su dove si sono verificati gli errori.
L'uso della subroutine è parte integrante dell'apprendimento della programmazione per computer. Le subroutine faranno spesso parte delle lezioni accademiche di informatica. I programmatori apprendono queste abilità a scuola o sul campo per creare programmi con una migliore funzione e trasparenza complessive.