Informatica 2 Liceo Scientifico Scienze Applicate/Compito1: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: === Descrivi le fasi della compilazione (Indica nella spiegazione anche il ruolo della tabella ascii) === === Scrivi e spiega il programma dell'area del trapezio === === Spiega cos'...
 
Riga 1:
=== Descrivi le fasi della compilazione (Indica nella spiegazione anche il ruolo della tabella ascii) ===
 
Nello svolgimento di questa domanda viene commesso il seguente errore:<br />
 
Si pensa che la codifica ascii sia il codice macchina prodotto dalla compilazione. Spieghiamo meglio le cose: tutte le informazioni su un computer sono dei file binari , cioe' lunghe sequenze di 0 e 1 del tipo:<br />
 
01010010100100100101001010010010100000100101111100101010100100101001010100101<br />
Quindi un file nomefile.'''mp3''', un file nomefile.'''txt''' , un file nomefile.'''c''', un file nomefile.'''doc''' , un file nomefile.'''divx''', un file nomefile.'''exe''' , un file nomefile.'''obj''' etc<br />
 
sono tutti file binari (o detti digitali ).Quello che cambia in funzione dell'estensione del file (txt exe mp3 etc) e la codifica usata per rappresentare informazioni di quel tipo. Quindi in un file di tipo txt la codifica utilizzata e' sintetizzata dalla tabella ascii cioe' ogni carattere diventa una sequenza particolare di 8 bit . Viceversa se vogliamo dato un file scoprire cosa c'e' scritto dentro dobbiamo dividerlo in gruppi di otto bit e per ogni sequenza trovare il carattere corrispondente. Quando prendiamo un file con estensione C la codifica e' ASCII come in un file di tipo txt e i caratteri corrispondenti rappresentano i comandi in linguaggio C del nostro programma. La codifica non e' la codifica in linguaggio macchina che funziona in modo diverso. Il compilatore prende il file con estensione C, usa la tabella ASCII per decodificarlo nei comandi testuali in linguaggio C e dopo aver controllato che non ci siano errori sintattici incomincia a tradurre ciascun comando in comandi in linguaggio macchina che salva sul nostro file prima con estensione .OBJ e poi in quello .EXE
Nel linguaggio macchina ad esempio la codifica funziona in questo modo: ogni comando in linguaggio macchina e' una sequenza di 32 bit e questi 32 bit hanno il seguente significato<br />
 
seq binaria comando ling macchina 000000 00001 00010 00110 00000 100000 <br />
 
i primi 6 bit indicano il tipo di operazione<br />
 
i successivi 5 bit il primo registro coinvolto<br />
 
i successivi 5 bit un secondo registro coinvolto <br />
 
i rimanenti 16 bit l'indirizzo di una cella di memoria coinvolta nell'operazione<br />
 
 
si vede subito che la codifica e' completamente diversa da quella ascii<br />
 
=== Scrivi e spiega il programma dell'area del trapezio ===
=== Spiega cos'e' una variabile e come si dichiara, (descrivi anche la tabella dei tipi)===