Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
Laboratorio di InformaticaUtilizzo di Eclipse CDT
Corso di Laurea in Informatica e Tecnologie per la Produzione del Sofware (Track B) - A.A. 2016/2017
docente: Cataldo Musto
Programmare in C
08/03/2017 2
• Un passo indietro
• Di quali strumenti abbiamo bisogno?• Codice sorgente (un file di testo va
benissimo)• Compilatore C (ad esempio GCC)
• Funzionamento da riga di comando• gcc main.c -o myprog
• Sorprendentemente, un computer
• Esistono strumenti diversi?• Si, gli IDE
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Programmare in C
08/03/2017 3
• Un passo indietro
• Di quali strumenti abbiamo bisogno?• Codice sorgente (un file di testo va
benissimo)• Compilatore C (ad esempio GCC)
• Funzionamento da riga di comando• gcc main.c -o myprog
• Sorprendentemente, un computer
• Esistono strumenti diversi?• Si, gli IDE
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Programmare in C
08/03/2017 4
• Un passo indietro
• Di quali strumenti abbiamo bisogno?• Codice sorgente (un file di testo va
benissimo)• Compilatore C (ad esempio GCC)
• Funzionamento da riga di comando• gcc main.c -o myprog
• Sorprendentemente, un computer
• Esistono strumenti diversi?• Si, gli IDE
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Programmare in C
08/03/2017 5
• Un passo indietro
• Di quali strumenti abbiamo bisogno?• Codice sorgente (un file di testo va
benissimo)• Compilatore C (ad esempio GCC)
• Funzionamento da riga di comando• gcc main.c -o myprog
• Sorprendentemente, un computer
• Esistono strumenti diversi?• Si, gli IDE
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Integrated Development Environment (IDE)
• Gli IDE facilitano il compito del programmatore, offrendo numerosi strumenti per scrivere più rapidamente del codice di qualità
• A prescindere dal particolare ambiente, tutti gli IDE integrano :• un editor di codice sorgente (syntax highlighting, auto-completamento, etc.)
• un compilatore e/o un interprete;
• un tool di building automatico;
• un debugger
• strumenti collaborativi (es. git, svn, etc.) e per la gestione di progetti
08/03/2017 6Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Ne esistono molti?
08/03/2017 7
Dev C++ Code::blocks Visual Studio
Netbeans Eclipse
etc…https://it.wikipedia.org/wiki/Integrated_development_environment
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Ne esistono molti?
08/03/2017 8
Dev C++ Code::blocks Visual Studio
Netbeans Eclipse
etc…https://it.wikipedia.org/wiki/Integrated_development_environment
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Eclipse CDT
• Multilinguaggio• Java, C/C++ (CDT), Python, Javascript, PHP
• Multipiattaforma• Linux, Mac OS X e Windows.
• Editor evoluto• Completamento automatico ("Code completion")• Suggerimenti per la scrittura di codice di qualità (indentazione automatica,
ridenominazione variabili, definizione costanti, suggerimento parametri, etc.)
• Incentrato sull'uso di plug-in• Componenti software ideate per uno specifico scopo• Generazione di diagrammi UML, gestione collaborativa, generazione
documentazione, etc.
08/03/2017 9Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Eclipse CDT
• Download (Versione 9.0.2) http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/neon2
08/03/2017 10Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Installazione di Eclipse CDT – Passo 1
• Guida per Windows• Per altri sistemi operativi seguire il link http://collab.di.uniba.it/fabio/guide/
• Prima di procedere all’installazione, occorre effettuare il download dei seguenti pacchetti:
• Eclipse CDT per Windows• https://tinyurl.com/download-eclipse-neon
• MinGW (compilatore C)• https://tinyurl.com/download-minigw
• CUnit test framework
08/03/2017 11
Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Installazione di Eclipse CDT – Passo 2
• Eclipse CDT per Windows• https://tinyurl.com/download-eclipse-neon
• Scaricare la versione corretta in base al sistema operativo
• Importante: Eclipse è un IDE scritto in linguaggio Java, richiede che sia già installato il Java Runtime Environment (JRE)• Download JRE: https://tinyurl.com/download-jre-java8
• Installare JRE prima di installare Eclipse
• Decomprimere il pacchetto in una cartella a scelta (es. c:\eclipsecdt)
• Posso lanciare Eclipse? No!
08/03/2017 13
Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Installazione di Eclipse CDT – Passo 2
• Eclipse CDT per Windows• https://tinyurl.com/download-eclipse-neon
• Scaricare la versione corretta in base al sistema operativo
• Importante: Eclipse è un IDE scritto in linguaggio Java, richiede che sia già installato il Java Runtime Environment (JRE)• Download JRE: https://tinyurl.com/download-jre-java8
• Installare JRE prima di installare Eclipse
• Decomprimere il pacchetto in una cartella a scelta (es. c:\eclipsecdt)
• Posso lanciare Eclipse? No!• Manca il compilatore!
08/03/2017 14
Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Installazione di Eclipse CDT – Passo 3
• MinGW• Download:
https://tinyurl.com/download-minigw• Lanciate l’installer di MinGW• Espandete la voce “All Packages”,
quindi selezionate “MinGW Base system” nell’albero a sinistra
• Individuate nella lista a destra la voce “mingw32-base” e con il tasto destro scegliete “Mark for installation”.
• Dal menu “Installation” in alto a sinistra scegliete la voce “Apply changes” e poi premete sul pulsante “Apply”: l’installersi scaricherà e installerà automaticamente l’ultima versione del compilatore e le sue dipendenze.
08/03/2017 15
Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Installazione di Eclipse CDT – Passo 3b
• Aggiunta della variabile d’ambiente• Bisogna aggiungere il percorso
“C:\MinGW\bin” alla variabile di ambiente Path.
• Cliccate con il tasto destro su “Computer” e Scegliete “Proprietà”. Selezionate il tab“Impostazioni Avanzate” e quindi premete il bottone “Variabili di ambiente”.
• Selezionate la variabile di ambiente Path dalla lista e cliccate “Modifica”.
• Nel campo “Valore variabile” dovete aggiungere il percorso “C:\MinGW\bin” . È importante che 1) non cancelliate i percorsi preesistenti; 2) tutti i percorsi in questo campo siano separati da dei “;” senza aggiungere spazi.
08/03/2017 16
Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Installazione di Eclipse CDT – Passo 3c
• Verifica di avvenuta installazione• Aprite la finestra dei comandi e digitate il comando gcc ‐v. Se il setup è andato a
buon fine, vedrete un output simile al seguente:
08/03/2017 17
Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Utilizzo di Eclipse CDT - Avvio
• Configurazione Eclipse• Avviare Eclipse
• Selezionare il Workspace (la cartella sul PC dove risiederanno tutti i progetti e i programmi che scriverete)
• Si può modificare
• Menu File Switch Workspace Other
08/03/2017 19Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Utilizzo di Eclipse CDT – Nuovo Progetto
• Create un nuovo progetto• Selezionare dal menu File New
C project
• Dare un nome al progetto, utilizzando il campo «Project Name»
• Selezionare «Executable» e poi «Hello World ANSI C project»
• Selezionare MiniGW GCC dalla voce Toolchains
08/03/2017 20Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Utilizzo di Eclipse CDT - Configurazione
• Configurazione Progetto• Cliccando su Finish il progetto
viene creato
• E’ possibile anche impostare dei settaggi avanzati • Cliccare su Next
• Eclipse prevede di default due configurazioni di esecuzione• Debug – che include informazioni
utili al debugger
• Release – codice ottimizzato
08/03/2017 21Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Utilizzo di Eclipse CDT – Interfaccia utente
08/03/2017 22Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Codice sorgente (contenuto nella cartella src)
Progetti
Utilizzo di Eclipse CDT – Compilazione
08/03/2017 23Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Codice sorgente (contenuto nella cartella src)
Progetti
• Esecuzione e Compilazione• Per compilare, premete il
simbolo del martello oppure CTRL+b. Viene creata una cartella “Binaries” tra le cartelle di progetto.
Utilizzo di Eclipse CDT - Esecuzione
08/03/2017 24Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Codice sorgente (contenuto nella cartella src)
Progetti
• Esecuzione e Compilazione• Per eseguire premere il tasto
“Run” sulla toolbar e selezionate “Run As > Local C/C++ Application”, come da figura.
• L’output del programma comparirà nella vista “Console”
Utilizzo di Eclipse CDT - Esecuzione
08/03/2017 25Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Codice sorgente (contenuto nella cartella src)
Progetti
Per eseguire il programma dal prompt dei comandi, selezionate il file eseguibile, premete il tasto destro e dal menu contestuale selezionate “Open with > System editor”.
Utilizzo di Eclipse CDT - Output
08/03/2017 26Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
L’output viene mostrato nella console in basso.
Utilizzo di Eclipse CDT - Problems
08/03/2017 27Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
La vista ‘Problems’ fornisce informazioni su errori e warning presenti nel codice
Tipo errato
Variabile non utilizzata
08/03/2017 28
Utilizzo di Eclipse CDT - Tasks
La vista ‘Tasks’ evidenzia commenti particolari inseriti nel codice
Preferences C/C++ Task Tags(per aggiungere o modificare i tag)
Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Utilizzo di Eclipse CDT – Autocompletamento
08/03/2017 29Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Funzionalità di Auto-completamento e suggerimento (CTRL+Spazio)
Utilizzo di Eclipse CDT - Suggerimenti
08/03/2017 30Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Documentazione automatica (puntatore sul nome del metodo)
08/03/2017 31Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Utilizzo di Eclipse CDT – Formattazione sorgente
Il menu «Source» include funzionalità automatiche per l’inserimento dei commenti, la corretta indentazione, la formattazione corretta del codice sorgente
08/03/2017 32Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Utilizzo di Eclipse CDT – Refactoring
Il menu «Refactor» include funzionalità automatiche per l’inserimento dei costanti, variabili, la creazione di procedure e funzioni a partire dal vostro codice sorgente
08/03/2017 33Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Utilizzo di Eclipse CDT – Esportazione Progetti
1) File Export2) Archive File3) Selezione progetto4) Scegliere nome archivio5) Finish.
08/03/2017 34Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Utilizzo di Eclipse CDT – Importazione Progetti
1) File Import2) Archive File3) Path Progetto4) Cartella importazione5) Finish.
Problemi?
• Guida ad Eclipse CDT• http://max.berger.name/howto/cdt/ (in inglese)
• FAQ di Eclipse CDT (dal sito ufficiale)• http://wiki.eclipse.org/CDT/User/FAQ in inglese)
08/03/2017 36Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Recap – Domande?
08/03/2017 37Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017
Laboratorio di Informaticadocente: Cataldo [email protected]
Esercitazione 0
• Obiettivo: auto-valutare la conoscenza del linguaggio C• Assignment su Repl.it
• ESERCITAZIONE 0 - AUTOVALUTAZIONE 1) Eseguire il codice fornito assicurandosi di comprendere completamente tutte le istruzioni definite. Che cosa implementa?2) Riscrivere i commenti in italiano. 3) Durante l’esercitazione, comunicare al docente eventuali dubbi nella comprensione del codice. 4) Aggiungere un commento (da riga 110 in poi) in cui si descrive il comportamento generale della programma scritto5) Creare un nuovo progetto in Eclipse, copiare il codice in un nuovot file .c ed eseguire il progetto anche all'interno dell'IDE. Si comporta in modo uguale? Cambia qualcosa?
08/03/2017 38Cataldo Musto - Utilizzo di Eclipse CDT
Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2016/2017