Impariamo ad Indentare



Come abbiamo detto nella precedente lezione, imparare a scrivere programmi "sensati" è alquanto difficile e ci vuole tempo per padroneggiare le strutture più complesse. In questo caso, però, potrebbe venirci in aiuto la forma con la quale scriviamo i programmi, avvantaggiandoci per lo sviluppo e per eventuali modifiche successive.
Stiamo parlando della "maniera di scrivere" un programma, ma questa volta non dal punto di vista sintattico, bensì facendo attenzione a come quello che scriviamo venga presentato visivamente piacevole e, soprattutto, chiaro per chi legge il programma. Chi legge il programma infatti possiamo essere noi durante lo sviluppo dello stesso, ma potrebbero essere anche altre persone che tempo dopo vogliono modificare qualcosa; se la struttura è chiara si potranno, infatti, facilmente individuare errori sia sintattici che semantici.
Ed è soprattutto l'ultimo punto quello che a noi interessa, perché non esiste compilatore che possa dirci gli errori "logici" che stiamo facendo.

La tecnica che viene generalmente usata si chiama indentazione e consiste solamente nell'inserire spazi o tabulazioni (generalmente ignorati dal compilatore) per mettere subito in luce eventuali gerarchie dei cicli o delle funzioni.
Ad esempio creando una semplice tabella in HTML possiamo scriverla in questo modo:

<table> <tr> <td>a</td> <td>b</td> <td>c</td> </tr> <tr> <td> <table> <tr> <td>a1</td> </tr> <tr> <td>a2</td> </tr> </table> </td> <td>b1</td> <td>c1</td> </tr> </table>

ma, francamente, non si capisce esattamente come verrà presentato il testo nel documento HTML; per questo con l'inserimento di alcuni spazi si riesce a rendere più chiaro per noi e per gli altri quello che stiamo scrivendo,

<table>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>
  <tr>
    <td>
    <table>
      <tr>
        <td>a1</td>
      </tr>
      <tr>
        <td>a2</td>
      </tr>
    </table>
    </td>
    <td>b1</td>
    <td>c1</td>
  </tr>
</table>

Si consiglia anche di "commentare" il codice scritto in maniera da rendere più chiare le operazioni logiche che stiamo svolgendo. Possiamo commentare un qualsiasi codice in svariati modi, qui sotto ne elenchiamo alcuni di esempio presi dai più comuni linguaggi di programmazione:

//  o  #

Posto dopo un'istruzione, tutto ciò che compare sulla stessa linea dopo questi simboli verrà interpretato come commento.

/*  */  o  <!--  -->
   

Ogni carattere compreso tra questi simboli verrà interpretato come commento

Inoltre poiché qualsiasi monitor è limitato in larghezza sarebbe buona norma, quando si scrive un programma od anche un semplice file HTML, non superare, mentre si scrive, le 80/90 colonne, poiché oltre tale limite siamo costretti ad usare la scrollbar dell'editor per continuare a leggere il testo, perdendo così del tempo e rischiando di perdere il filo logico del documento.

Ultimi articoli Programmazione

Windows 8 Store, un posto in prima fila

La pre-certificazione che permetterà di avere le nostre applicazioni...

La concorrenza con C++11, async e la libreria Threading

La libreria Threading e i principali costrutti per sfruttare il...

Visual Studio 11 beta, le novità

Le caratteristiche più interessanti introdotte nella beta di Visual...

Windows 8, WinRT API e applicazioni Metro Style

Come creare una semplicissima interazione in stile Metro con C++...

C++11, la libreria standard

Le funzioni sugli insiemi e i contenitori mutuati dalle estensioni...

Altri articoli

Guide Programmazione

Azure, una nuvola tanti linguaggi

Entrare con semplicità ed efficacia nel mondo di Windows Azure e...

Guida Antipattern

Come evitare le cattive abitudini, le worst practices e le trappole...

RESTful Web Services - La Guida

Dai principi ispiratori del Web programmabile e delle architetture...

Altre guide

Newsletter @Programmazione

Ogni settimana, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto