Sei sulla pagina 1di 27

Editor di testo

• Un qualsiasi editor di testo

• Alcuni editor sono “specializzati” per i linguaggi di


programmazion

• Ad esempio forniscono syntax highlighting

• Segnalano errori, etc.

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
e

Esempio: Mac Os X / Linux


• Nan

• Molto essenziale, funziona dentro la shell dei comand

• si invoca con il comando:

• nano NOME_FILE

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
o

Esempio: Mac Os X

• TextMate(http://macromates.com/)

• supporto per diversi


linguaggi, formati e
codi ch

• non free :-

• TextWrangler

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
fi
e


a

Esempio: Windows
• Notepad++
(http://notepad-plus-plus.org/

• Supporto C e altri linguaggi

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
a


)

Compilatore

• GCC, the GNU Compiler Collection


http://gcc.gnu.org

• E probabilmente il più usato per tutti i


sistemi operativi

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
a


GCC + Windows

• Il compilatore non è fornito con il sistema


operativ
• Occorre installarl
• Cygwin è un software per Windows che,
tra le altre cose, contiene il compilatore
GCC >> http://cygwin.com

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
o

Cygwin
• Come installare
• http://cygwin.com/

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
a

Cygwin
• Leggere la documentazione!

• http://cygwin.com/cygwin-ug-net/
programming.html#gcc

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
a

Compilatore in Mac OS X
• A seconda della versione del sistema operativo uno dei
due compilatori è fornito con il sistema operativo

• Clan

• GCC

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
g

Ripasso:
Scratch vs. C

Precisazione
il valore booleano “true”
non esiste nativamente in C,
ma come vedremo in
seguito può essere
implementato estendendo i
data tipe C.
:

Funzioni

• print
• La funzione gestisce l’output a vide
• Come sapere che parametri prende? come
funziona

• Una regola fondamentale: imparare a leggere la


documentazione

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
f

C: documentazione
• Documentazione online

• http://en.cppreference.com/w/

• Nota: include anche C++ (ignorare per ora

• Esercizio

• Cercando nella documentazione scopri che cosa


signi ca il simbolo “%.20f” ...

• Cercare una funzione C per trasformare un carattere


minuscolo in maiuscolo

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
fi
:

Primi esempi in C
• Gli esempi sono sul sito del corso (code_1.zip

• hello1. Nota
non vi preoccupate per ora se non
• hello2. capite i dettagli del codice negli
esempi
• hello3.

• math1. La sintassi e la semantica


del linguaggio C verrano
• math2. spiegate approfonditamente
nelle prossime lezion
• math3.c

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
:

Compilare il codice
• Comando da console speci ca il nome del programma
sorgente che si andrà a compilare

• gcc -o hello1 hello1.c


speci ca il nome del programma
eseguibile che si va a creare

• Il compilatore genera un le chiamato “hello1


• Che cosa contiene hello1 ?!?
• Per scoprirlo usare il seguente comando shell
•xxd -b hello
• Nota: In Windows questo comando non esiste,
occorre un editore speci co…
fi
fi
1

fi
fi
!

Eseguire il codice
• Il programma creato è di fatto un nuovo “comando”, per
eseguirlo

• ./hello

• (Dove hello1 è il nome del programma deciso in


fase di compilazione

• Perchè ho aggiunto “./“ prima del nome del programma

• Speci ca al sistema operativo che il programma da


eseguire si trova nella cartella corrente
fi
1

PATH
• la PATH è una variabile di sistema che de nisce le directory in cui
sono memorizzati i programmi eseguibili da shell (comandi

• Per eseguire il programma semplicemente scrivendo “hello1” (senza


“./“) dovremmo aggiungere la cartella contenenti i programmi di
esempio nella PAT

• Come si fa

• In Windows: http://www.computerhope.com/issues/
ch000549.htm

• In Unix: http://www.cyberciti.biz/faq/unix-linux-adding-path/
?

fi
)

Esercizio

• Riscrivere da zero i programmi di esempio,


compilarli ed eseguirli

Roberto Riggio - Elementi di Informatic


Anno accademico 2021/2022
a

Potrebbero piacerti anche