L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

21
L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO

Transcript of L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Page 1: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

L’ambiente di sviluppo Visual C++

Docente del corso

Prof. Marcello CASTELLANO

Page 2: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Come avviare l’ambiente di sviluppo Come avviare l’ambiente di sviluppo Microsoft Visual C++;Microsoft Visual C++;

•cliccare sucliccare su startstart, , e poi su e poi su programsprograms

•ScegliereScegliere Microsoft Visual C++ Microsoft Visual C++ oror Microsoft Visual Studio Microsoft Visual Studio

•Infine cliccare Infine cliccare Microsoft Visual C++ 5.0Microsoft Visual C++ 5.0 (or (or Microsoft Visual C++ 6.0Microsoft Visual C++ 6.0))

Come avviare l’ambiente di sviluppo Come avviare l’ambiente di sviluppo Microsoft Visual C++;Microsoft Visual C++;

•cliccare sucliccare su startstart, , e poi su e poi su programsprograms

•ScegliereScegliere Microsoft Visual C++ Microsoft Visual C++ oror Microsoft Visual Studio Microsoft Visual Studio

•Infine cliccare Infine cliccare Microsoft Visual C++ 5.0Microsoft Visual C++ 5.0 (or (or Microsoft Visual C++ 6.0Microsoft Visual C++ 6.0))

Page 3: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Lo schermo di apertura di Lo schermo di apertura di Microsoft Visual C++ Microsoft Visual C++ è un ambiente integrato per è un ambiente integrato per l’Editing, la compilazione e l’esecuzione l’Editing, la compilazione e l’esecuzione dei programmi. dei programmi. Tip of the DayTip of the Day fornisce un suggerimento per utilizzare in maniera più efficiente l’ambiente Visual C++.fornisce un suggerimento per utilizzare in maniera più efficiente l’ambiente Visual C++.

Lo schermo di apertura di Lo schermo di apertura di Microsoft Visual C++ Microsoft Visual C++ è un ambiente integrato per è un ambiente integrato per l’Editing, la compilazione e l’esecuzione l’Editing, la compilazione e l’esecuzione dei programmi. dei programmi. Tip of the DayTip of the Day fornisce un suggerimento per utilizzare in maniera più efficiente l’ambiente Visual C++.fornisce un suggerimento per utilizzare in maniera più efficiente l’ambiente Visual C++.

Cliccare sul bottone Cliccare sul bottone CCloselose della della finestra “Tip of the Day” per finestra “Tip of the Day” per iniziare a lavorare con iniziare a lavorare con l’ambiente di sviluppol’ambiente di sviluppo

Cliccare sul bottone Cliccare sul bottone CCloselose della della finestra “Tip of the Day” per finestra “Tip of the Day” per iniziare a lavorare con iniziare a lavorare con l’ambiente di sviluppol’ambiente di sviluppo

Page 4: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

WorkspacesProjects

C++ Program Source files

In Visual C++ i programmi sviluppati hanno la seguente organizzazione ;

C++ source file E’ un programma in C/C++ che implementa un certo tipo di algoritmo per risolvere un determinato problema

ProjectSpesso capita di dover sviluppare programmi di medie dimensioni che sono distribuiti su più di un file. In questi casi tutti I file che logicamente costituiscono un programma devono essere raggruppati insieme. Un project (progetto) è una cartella un arvhivio dove tutti I pezzi appartenenti a uno stesso programma vengono immagazzinati.

WorkspacesNello sviluppo di un grande progetto software potrebbe essere utile sviluppare un insieme di grossi programmi (ad es. Un software per l’elaborazione delle immagini avrà un programma per l’acquisizione di immagini da scanner, uno per il ritocco delle immagini, uno per la costruzione di animazioni ecc.). Il workspace (spazio di lavoro) è il modo in cui il Visual C++ permette di raccogliere insieme I progetti

Page 5: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

L’ambiente Visual C++ è suddiviso in tre finestre fondamentali:

•Editing windowEditing window

•InfoViewing windowInfoViewing window

•Debugging windowDebugging window

L’ambiente Visual C++ è suddiviso in tre finestre fondamentali:

•Editing windowEditing window

•InfoViewing windowInfoViewing window

•Debugging windowDebugging window

Edititing WindowEdititing Window

Qui vengono scritti I programmi sorgenti in Qui vengono scritti I programmi sorgenti in C/C++.C/C++. Funzio Funzio na come un normale editor testuale e pertanto sono na come un normale editor testuale e pertanto sono possibili le diverse operazioni di possibili le diverse operazioni di taglia, copia, incolla, taglia, copia, incolla, cerca una parola o una frase ecc. cerca una parola o una frase ecc.

Una caratteristica utile dell’editor è il codice dei colori Una caratteristica utile dell’editor è il codice dei colori utilizzato per evidenziare le diverse parti di un comando utilizzato per evidenziare le diverse parti di un comando C/C++. Questo è importante perchè permette di verificare C/C++. Questo è importante perchè permette di verificare che il comando non contenga errori di sintassi.che il comando non contenga errori di sintassi.

Edititing WindowEdititing Window

Qui vengono scritti I programmi sorgenti in Qui vengono scritti I programmi sorgenti in C/C++.C/C++. Funzio Funzio na come un normale editor testuale e pertanto sono na come un normale editor testuale e pertanto sono possibili le diverse operazioni di possibili le diverse operazioni di taglia, copia, incolla, taglia, copia, incolla, cerca una parola o una frase ecc. cerca una parola o una frase ecc.

Una caratteristica utile dell’editor è il codice dei colori Una caratteristica utile dell’editor è il codice dei colori utilizzato per evidenziare le diverse parti di un comando utilizzato per evidenziare le diverse parti di un comando C/C++. Questo è importante perchè permette di verificare C/C++. Questo è importante perchè permette di verificare che il comando non contenga errori di sintassi.che il comando non contenga errori di sintassi.

InfoViewing windowInfoViewing window

In questa finestra vengono visualizzati tutti I progetti In questa finestra vengono visualizzati tutti I progetti aperti nel workspace corrente con I relativi file sorgenti.aperti nel workspace corrente con I relativi file sorgenti.

InfoViewing windowInfoViewing window

In questa finestra vengono visualizzati tutti I progetti In questa finestra vengono visualizzati tutti I progetti aperti nel workspace corrente con I relativi file sorgenti.aperti nel workspace corrente con I relativi file sorgenti.

Debugging windowDebugging window

In questa finestra vengono visualizzati I risultati e gli In questa finestra vengono visualizzati I risultati e gli eventuali errori di compilazione e di linking del eventuali errori di compilazione e di linking del programma. Cliaccando su un errore segnalato programma. Cliaccando su un errore segnalato l’ambiente mostrerà la linea di codice che ha causato l’ambiente mostrerà la linea di codice che ha causato l’errore.l’errore.

Debugging windowDebugging window

In questa finestra vengono visualizzati I risultati e gli In questa finestra vengono visualizzati I risultati e gli eventuali errori di compilazione e di linking del eventuali errori di compilazione e di linking del programma. Cliaccando su un errore segnalato programma. Cliaccando su un errore segnalato l’ambiente mostrerà la linea di codice che ha causato l’ambiente mostrerà la linea di codice che ha causato l’errore.l’errore.

Page 6: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Using Microsoft Visual C++ EnvironmentScenario I

Di seguito verranno illustrati in breve I passi da compiere per creare un nuovo programma sorgente in C/C++, compilarlo ed eseguirlo.

•Creare un nuovo file sorgenteQuesto passo permette la creazione di un nuovo file che conterrà il codice sorgente del nostro programma.

•Editare & Salvare un programma sorgente all’interno dello spazio di lavoro del progetto

Nell’ editing window vengono scritti I comandi che formano il nostro programma completo.

• Compilazione & linking del programma sorgente per renderlo eseguibile sulla macchina

Il programma sorgente scritto in C/C++ è tradotto in un programma che fa le stesse cose ma scritto nel linguaggio macchina dell’elaboratore che si sta utilizzando. Quest’ultimo è chiamato programma eseguibile perchè può essere eseguito direttamente sulla macchina.

• Esecuzione del programma eseguibileFondamentalmente, l’ambiente Visual C++ chiede al sistema operativo di caricare ed eseguire le istruzioni del programma eseguibile.

Page 7: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Per creare un Per creare un nuovo file sorgentenuovo file sorgente;;

•Cliccare con il mouse sul menu Cliccare con il mouse sul menu FFileile..

• Cliccare su Cliccare su NNew ew

Per creare un Per creare un nuovo file sorgentenuovo file sorgente;;

•Cliccare con il mouse sul menu Cliccare con il mouse sul menu FFileile..

• Cliccare su Cliccare su NNew ew

Page 8: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

E quindi su E quindi su C++ Source FileC++ Source FileE quindi su E quindi su C++ Source FileC++ Source File

Cliccare su Cliccare su Files FilesCliccare su Cliccare su Files Files

Page 9: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

#include <iostream.h>

void main(){const Pi=3.14159f;

float area;float r;

cout<<"Enter value for radius ";cin >>r;

area = Pi*r*r;

cout<<"Area equals "<<area<<endl;}

#include <iostream.h>

void main(){const Pi=3.14159f;

float area;float r;

cout<<"Enter value for radius ";cin >>r;

area = Pi*r*r;

cout<<"Area equals "<<area<<endl;}

Page 10: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Questo è il nostro programma sorgenteQuesto è il nostro programma sorgente. N.B. I colori di alcune parole nel programma sono evidenziate con colori diversi.

Ad es. Il coloreIl colore blu viene utilizzato per evidenziale le parole riservate riconosciute dall’editor..

Questo è il nostro programma sorgenteQuesto è il nostro programma sorgente. N.B. I colori di alcune parole nel programma sono evidenziate con colori diversi.

Ad es. Il coloreIl colore blu viene utilizzato per evidenziale le parole riservate riconosciute dall’editor..

Page 11: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Cliccare su Cliccare su FFileile , e quindi su , e quindi su Save Save AAss

Per salvare il nostro programma in un file con un certo nome

Cliccare su Cliccare su FFileile , e quindi su , e quindi su Save Save AAss

Per salvare il nostro programma in un file con un certo nome

Page 12: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Scegliere di salvare il file su Scegliere di salvare il file su Floppy diskFloppy disk

Scrivere il nome che si vuole assegnare al file e cliccareScrivere il nome che si vuole assegnare al file e cliccare Save

Scegliere di salvare il file su Scegliere di salvare il file su Floppy diskFloppy disk

Scrivere il nome che si vuole assegnare al file e cliccareScrivere il nome che si vuole assegnare al file e cliccare Save

Page 13: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Presentiamo ora I passi fondamentali per creare un workspace e un progetto che contengano il nostro programma sorgente.Presentiamo ora I passi fondamentali per creare un workspace e un progetto che contengano il nostro programma sorgente.

Questa volta useremo il disco rigido a causa delle limitate capacità offerto dal floppy disk che causerebbe degli errori nei processi di compilazione e di linkingQuesta volta useremo il disco rigido a causa delle limitate capacità offerto dal floppy disk che causerebbe degli errori nei processi di compilazione e di linking

•Cliccare Cliccare FFile, poi ile, poi NNew, quindi Projects.ew, quindi Projects.

•ScegliereScegliere Win32 Console Application Win32 Console Application

•Scrivere Scrivere il nome del progetto il nome del progetto per il progetto che si sta creando. N.B. E’ preferibile assegnare lo stesso nome del file sorgenteper il progetto che si sta creando. N.B. E’ preferibile assegnare lo stesso nome del file sorgente

•Accertarsi che il progetto venga salvato in una cartella del disco rigido C:\, ad esempio Accertarsi che il progetto venga salvato in una cartella del disco rigido C:\, ad esempio C:\TEMPC:\TEMP

Presentiamo ora I passi fondamentali per creare un workspace e un progetto che contengano il nostro programma sorgente.Presentiamo ora I passi fondamentali per creare un workspace e un progetto che contengano il nostro programma sorgente.

Questa volta useremo il disco rigido a causa delle limitate capacità offerto dal floppy disk che causerebbe degli errori nei processi di compilazione e di linkingQuesta volta useremo il disco rigido a causa delle limitate capacità offerto dal floppy disk che causerebbe degli errori nei processi di compilazione e di linking

•Cliccare Cliccare FFile, poi ile, poi NNew, quindi Projects.ew, quindi Projects.

•ScegliereScegliere Win32 Console Application Win32 Console Application

•Scrivere Scrivere il nome del progetto il nome del progetto per il progetto che si sta creando. N.B. E’ preferibile assegnare lo stesso nome del file sorgenteper il progetto che si sta creando. N.B. E’ preferibile assegnare lo stesso nome del file sorgente

•Accertarsi che il progetto venga salvato in una cartella del disco rigido C:\, ad esempio Accertarsi che il progetto venga salvato in una cartella del disco rigido C:\, ad esempio C:\TEMPC:\TEMP

Page 14: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Cliccando su Finish si crea un progetto vuotoCliccando su Finish si crea un progetto vuotoCliccando su Finish si crea un progetto vuotoCliccando su Finish si crea un progetto vuoto

Page 15: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Un nuovo Un nuovo workspaceworkspace chiamato area, e un nuovo progetto all’interno del workspace sono stati creati. chiamato area, e un nuovo progetto all’interno del workspace sono stati creati.

Entrambi sono salvati in una cartella del disco rigido e precisamente in Entrambi sono salvati in una cartella del disco rigido e precisamente in

C:\TEMPC:\TEMP

Un nuovo Un nuovo workspaceworkspace chiamato area, e un nuovo progetto all’interno del workspace sono stati creati. chiamato area, e un nuovo progetto all’interno del workspace sono stati creati.

Entrambi sono salvati in una cartella del disco rigido e precisamente in Entrambi sono salvati in una cartella del disco rigido e precisamente in

C:\TEMPC:\TEMP

Page 16: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Qui è possibile inserire il file sorgente al progetto. Questo passo è necessario prima della successivaQui è possibile inserire il file sorgente al progetto. Questo passo è necessario prima della successiva

Fase di compilazione e linkingFase di compilazione e linking

•Muovere il puntatore sul nome del progetto nella finestra infoView.Muovere il puntatore sul nome del progetto nella finestra infoView.

•Cliccare col pulsante destro del mouseCliccare col pulsante destro del mouse

•Scegliere Add Scegliere Add FFiles to Projectiles to Project

Qui è possibile inserire il file sorgente al progetto. Questo passo è necessario prima della successivaQui è possibile inserire il file sorgente al progetto. Questo passo è necessario prima della successiva

Fase di compilazione e linkingFase di compilazione e linking

•Muovere il puntatore sul nome del progetto nella finestra infoView.Muovere il puntatore sul nome del progetto nella finestra infoView.

•Cliccare col pulsante destro del mouseCliccare col pulsante destro del mouse

•Scegliere Add Scegliere Add FFiles to Projectiles to Project

Page 17: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Specificare il percorso e il nome del file da inserire.Specificare il percorso e il nome del file da inserire.Specificare il percorso e il nome del file da inserire.Specificare il percorso e il nome del file da inserire.

Page 18: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Cliccando su Cliccando su BBuilduild e e CCompileompile Area.cpp Area.cpp il compilatore inizierà la traduzione in linguaggio macchina del programma il compilatore inizierà la traduzione in linguaggio macchina del programma

sorgentesorgente

Cliccando su Cliccando su BBuilduild e e CCompileompile Area.cpp Area.cpp il compilatore inizierà la traduzione in linguaggio macchina del programma il compilatore inizierà la traduzione in linguaggio macchina del programma

sorgentesorgente

Page 19: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Cliccando su Cliccando su BBuild e quindi su uild e quindi su BBuild area.cpp uild area.cpp viene avviato il processo di viene avviato il processo di linking .linking .

Per ottenere un programma eseguibile il processo di Per ottenere un programma eseguibile il processo di linkinglinking è un passo obbligato. è un passo obbligato.

Il linkingIl linking è un processo utile a inserire il codice presente in librerie esterne impiegato nel nostro programma è un processo utile a inserire il codice presente in librerie esterne impiegato nel nostro programma

Per esempio il comandoPer esempio il comando

#include<stdio.h>#include<stdio.h>

Sta dicendo al C++ linker di importare il codice della libreria chiamata stdio. Questa libreria è Sta dicendo al C++ linker di importare il codice della libreria chiamata stdio. Questa libreria è fondamentalmente un programma che permette per esempio la scrittura sullo schermo di un carattere fondamentalmente un programma che permette per esempio la scrittura sullo schermo di un carattere con il comando printf( );con il comando printf( );

Cliccando su Cliccando su BBuild e quindi su uild e quindi su BBuild area.cpp uild area.cpp viene avviato il processo di viene avviato il processo di linking .linking .

Per ottenere un programma eseguibile il processo di Per ottenere un programma eseguibile il processo di linkinglinking è un passo obbligato. è un passo obbligato.

Il linkingIl linking è un processo utile a inserire il codice presente in librerie esterne impiegato nel nostro programma è un processo utile a inserire il codice presente in librerie esterne impiegato nel nostro programma

Per esempio il comandoPer esempio il comando

#include<stdio.h>#include<stdio.h>

Sta dicendo al C++ linker di importare il codice della libreria chiamata stdio. Questa libreria è Sta dicendo al C++ linker di importare il codice della libreria chiamata stdio. Questa libreria è fondamentalmente un programma che permette per esempio la scrittura sullo schermo di un carattere fondamentalmente un programma che permette per esempio la scrittura sullo schermo di un carattere con il comando printf( );con il comando printf( );

Page 20: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

Cliccare su Build, e Execute area.exe per eseguire il programma tradotto linguaggio macchinaCliccare su Build, e Execute area.exe per eseguire il programma tradotto linguaggio macchinaCliccare su Build, e Execute area.exe per eseguire il programma tradotto linguaggio macchinaCliccare su Build, e Execute area.exe per eseguire il programma tradotto linguaggio macchina

Page 21: L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.

La finestra intitolata C:\TEMP\area\Debug\area.exe è quella all’interno della quale La finestra intitolata C:\TEMP\area\Debug\area.exe è quella all’interno della quale

il programma viene eseguitoil programma viene eseguito

La finestra intitolata C:\TEMP\area\Debug\area.exe è quella all’interno della quale La finestra intitolata C:\TEMP\area\Debug\area.exe è quella all’interno della quale

il programma viene eseguitoil programma viene eseguito