L'indentazione

L'indentazione è una tecnica di buona programmazione per migliorare la leggibilità del codice sorgente. E' anche detta indentatura o typesetting ( indentation ).

Cos'è l'indentazione

Consiste nel cambiare la posizione delle istruzioni nelle righe del codice sorgente, anteponendogli degli spazi bianchi.

if (anni<18) {
printf('Accesso negato');
accesso = False;
}

Questa tecnica è detta off-side rule.

A cosa serve l'indentazione?

Grazie all'indentazione è più facile capire a colpo d'occhio se un'istruzione appartiene a un blocco di una struttura logica del programma ( condizionata, di controllo o iterativa ) e gli annidamenti.

In questo modo, il codice sorgente è più leggibile e comprensibile per gli sviluppatori.

Nota. In genere, gli spazi bianchi sono ignorati dai software compilatori e interpreti. Non generano errori. Ad esempio, nel linguaggio C o in Php non ha importanza la posizione di un'istruzione nelle righe del codice sorgente.
un esempio pratico di indentatura

Come fare l'indentatura?

Tutti gli editor di testo consentono l'inserimento degli spazi bianchi o di tabulazione prima delle istruzioni.

In alcuni editor l'indentazione è manuale mentre in altri è automatica.

Cos'è l'indentatura significativa?

In alcuni linguaggi di programmazione gli spazi in bianco influiscono sull'esecuzione del programma.

In questi casi si parla di indentatura significativa.

Esempio

Nel linguaggio Python l'indentatura sostituisce le parentesi nelle strutture condizionali.

if anni<18:
print('Accesso negato')
accesso = False
else:
print('Accesso consentito')
accesso = True

L'indentatura non significativa

Si parla, invece, di indentatura non significativa quando gli spazi bianchi non modificano l'esecuzione del programma.

Esempio

Nel linguaggio C l'indentatura ha il solo scopo di favorire la leggibilità del codice sorgente. Non influisce sull'esecuzione.

if (anni<18) {
printf('Accesso negato');
accesso = False;
}

Lo stesso accade nel linguaggio Php, in Basic e così via

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base
  1. La programmazione
  2. Gli algoritmi
  3. Il linguaggio macchina
  4. Cos'è uno pseudocodice
  5. I programmi informatici
  6. Le variabili
  7. Gli array
  8. Le espressioni
  9. Le strutture di controllo
  10. Le routine
  11. Le funzioni