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

Contenuto cancellato Contenuto aggiunto
Riga 8:
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 di tipo txt 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 />