1. Introduzione DevC++ è un ambiente di sviluppo integrato (IDE, ovvero Integrated Development Environment) che permette di scrivere e verificare programmi in linguaggio C o C++, sia in modalità Windows (cioè con interfaccia grafica) sia in modalità Console (cioè con interfaccia testuale). E open-source, quindi completamente gratuito, compatibile con qualsiasi sistema operativo e con lo standard C89 o ANSI C. Per i nostri scopi l IDE verrà utilizzato per sviluppare applicazioni in linguaggio C in modalità Console. Fig. 1.1: Informazioni su DevC++ ANSI C è uno standard proprio perché la maggior parte dei compilatori soddisfa le specifiche da esso previste per il linguaggio. Grazie alla sua interfaccia grafica, un ambiente IDE consente di utilizzare in modo semplice gli strumenti offerti dal compilatore senza dover ricorrere necessariamente alle istruzioni da riga di comando (command-line). Book in Progress Pagina I1.4
L ultima versione ad oggi disponibile è la 4.9.9.2, che si può reperire facilmente su Internet in diversi siti che ne permettono il download (ad esempio http://sourceforge.net/projects/dev-cpp/files/binaries/dev-c%2b%2b%204.9.9.2/devcpp- 4.9.9.2_setup.exe/download ). L IDE della versione 4.9.9.2 si presenta come in fig. 1.2. Fig. 1.2: L IDE DevC++ 4.9.9.2 Ogni progetto che verrà sviluppato in laboratorio, dal più semplice fino al più complesso, dovrà essere opportunamente documentato in una Relazione, secondo uno schema standard che ripercorre le fasi comunemente comprese nell espressione Ciclo di vita del software. Un esempio concreto di Relazione di Laboratorio è mostrato in Appendice 4.4. Ecco una descrizione sintetica delle attività fondamentali che l allievo dovrà percorrere, simulando quello che il mercato del software richiede quando un problema reale deve essere risolto attraverso lo sviluppo di una applicazione informatica: la fase di analisi, che ha lo scopo di definire (il più precisamente possibile) il problema da risolvere, evidenziando i dati di ingresso/uscita e il procedimento risolutivo. Verrà utilizzato in questa fase il linguaggio naturale. Book in Progress Pagina I1.5
la fase di progetto, in cui si mette a punto l interfaccia per l utente e l algoritmo risolutivo, partendo dall analisi svolta. Questa fase ha lo scopo di definire in maniera dettagliata la soluzione del problema con uno strumento formale, che può essere lo pseudo-linguaggio con parole-chiave prestabilite oppure il diagramma di flusso. la fase di implementazione o codifica del sistema, ovvero la sua realizzazione concreta; questa tipicamente consiste nella traduzione del progetto in un linguaggio per Computer. L'implementazione ha lo scopo di realizzare la soluzione, che nel nostro caso passa attraverso la conoscenza del Linguaggio C e dell ambiente di sviluppo DevC++. la fase di collaudo, volta a misurare in che modo il sistema realizzato soddisfa i requisiti stabiliti nella fase di analisi, ovvero a valutarne la correttezza rispetto alle specifiche. I test verranno svolti a partire da dati di esempio, possibilmente agli estremi degli intervalli ammessi, per verificare che i risultati attesi siano effettivamente quelli prodotti del software la fase di manutenzione, che comprende tutte le attività di modifica del software successive al suo collaudo per correggere eventuali marginalità o estenderne le funzionalità. la fase di documentazione, che si realizza attraverso tutte le precedenti fasi nella scrittura della relazione finale. Book in Progress Pagina I1.6
2. Setup Per installare e configurare DevC++ 4.9.9.2 è necessario: 1. installare DevC++ versione 4.9.9.2 mediante doppio clic sul file devcpp- 4.9.9.2_setup.exe; 2. configurare DevC++ per prepararlo all utilizzo. 2.1. Procedura di installazione Prevede i passi di seguito riportati (wizard o procedura guidata). Per prima cosa viene chiesto di non installare il programma se una sua versione precedente fosse già installata. E' quindi necessario disinstallare l'eventuale versione di DevC++ presente sul proprio computer, riavviare la procedura guidata e premere OK per proseguire. Fig. 2.1: Messaggio di benvenuto Un messaggio avviserà quindi di attendere l'estrazione dei dati compressi dal file di installazione e subito dopo verrà chiesto di confermare la scelta della Lingua (nel nostro caso l'italiano). Book in Progress Pagina I1.7
Fig. 2.2: Data unpacking - Language selection Infine occorre accettare l'accordo di licenza (licence agreement - DevC++ è gratuito): premere Accetto per proseguire. Fig. 2.3: License Agreement Poi le opzioni di installazione: l installazione tipica è di default e prevede la selezione automatica dei componenti necessari. Premere Avanti per proseguire. Book in Progress Pagina I1.8
Fig. 2.4: Installazione tipica Si conferma quindi la cartella di installazione. Premere Installa per proseguire. Fig. 2.5: Cartella di installazione Book in Progress Pagina I1.9
Vengono estratti nella cartella specificata i file compressi contenuti del file di installazione. Book in Progress Pagina I1.10
Viene infine chiesto se rendere disponibile DevC++ a tutti gli utenti eventualmente configurati sul computer. Fig. 2.6: Installazione in corso La procedura guidata è così conclusa ed è quindi possibile avviare per la prima volta DevC++ per terminare la fase iniziale di installazione-configurazione, al termine della quale finalmente sarà possibile scrivere e testare le prime applicazioni in linguaggio C. Book in Progress Pagina I1.11