In breve: Per scrivere programmi affidabili servono strumenti adatti. Aiutano a creare, controllare e correggere il codice.
Cosa sono gli strumenti di sviluppo
Un programma non nasce solo dalla mente del programmatore. Servono strumenti che aiutano a scriverlo e a verificarlo.
Pensa a un falegname: non usa solo le mani, ma martello, sega e metro. Anche chi scrive software ha la sua cassetta degli attrezzi.
Questi strumenti rendono il lavoro più veloce. Inoltre aiutano a evitare errori.
Gli strumenti principali
L'editor di codice è il programma dove si scrive il testo del software. Mostra le parole chiave con colori diversi.
Il compilatore traduce il codice in linguaggio comprensibile dal computer. Segnala anche errori di scrittura.
Il debugger serve per trovare gli errori nascosti. Permette di eseguire il programma un passo alla volta.
L'ambiente di sviluppo integrato raccoglie più strumenti in un unico programma. Spesso si chiama con la sigla IDE.
La robustezza dei programmi
Un programma robusto continua a funzionare anche con dati strani o imprevisti. Non si blocca al primo problema.
Per ottenere la robustezza si usano i controlli sui dati in ingresso. Si verifica che siano corretti prima di usarli.
Si usa anche la gestione delle eccezioni. Significa prevedere cosa fare quando capita un errore.
Infine si scrivono prove di funzionamento dette test. Servono a controllare che il programma faccia il suo dovere.
Esempi pratici
Immagina un programma che chiede l'età all'utente. Senza controlli, qualcuno potrebbe scrivere una lettera al posto di un numero.
Un controllo verifica che il dato sia un numero positivo. Se non lo è, mostra un messaggio chiaro e chiede di riprovare.
Un altro esempio è la divisione tra due numeri. Bisogna controllare che il divisore non sia zero, altrimenti il programma si interrompe.
Parole difficili
- Editor: programma per scrivere e modificare il testo del codice.
- Compilatore: traduce il codice scritto in istruzioni per il computer.
- Debugger: strumento che aiuta a trovare e correggere errori nel codice.
- IDE: ambiente unico che contiene editor, compilatore e altri strumenti.
- Eccezione: situazione di errore prevista durante l'esecuzione del programma.
- Robustezza: capacità del software di funzionare anche in casi imprevisti.
Riferimenti
- Norma: Riordino degli istituti tecnici
- Obiettivo formativo coperto: ob.tecnico-informatica-telecomunicazioni.informatica.cl3.strumenti-sviluppo-software.01