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 5:
Nel liguaggio C i comandi sono del tipo if (a>5) b=34; una specie di inglese povero e molto matematico, abbiamo bisogno di convertire i comandi espressi nel linguaggio C nel linguaggio macchina del computer , questa traduzione e' svolta da particolari programmi chiamati compilatori, nel nostro caso il Dev C++ </br> Il compilatore scelto e' quello adottato ufficialmente nelle Olimpiadi dell'Informatica.
</br>[[File:Compilare in c.png|
Durante la fase di creazione di un programma eseguibile ( i file con estensione .EXE o .COM) ci sono due passaggi principalmente:
* tramite un TEXT EDITOR si scrive il programma in C e lo si salva come file codificato in ASCII ma invece di usare l'estensione dei file .TXT l'estensione del file per convenzione del linguaggio C e' .C , un text editor e' un programma per la scrittura del testo (come notepad), cosa vuol dire codificato in ASCII ? significa che le lettere che abbiamo digitato sulla tastiera sono state scritte ciascuna come un numero binario a 8 bit , ad esempio se abbiamo scritto la lettera A maiuscola questa e' diventata la sequenza binaria 01000001 ( che nel sistema decimale equivale al numero 65) , se si premeva B la codifica diventava 01000010 (numero 66)
[[File:Ascii Table-nocolor.svg|Ascii Table-nocolor]]
</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 *
|