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|centre700px|riquadrocentrato|schema per la compilazione di un file in C]] </br>
 
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)Cnotate notate anche che la sequenza numerica che descrive le lettere dell'alfabeto e' crescente 65 66 etc come pure quella delle lettere minuscole 97 98 etc) , la tabella ascii stabilisce la corrispondenza fra le lettere e le codifiche binarie, spesso questa tabella viene ampliata scrivendo anche l'equivalente numero decimale o esadecimale della sequenzaq binaria
[[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 *