Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans Prima di tutto va installato il compilatore, ottenibile scaricando ed installando MinGW o CygWin. MinGW: http://www.mingw.org/download.shtml CygWin: http://cygwin.com/ Poi si installa l ambiente di sviluppo o IDE, a scelta tra Eclipse e NetBeans, ottenibili agli indirizzi Eclipse: http://www.eclipse.org/home/categories/languages.php NetBeans: http://download.netbeans.org/netbeans/6.0/final/ (ricordate di selezionare la versione che supporta lo sviluppo in C/C++)
Eclipse: How To. Scriviamo passo passo il programma per la somma di due numeri presente sulle slide. Lanciando Eclipse verrà mostrata la schermata principale
Per ogni programma che vogliamo scrivere dobbiamo creare un nuovo progetto, dunque selezioniamo dal menu File File New C Project
A questo punto compare una finestra di dialogo in cui dobbiamo inserire il nome del progetto (in alto) e soprattutto selezionare il tipo di eseguibile, nel nostro caso ANSI C Project Inserito il nome del progetto e selezionato il tipo di eseguibile possiamo cliccare su Finish
E necessario ricordarsi che se si seleziona un progetto C si deve selezionare un eseguibile di tipo C e, viceversa, se si seleziona un progetto C++ si deve selezionare un eseguibile di tipo C++ Questo perché Eclipse gestisce separatamente la toolchain (sequenza di strumenti) necessaria per la compilazione di programmi C e C++. Se si mescolano le scelte, cioè progetto C eseguibile C++ o viceversa si ottiene il seguente messaggio di errore The selection cannot be launched, and there are no recent launches. Perché viene creato un progetto C e viene inizializzata la toolchain per la compilazione di programmi in C++ Supponendo di aver fatto le scelte giuste vedremo nell elenco dei progetti il nostro nuovo progetto e all interno della cartella src sarà presente un file dal nome Somma2Valori.c
L IDE ha creato per noi un semplice Hello World da cui partire, la funzione puts può essere sostituita da una printf e, come si vede nel riquadro sotto, EXIT_SUCCESS è una costante definita pari a 0 che viene usata al posto di questo valore per rendere più leggibile il codice.
Cancelliamo la riga di saluto e copiamo il codice riportato sulle slide. Salviamo le modifiche al progetto (icona del disco) Compiliamo (icona con i numeri binari) Se ci sono stati problemi di compilazione li possiamo vedere nel in basso, nel tab problems E alla fine lanciamo il programma col tasto Play
Come si può notare osservando l output del programma (in basso alla figura precedente) Eclipse presenta, per il tipo di programmi che faremo inizialmente, un piccolo difetto. Non visualizza la console ma intercetta i messaggi che dovrebbero esser visualizzati su di essa e li mostra nel tab cosole in basso. Questo comporta che lanciando il programma l invito ad inserire i numeri viene mostrato dopo che i numeri sono stati inseriti. Lanciando però il programma da riga di comando, tutto si svolge come dovrebbe.
NetBeans: How To. Ripetiamo lo stesso procedimento con NetBeans. Lanciando il programma verrà mostrata la schermata principale
Creiamo il nuovo progetto
Compare una finestra di dialogo Selezioniamo come categoria di progetto C/C++ e come tipo di progetto C/C++ Application e clicchiamo su Next
Inseriamo il nome del progetto e lasciamo tutte le altre opzioni ai valori di default Clicchiamo su Finish
Come con Eclipse sulla sinistra, nell elenco dei progetti compare il nostro nuovo progetto, ma a differenza di Eclipse, NetBeans non genera automaticamente un main con hello world. Aggiungiamo quindi un file sorgente con un main standard Comparirà una finestra di dialogo in cui inserire il nome del file che confermeremo premendo sul tasto Finish
Aggiungiamo al main generato automaticamente le righe di codice che Costituiscono il nostro programma
Cliccando sul pulsante Play il programma verrà automaticamente compilato ed eseguito.
Come si può notare NetBeans, visualizzando direttamente la Console, non presenta il problema evidenziato con Eclipse sul non corretto ordine di visualizzazione. A voi la scelta e Buon Lavoro!!