My Profile Photo

alessio@home:~$

My personal blog in the my wonderful bits world.

Leggibilità del Codice nel Software

Alcuni consigli su come migliorare la leggibilità del codice e scriverlo salvaguardando la salute

Published on by Alessio Durante

Scrivere righe di codice è STUPENDO, ma ore e ore davanti a uno schermo possono avere un certo impatto sugli occhi. La buona configurazione di un IDE (Integrated Development Environment) può aiutare, oltre, naturalmente, a migliorare la leggibilità del codice. Prenderò come esempio in questo articolo l’IDE di Eclipse, un ambiente di sviluppo altamente personalizzabile e configurabile, fornendovi alcuni accorgimenti alle sue impostazioni.

Iniziamo col dire che quando si sviluppa software sarebbe meglio prediligere un tema scuro in un ambiente, quello dove state, ben illuminato. Soprattutto alla lunga, questa scelta può rivelarsi uno dei validi aiuti a supporto degli occhi durante la scrittura e rilettura del codice.

Eclipse Screenshot 00

Un’altra scelta molto importante è quella del font utilizzato nell’editor, perché può contribuire - sempre assieme al resto - al rilassamento della vista, senza far sforzare troppo gli occhi, alla leggibilità del codice e - aspetto da non sottovalutare - anche alla riduzione di bug, quindi, di errori nel software, nonché all’aumento della produttività.

La scelta del font è ricaduta qui su Fira Code, ma potete utilizzarne anche altri, l’importante è che siano supportati sia lato IDE, sia supportino le ligatures. Il supporto ad esse lo ritengo fondamentale, in quanto aiutano molto nella prevenzione di errori durante, ad esempio, la scrittura/rilettura degli operatori di assegnazione, logici, di uguaglianza e/o relazionali, per distinguerli meglio. Fira Code è disponibile gratuitamente per il download al seguente link.

Sotto un frammento di codice visualizzato in maniera “standard”:

/* Esempio con operatori di uguaglianza e logici in un frammento di codice C nell'istruzione annidata if-else */
if (a == b && b == c && c == a) {
	puts("Is X.");
}
else if ((a == b && b != c) || (b == c && a != b) || (a == c && b != c)) { // No ligatures
	puts("Is Y.");
}

Lo stesso frammento ora all’interno di Eclipse utilizzando il sopraccitato Fira Code:

Eclipse Screenshot 01

Intuirete subito come essa possa facilitare la prevenzione di errori da parte dello sviluppatore. Per quanto riguarda, invece, la dimensione del carattere, consiglio vivamente non meno di 16 pt.

Eclipse Screenshot 02

Infine, il code folding dovrebbe essere abilitato, perché può essere utile a gestire il vostro codice unitamente all’abilitazione del word wrap; in questo modo avrete una visione completa su di esso e, dunque, del progetto su cui state lavorando. Avere un secondo monitor, poi, migliorerà ulteriormente quanto appena spiegato in questo articolo.