presentazione standard di powerpointbloisi/didattica/ingegneriaclinica...laboratorio di informatica...
TRANSCRIPT
![Page 1: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/1.jpg)
Corso di Laboratorio di Informatica
Ingegneria Clinica – BCLR
Getting Started
Domenico Daniele Bloisi
Sebastiano Peluso
![Page 2: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/2.jpg)
Docente
Ing. Domenico Daniele Bloisi, PhDRicercatore
Dipartimento di Ingegneria Informatica, Automaticae Gestionale “Antonio Ruberti”Via Ariosto 25(adiacente Piazza Dante,
ManzoniTram 3 fermata via Labicana)
email: [email protected]
home page: http://www.dis.uniroma1.it/~bloisi
Laboratorio di Informatica2014/2015
Getting Started Pagina 2
![Page 3: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/3.jpg)
Ricevimento
In aula, subito dopo le lezioni
Su appuntamento (tramite invio di una email) presso:Dipartimento di Ingegneria Informatica, Automatica e Gestionale “Antonio Ruberti”,via Ariosto 25 - II piano, stanza A209
Gli studenti sono invitati a controllare regolarmente la bacheca degli avvisi
http://www.dis.uniroma1.it/~bloisi/didattica/labinf1415.html#Avvisi
Laboratorio di Informatica2014/2015
Getting Started Pagina 3
![Page 4: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/4.jpg)
Orari
Lunedì 12.00 – 13.30Aula 4, via del Castro Laurenziano 7A
Martedì 14.00 – 17.15Aula 15, Laboratorio Didattico via Tiburtina 205
Mercoledì 12.00 – 13.30Aula 4, via via del Castro Laurenziano 7A
Laboratorio di Informatica2014/2015
Getting Started Pagina 4
![Page 5: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/5.jpg)
Per cominciare
• Ambiente di sviluppo
• Command prompt
• Compilatore gcc
• Scrittura di un file sorgente
• Compilazione ed esecuzione di un programma
• Commenti e indentazione
Laboratorio di Informatica2014/2015
Getting Started Pagina 5
![Page 6: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/6.jpg)
• EDITOR– Un’applicazione che ci consentirà di scrivere i
programmi. – Può essere usato qualsiasi editor, stando però
attenti a produrre testo non formattato.– La scelta dell’editor dipende dal sistema operativo
(Windows, Linux, Mac)• COMPILATORE
– Traduce i programmi C in linguaggio macchina– Genera file eseguibili– La scelta del compilatore è GCC, presente in tutti e tre gli
ambienti• INTERFACCIA DA LINEA DI COMANDO
– passeremo i comandi di compilazione ed esecuzione al sistema operativo
Ambiente di sviluppo
Laboratorio di Informatica2014/2015
Getting Started Pagina 6
![Page 7: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/7.jpg)
Ambiente di sviluppo consigliato
Editor di TestoNotepad++ http://notepad-plus-plus.org/
Compilatoregcc (MinGW) http://www.mingw.org/
Le esercitazioni pratiche al calcolatore prevedono
l'uso dell‘editor Notepad++ e del compilatore gcc
per Windows (MinGW), installati sulle postazioni
del Laboratorio "Paolo Ercoli".
Tale ambiente sarà adoperato anche in sede d'esame.
Laboratorio di Informatica2014/2015
Getting Started Pagina 7
![Page 8: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/8.jpg)
Editor di Testo
Aprire la pagina
http://notepad-plus-plus.org
e cliccare su download
Laboratorio di Informatica2014/2015
Getting Started Pagina 8
![Page 9: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/9.jpg)
Editor di Testo
Cliccare su download e attendere che il
file di installazione venga scaricato,
quindi aprirlo.
Laboratorio di Informatica2014/2015
Getting Started Pagina 9
![Page 10: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/10.jpg)
Cliccare su OK
Cliccare su Avanti
Editor di Testo
Laboratorio di Informatica2014/2015
Getting Started Pagina 10
![Page 11: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/11.jpg)
Accettare i termini della licenza d’uso
Scegliere il path di installazione,
quindi selezionare Avanti
Preferibilmente
senza spazi
Editor di Testo
Pagina 11Pagina 11Laboratorio di Informatica2014/2015
Getting Started
![Page 12: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/12.jpg)
Selezionare Avanti
Cliccare su Installa
Editor di Testo
Pagina 12Pagina 12Laboratorio di Informatica2014/2015
Getting Started
![Page 13: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/13.jpg)
Editor di Testo
Pagina 13Pagina 13Laboratorio di Informatica2014/2015
Getting Started
![Page 14: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/14.jpg)
Visualizzazione estensione dei file
Aprire il pannello di controllo
e selezionare
Aspetto e personalizzazione
Cliccare su Opzioni cartella
Pagina 14Pagina 14Laboratorio di Informatica2014/2015
Getting Started
![Page 15: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/15.jpg)
Selezionare
Visualizzazione
Scorrere in basso
fino a trovare
Nascondi le
estensioni per i tipi
di file conosciuti
Deselezionare
l’opzione
Nascondi le
estensioni per i tipi
di file conosciuti
Pagina 15Pagina 15
Visualizzazione estensione dei file
Laboratorio di Informatica2014/2015
Getting Started
![Page 16: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/16.jpg)
Command prompt
Pagina 16Pagina 16
cd
per cambiare la directory corrente
>cd Desktop
dir
per visualizzare il contenuto della directory corrente
>dir
Laboratorio di Informatica2014/2015
Getting Started
![Page 17: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/17.jpg)
Compilatore GCC
Pagina 17Pagina 17
GCC, the GNU Compiler Collection
http://gcc.gnu.org
• Compilatore multi-piattaforma • Sviluppato dalla Free Software Foundation• Nato inizialmente per il linguaggio C gestisce
oggi anche Java, C++, Fortran e Ada• Genera codice per varie piattaforme: X86, X86-64, I-64, ARM, SPARC ..
• Adottato come compilatore principale per lo sviluppo di vari sistemi operativi, tra cui Unix BSD, Mac OSX
Laboratorio di Informatica2014/2015
Getting Started
![Page 18: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/18.jpg)
Opzione A
Installare MinGW e il pacchetto dei compilatori GCC/G++.Seguire la guida disponibile inhttp://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite
Opzione B
Scaricare il file zip http://www.dis.uniroma1.it/~pmn/software/MinGW.zip Scompattarlo in C:\ (in modo che la cartella in cui viene installato sia C:\MinGW )Impostare la variabile d'ambiente PATH in modo che includa C:\MinGW\bin
Il path (letteralmente cammino) è il percorso, o meglio l’insieme di percorsi, nel file system lungo i quali il sistema operativo ricerca i file eseguibili, cioè i file dei quali comandiamo l’esecuzione. In Windows il path è specificato dal valore della variabile di ambiente PATH
Installazione di GCC su Windows
Pagina 18Pagina 18Laboratorio di Informatica2014/2015
Getting Started
![Page 19: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/19.jpg)
Pagina 19Pagina 19
Aggiornamento del path
Laboratorio di Informatica2014/2015
Getting Started
![Page 20: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/20.jpg)
Pagina 20Pagina 20Laboratorio di Informatica2014/2015
Getting Started
Controllo del PATH
Per controllare il valore della variabile PATH, digitareil comandopath
da riga di comando
![Page 21: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/21.jpg)
Pagina 21Pagina 21
Errore tipico
Laboratorio di Informatica2014/2015
Getting Started
Assicurarsi che il l’indirizzo per MINGW sia corretto
Se si aggiunge alla stringa PATH un indirizzo inesatto,non si riuscirà ad eseguire il programma desiderato
Es: ; C:\MinGW\bin;
NO C’è uno spazio!
![Page 22: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/22.jpg)
Installazione di GCC su Linux (1)
Consideriamo solo alcune delle distribuzioni più diffuse:
Ragionevole dato che …
Pagina 22Pagina 22Laboratorio di Informatica2014/2015
Getting Started
![Page 23: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/23.jpg)
Installazione di GCC su Linux (2)
Installazione mediante gestori di pacchetti:
Processi di installazione, aggiornamento e configurazione
automatizzati.
Non dobbiamo compilare il codice sorgente e configurare
manualmente gcc.
Installazione da linea di comando: non è un problema dato
che sei un utente Linux
Principali gestori di pacchetti analizzati:
Advanced Packaging Tool (APT): per distribuzioni Debian e sue
derivate (e.g. Ubunutu, Kubuntu)
ZYpp package management engine: distribuzioni openSUSE/SUSE
YUM package installer: distribuzioni RPM quali Red Hat Linux,
Fedora, CentOS
Pagina 23Pagina 23Laboratorio di Informatica2014/2015
Getting Started
![Page 24: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/24.jpg)
Installazione di GCC su Linux (3)
Installazione su Debian, Ubuntu e derivate:
Installazione su openSUSE/SUSE:
Installazione su Red Hat Linux, CentOS, Fedora e derivate:
sudo apt-get install build-essential
sudo zipper install gcc
sudo yum install gcc
I comandi sono eseguiti come
superuser
Pagina 24Pagina 24Laboratorio di Informatica2014/2015
Getting Started
![Page 25: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/25.jpg)
Installazione di gcc su Mac OS X
GCC è automaticamente installato con l’installazione dei
Command Line Tools.
Command Line Tools reperibili sul disco di installazione del
sistema Mac OS X fornito all’acquisto della macchina Apple.
In alternativa è possibile scaricare i Command Line Tools
dal sito Apple’s developer.
Nota: il compilatore è tipicamente distribuito con Apple
Xcode.
Pagina 25Pagina 25Laboratorio di Informatica2014/2015
Getting Started
![Page 26: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/26.jpg)
Installazione Command Line Tools da Apple’s
developer
Registrazione Apple account: Accedere alla pagina
https://developer.apple.com/downloads/index.action e registrare un
account Apple. Eseguire poi l’accesso utilizzando le nuove
credenziali.
Command Line Tools per Xcode: Selezionare la categoria “Developer Tools” e quindi “Command Line
Tools for Xcode”. Scaricare il file con estensione .dmg
Installazione: Doppio click sul file Command Line Tools.mpkg nella finestra di
dialogo mostrata dopo il download del file .dmg. Seguire poi la
guida all’installazione.
Pagina 26Pagina 26Laboratorio di Informatica2014/2015
Getting Started
![Page 27: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/27.jpg)
Scrittura di un file sorgente
Pagina 27Pagina 27
Aprire notepad++Scrivere il testo del programma
Laboratorio di Informatica2014/2015
Getting Started
![Page 28: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/28.jpg)
Una volta scritto il testo del programma,scegliere Salva dal menù File
Pagina 28Pagina 28
Testo del file sorgente
Laboratorio di Informatica2014/2015
Getting Started
![Page 29: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/29.jpg)
Pagina 29Pagina 29
Scegliere un nome per il file, selezionando il tipo C source file (*.c) dal menu Save as type
Salvare il file sorgente
Laboratorio di Informatica2014/2015
Getting Started
![Page 30: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/30.jpg)
Pagina 30Pagina 30
Aiuti visivi dell’editor
Laboratorio di Informatica2014/2015
Getting Started
Diversi coloriper istruzioni e parole chiavedel linguaggio
![Page 31: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/31.jpg)
Pagina 31Pagina 31
Compilazione
Laboratorio di Informatica2014/2015
Getting Started
![Page 32: Presentazione standard di PowerPointbloisi/didattica/ingegneriaClinica...Laboratorio di Informatica Pagina Pagina 26 2014/2015 Getting Started Scrittura di un file sorgente Pagina](https://reader033.vdocuments.net/reader033/viewer/2022051916/6008439773da5077604ad778/html5/thumbnails/32.jpg)
Pagina 32Pagina 32
Esecuzione
Laboratorio di Informatica2014/2015
Getting Started
Viene creato il fileeseguibile
Viene lanciato il fileeseguibile