Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


INFORMATICA - Codifica, Appunti di Elementi di Informatica

Appunti di informatica relativi alla codifica

Tipologia: Appunti

2019/2020

Caricato il 10/01/2020

antonio-bottiglieri-1
antonio-bottiglieri-1 🇮🇹

1 documento

1 / 4

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
INFORMATICA
Codifica
I computer elaborano qualsiasi tipo di informazione (immagini, suoni, filmati) basta che questa sia rappresentabile in
modo digitale.
I segnali possono essere di due tipi :
Analogici → insieme continuo di valori sensibili alle interferenze (luminosità)
Digitali → insieme discreto di valori (interruttore on/off)
BIT (binary digit/cifra binaria) → elemento di base per rappresentare le informazioni. E’ esmplice e può assumere due
valori; 0 ed 1. Per rappresentare più di due informazioni usando i bit, combiniamo piò bit.
2 bit → 4 informazioni
Con N bit si rappresentano 2N informazioni
Problema inverso
Per rappresentare K informazioni, dobbiamo utilizzare un numero di bit sufficiente, quindi fare in modo che 2N ≥ K :
Se 2N = K, ogni combinazione di bit ha un’informazione corrispondente
Se 2N ˃ K, alcune combinazioni di bit non corrispondono a informazioni; “spreco” inevitabile.
8 bit → 1 Byte → 28 = 256 informazioni diverse
Viene utilizzato insieme al bit, come unità di misura per esprimere la memoria, la potenza di un calcolatore, la velocità
di trasmissione di una linea.
Tabella di misura :
Bit 20
Kilobit 210
Megabi
t
220
Gigabit 230
Terabit 240
Petabit 250
Exabit 260
Per rappresentare i numeri (concetto che rappresenta una quantità) usiamo il sistema di numerazione decimale
245 → 2 centinaia, 4 decine, 5 unità → 2volte 102, 4 volte 101, 5 volte 100
Altro sistema è il sistema di numerazione binario
10010011 → 1x27 + 0x26 + 0x25 + 1x24 + 0x23 + 0x22 + 1x21 + 1x20
128 + 0 + 32 + 16 + 0 + 0 + 2 + 1 = 147
Questo rappresenta un esempio di conversione di base 2 (binaria) a base 10 (decimale)
Importante → un numero binario che termina con 0 è pari, altrimento (con 1) è dispari.
pf3
pf4

Anteprima parziale del testo

Scarica INFORMATICA - Codifica e più Appunti in PDF di Elementi di Informatica solo su Docsity!

INFORMATICA

Codifica

I computer elaborano qualsiasi tipo di informazione (immagini, suoni, filmati) basta che questa sia rappresentabile in modo digitale. I segnali possono essere di due tipi : Analogici → insieme continuo di valori sensibili alle interferenze (luminosità) Digitali → insieme discreto di valori (interruttore on/off) BIT (binary digit/cifra binaria) → elemento di base per rappresentare le informazioni. E’ esmplice e può assumere due valori; 0 ed 1. Per rappresentare più di due informazioni usando i bit, combiniamo piò bit. 2 bit → 4 informazioni Con N bit si rappresentano 2N^ informazioni Problema inverso Per rappresentare K informazioni, dobbiamo utilizzare un numero di bit sufficiente, quindi fare in modo che 2N^ ≥ K : Se 2N^ = K, ogni combinazione di bit ha un’informazione corrispondente Se 2N^ ˃ K, alcune combinazioni di bit non corrispondono a informazioni; “spreco” inevitabile. 8 bit → 1 Byte → 28 = 256 informazioni diverse Viene utilizzato insieme al bit, come unità di misura per esprimere la memoria, la potenza di un calcolatore, la velocità di trasmissione di una linea. Tabella di misura : Bit 20 Kilobit 210 Megabi t

Gigabit 230 Terabit 240 Petabit 250 Exabit 260 Per rappresentare i numeri (concetto che rappresenta una quantità) usiamo il sistema di numerazione decimale 245 → 2 centinaia, 4 decine, 5 unità → 2volte 10^2 , 4 volte 10^1 , 5 volte 10^0 Altro sistema è il sistema di numerazione binario 10010011 → 1x2^7 + 0x2^6 + 0x2^5 + 1x2^4 + 0x2^3 + 0x2^2 + 1x2^1 + 1x2^0 → 128 + 0 + 32 + 16 + 0 + 0 + 2 + 1 = 147 Questo rappresenta un esempio di conversione di base 2 (binaria) a base 10 (decimale) Importante → un numero binario che termina con 0 è pari, altrimento (con 1) è dispari.

Conversione da base 10 a base 2 Di ogni bit bisogna determinare se è a 0 o a 1 25710 → 256 + 1 28 + 2^0 Quindi sono ad un bit inposizione 8 e 0 → 100000001 2 Rappresentazione dei caratteri Usiamo la configurazione ASII (American Standard Code for Infomation Interchange) Usa i 7 bit meno significativi di un Byte e può rappresentare le lettere dell’alfabeto anglosassone, maiuscole e minuscole, le cifre, i segni di punteggiatura. Le lettere maiuscole hanno associato un codice più piccolo delle lettere minuscole. Di conseguenza un computer ordina alfabeticamente così :

  1. Zacinto
  2. Abete Per rappresentare i segni diacritici risulta insufficiente quindi usiamo il codice ASCII esteso, il quale usa 8 bit → 256 caratteri Codifica ASII a partire da una sequenza di bit Dividiamo la sequenza in gruppi di 8 bit (un Byte) 01101001 / 01101100 / 00100000 / 01010000 / 01101111 / 00101110 i l P o. Le cifre da 0 a 9 rappresentate in ASCII sono caratteri non quantità numeriche, quindi non possono essere utilizzate per rappresentare quantità da utilizzare in calcoli aritmetici. Di conseguenza se chiediamo a un computer di ordinare alfabeticamente “3” e “20431” li metterà in questo ordine:
  3. 20431
  4. 2 Problema : 256 caratteri dell’ASCII esteso sono insufficienti per alcuni sistemi di scrittura (cinese o giapponese) quindi non esiste un unico ASCII esteso, ma diversi per ogni lingua. Soluzione : definire uno standard (cioè una convenzione) che utilizzi più bit e comprenda tutti i sistemi di scrittura: l’Unicode e ISO/IEC 10646. Unicode e ISO/IEC 10646 Due standard equivalenti, coprono quasi tutti i sistemi di scrittura e lingue di tutto il mondo. Vengono utilizzati fino a 4 byte per ogni carattere (glifo) 8x4 bit = 32 bit per ogni carattere, 2^32 = oltre 4 miliardi possibili caratteri rappresentabili. UTF (Unicode Trasformation Format) definisce come codificare il numero di un carattere Unicode come sequenza di bit. UTF-8 :
  • alcuni caratteri codificati con 8 bit, altri con 16, altri con 32
  • compatibile con ASCII : i caratteri codificati con 8 bit coincidono con i caratteri ASCII
  • quindi, la più usata per e-mail e pagine web

Programmi applicativi

  • I programmatori scrivono del codice sorgente in un linguaggio di programmazione ad alto livello, cioè ad un livello intermedio tra il linguaggio naturale e il linguaggio macchina. Perché il programma possa essere eseguito dalla CPU, il codice sorgente viene trasformato in linguaggio macchina ( traduzione ).
  • Esempi di linguaggi di programmazione: C++, Java, Javascript, PHP, COBOL, Basic Esistono due modi di tradurre il codice sorgente in linguaggio macchina: compilazione , interpretazione
  • Il compilatore traduce completamente il codice sorgente in linguaggio macchina e produce un programma eseguibile (file.exe)
  • L’ interprete traduce il codice sorgente in linguaggio macchina instruzione per istruzione durante l’esecuzione del programma Il sistema operativo fa funzionare l’elaboratore, ma gli applicativi lo rendono utile per l’utente Licenze d’uso Modello proprietario : aziende assumono programmatori che sviluppano software. Vengono venduti gli eseguibili. Il codice sorgente è la principale risorsa intellettale dell’azienda e viene tenuto segreto.
  • Software proprietario : ad esempio Microsoft office
  • Shareware : try before you buy, ad esempio Winzip
  • Freeware : gratuito, ad esempio Google picasa Modello open source : programmatori pagati da aziende e volontari sviluppano il software. Il codice sorgente è aperto, viene reso pubblico per migliorarlo e adattarlo alle proprie necessità. Spesso sono gratuiti; Libreoffice, firefox, Linux, Kernel. Ogni software ha una garanzia; prima di installare un programma, l’utente deve accettare un disclaimer: Disclaimer : definisce la responsabilità del produttore del software