In prog1 vedremo solamente programmi contenuti in un unico file sorgente.
- il file sorgente viene interpretato dal pre-processore e le direttive (iniziano con #) unwrappate
- la nuova versione estesa del programma viene memorizzata in un file temporaneo
- il file temporaneo passa per il compilatore
Dichiarazione = istruzione in cui viene introdotto un nuovo identificatore
Definizione sottoinsieme di dichiarazione: allocazione spazio moemoria
<direttive al pre-processore>
int main() {
<dichiarazione>
<dichiarazione>
<dichiarazione>
...
<istruzione diversa da dichiarazione>
<istruzione diversa da dichiarazione>
<istruzione diversa da dichiarazione>
}
Vietate le dichiarazioni in mezzo al codice
<direttive al pre-processore>
int main() {
<istruzione qualsiasi>
<istruzione qualsiasi>
<istruzione qualsiasi>
...
}
Funzione speciale, tre caratteristiche principali:
- deve essere sempre presente
- entry point del programma
- dopo l'ultima istruzione del main il programma termina
- capire il problema
- cercare idea risolutiva
- definire l'algoritmo
- testarlo su carta
- implementarlo
- testarlo