Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia Elementi di Informatica e Programmazione – Università di Brescia 1 Sviluppo ed esecuzione di un programma C (forma semplificata) Il programmatore scrive il codice sorgente (in C) con un “editor” e lo memorizza in un “file” editor programma sorgente Calcolosomma.c (programma in C) compilatore programma eseguibile DATI RISULTATI ESECUZIONE AL CALCOLATORE Calcolosomma.exe ERRORI A TEMPO DI COMPILAZIONE ERRORI A TEMPO DI ESECUZIONE Elementi di Informatica e Programmazione – Università di Brescia ERRORI LOGICI 2 IDE • Integrated Development Environment: Ambiente di sviluppo integrato > comprende una varietà di strumenti coordinati per supportare il processo di sviluppo dei programmi (creazione, traduzione, esecuzione, test, …), tra cui: - editor - compilatore - linker - debugger - strumenti per la gestione delle configurazioni - analizzatori statici, strumenti per il test, … > riesce a supportare e “automatizzare” (parte del) proc. di sviluppo • Dev-C++: IDE per programmi C/C++ - free - tra i più semplici a disposizione (ma noi ne useremo comunque solo una piccola parte!) Elementi di Informatica e Programmazione – Università di Brescia 3 Disponibilità IDE in rete DevC++ (versione vecchia: Bloodshed / versione nuova: Orwell) • Sistemi operativi: Windows • Sito internet: http://sourceforge.net/projects/orwelldevcpp/ per la vecchia versione: http://www.bloodshed.net/dev/ Code::Blocks • Sistemi operativi: Windows, Linux, Mac OSX • Sito internet: www.codeblocks.org, introduzione disponibile: http://www.ing.unibs.it/~fogli/corsi/EIP/EIP_13-14/esercitazioni/IntroduzioneCodeBlocks.pdf NOTA: Un qualunque compilatore va bene per preparare l’esame (non ci saranno domande/esercizi relative ad un compilatore piuttosto che ad un altro) Elementi di Informatica e Programmazione – Università di Brescia 4 Installazione di Orwell-Dev-C++ • Scaricare il programma di installazione Setup.exe ed eseguirlo, selezionare linguaggio per installazione, accettare i termini di licenza • Select type of install: scegliere full • Scegliere la directory in cui si desidera sia installato Dev-C++ (conviene lasciare quella preimpostata) • OK (Avviare il programma) Elementi di Informatica e Programmazione – Università di Brescia 5 Installazione di Bloodshed Dev-C++ • Scaricare il programma di installazione (vedi sito esercitazioni) ed eseguirlo, selezionare il linguaggio per installazione ed accettare i termini di licenza • Select type of install: scegliere full • Scegliere la directory in cui si desidera sia installato Dev-C++ (conviene lasciare quella preimpostata) • Scegliere se installarlo per tutti gli utenti o meno + FINISH • Si arriva alle finestre di configurazione: - Scegliere il linguaggio (english forse è la scelta migliore) + NEXT - Scegliere se installare la caratteristica di “completamento automatico del codice” + NEXT [NB: non necessaria per noi] - in caso affermativo, appare un’altra finestra in cui si chiede se usare una cache per ottimizzare il processo [NB: come volete] + OK Elementi di Informatica e Programmazione – Università di Brescia 6 Creazione di un progetto • Per usare Dev-C++ occorre creare un “progetto” che include tutti i file necessari nel processo di sviluppo: non solo .c, .obj, .exe ma anche tutti i file necessari a Dev-C++ per gestire l’intero processo • Per creare un progetto: > Menu File/New/Project > Appare una finestra per selezionare le caratteristiche del progetto: - tipo: console, windows, vari tipi di librerie, empty project - linguaggio: C++, C (spuntate la casella make default language) - nome del progetto (es. primoprogramma): corrisponderà al nome dell’eseguibile (es. primoprogramma.exe) > Viene data la possibilità di selezionare la directory in cui saranno creati tutti i file del progetto (consiglio: per ogni progetto createvi una directory separata, p.es. primoprogramma) Elementi di Informatica e Programmazione – Università di Brescia 7 Il “progetto” e i file componenti (per ora solo uno) La finestra del file corrente: a noi interessa il main (l’unico presente) in cui scrivere il programma! Elementi di Informatica e Programmazione – Università di Brescia 8 Il “progetto” e i file componenti (per ora solo uno) QUI SCRIVEREMO IL PROGRAMMA La finestra del file corrente: a noi interessa il main (l’unico presente) in cui scrivere il programma! Elementi di Informatica e Programmazione – Università di Brescia 9 Curiosità non soddisfatta… #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { system("PAUSE"); return 0; } Stampa a video “Premere un tasto per continuare” e aspetta che l’utente digiti un tasto prima di continuare Noi lo utilizziamo per fare in modo che la finestra di esecuzione non scompaia prima che l’utente abbia potuto vedere il risultato dell’esecuzione del programma! È troppo presto per spiegare il significato delle varie istruzioni... Elementi di Informatica e Programmazione – Università di Brescia 10 Compilazione ed esecuzione • Compilazione + linking: Menu Execute/Compile Se è tutto ok compare la scritta “Done”, altrimenti nella finestra in basso compare una lista di errori (con il doppio click viene sottolineata la riga del codice sorgente corrispondente) • Esecuzione (dopo aver compilato): Menu Execute/Run Salvataggio e caricamento • Per i nostri scopi, si può salvare l’intero progetto con Menu File/Save all • Per caricare un progetto esistente: Menu File/Open project or file e caricare il file progetto (.dev) Elementi di Informatica e Programmazione – Università di Brescia 11 Code::blocks • Le funzionalità e l’uso sono sostanzialmente analoghe a DevC++ • Informazioni dettagliate sul sito http://www.ing.unibs.it/~fogli/ (Didattica / Elementi di Informatica e Programmazione / Esercitazioni) Elementi di Informatica e Programmazione – Università di Brescia 12