Skip to main content

Cos'è la comprensione del programma?

La comprensione del programma è la capacità di un programmatore di capire cosa fa un codice sorgente di programmi per computer.Nell'istruzione informatica, la comprensione di un programma è spesso trascurata a favore dell'apprendimento della meccanica e della sintassi del linguaggio del computer che viene insegnato.Scrivere un codice comprensibile, tuttavia, è un'esigenza universale, indipendentemente dal linguaggio del computer in cui è scritto.Se un programmatore scrive una libreria o un pezzo di codice, ma nessuno può determinare cosa fa in seguito, l'algoritmo e la logica dietro quel codice possono essere facilmente persi.È sempre più comune che i programmatori non possano decifrare il proprio codice, poiché spesso non è scritto in modo chiaro e intuitivo.

Esistono due strategie principali che i programmatori possono utilizzare per migliorare la comprensione del programma e ognuno ha i suoi vantaggi e svantaggi.Il primo metodo è quello di aggiungere documentazione al codice durante o dopo la creazione del codice e il secondo è scrivere il codice con un'enfasi sulla sua struttura.Una combinazione di entrambi gli approcci è utile per la maggior parte dei programmatori, sebbene ci siano alcuni costruttori di codice che preferiscono una strategia rispetto a un'altra.Quale metodo utilizzare è una questione di preferenza personale da parte del programmatore e qualsiasi tentativo di chiarire il codice è molto meglio di nessuno.Stampa molto utile per un programmatore che non ha familiarità con la lingua in cui è scritto il codice. La maggior parte dei linguaggi di computer ha uno stile di documentazione specifico per aiutare nella comprensione del programma.Se la documentazione del codice viene scritta accuratamente, un nuovo programma di programmatori può essere quello di leggere tutta la documentazione e i commenti per comprendere come funziona il programma, senza aver letto il codice.Invece di dipendere dalla sintassi e dalla meccanica del codice, il programmatore può vedere cosa sta accadendo nel testo semplice, quindi mettere in relazione il testo con esattamente ciò che sta accadendo in qualsiasi luogo.Quando si aggiungono documentazione al codice, tuttavia, i programmatori devono essere cauti, perché troppa documentazione può essere confusa e invadente, piuttosto che utile.

Quando si scrive codice con un'enfasi sulla struttura, un programmatore presuppone che qualsiasi altro manutentore che guarderà a lei o leiIl codice avrà una conoscenza equivalente della sintassi e della meccanica delle lingue.A volte, questo è un presupposto valido, ma non si può sempre fare affidamento.La comprensione del programma basata in gran parte sulla struttura è possibile, ma ci vuole significativamente più lavoro da parte del programmatore originale per facilitare.La meccanica e la sintassi del linguaggio devono essere seguite esattamente, così come tutte le convenzioni stilistiche e tutto deve essere coerente.Quando si scrive codice in questo modo, un programmatore deve essere sempre consapevole che ciò che gli è chiaro potrebbe non essere chiaro a un'altra persona.

Anche quando si scrive codice con un occhio per la comprensione del programma successiva, potrebbero essere necessarie ulteriori modifiche strutturali.Questa è una parte naturale della manutenzione del codice e non un fallimento per mano del programmatore.Un lavoro di programmatori è anticipare il maggior numero possibile di problemi di comprensione, ma tutti non sono sempre catturati.