Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE

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