Informatica 2 Liceo Scientifico Scienze Applicate/Compilare un programma: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 12:
</br>in questa tabella ASCII non compaiono le sequenze binarie ma solo i corrispondenti numeri decimali ottali e esadecimali, nota che se scrivi CIAO in pratica hai scritto 4 numeri 67 73 65 79 se ora aggiugi 32 ad ogni numero ottieni 99 105 97 111 cioe la parola ciao in sostanza per trasformare un testo tutto maiuscolo in minuscolo o viceversa basta aggiungere o togliere 32 alla codifica di ciascuna lettera un carattere (char) e' memorizzato come un numero intero che puo' assumere valori fra 0 e 255 cioe fra la sequenza binaria 00000000 e 11111111 un carattere nel c e' gestito internamente come un intero e solo in fase di decodifica di quella sequenza binaria che il numero 65 viene visualizato come 65 o come A *
 
*la compi lazionecompilazione converte le istruzioni in C in istruzioni macchina e le salva in un file con estensione .OBJ , questo non e' ancora il file eseguibile, i programmi sono spesso dati dall'unione del vostro file .OBJ con altri file .OBJ ( scritti o da voi o da altri programmatori che possono averli anche scritti inizialmente con linguaggi diversi dal C e poi compilati in .OBJ) esterni che avete scelto indirettamente specificando delle particolari librerie (scritte nelle prime righe del vostro file di testo e del tipo #include graphic.h ) , l'unione avviene mediante un programma chiamato linker che unisce tutti gli OBJ e li trasforma finalmente nel file .EXE
 
Mentre con un compilatore a riga di comando i due ordini di compilazione e link sono separati, nel Dev C++ per comodita' sono richiamati in rapida successione tramite un unico tasto( nella configurazione del DevC++ potete trovare il comando di link impartico e aggiungere anche delle opzioni o specificare i file OBJ da aggiungere)*