Il computer: sotto il cofano
(Claudio Travaglia)
Il sistema binario (e non pensiate che parli del treno!).
Eccoci! Dedichiamo una rubrica allโinformatica ed ai computer e ci ritroviamo a parlare di matematica! Un poโ come quando alla patente di guida spiegavano il motore. Ho provato ad obiettare allโistruttore che facevo la patente solo per guidare lโautomobile, non per costruirla. La risposta รจ stata lapidaria: se ti va bene รจ cosรฌ altrimenti puoi continuare a muoverti in bicicletta … e per finire: รจ anche piรน salutare! In conclusione โฆ ho studiato il motore a combustione interna!
A mia discolpa dirรฒ solamente che fa โfigoโ parlare di Mbit/sec, Memoriaย di 64 Gbyte. fotocamera da 20 Mpix o schermo 4K se non sappiamo cosโรจ un bit!
bit (binari digit). Eโ lโunitร piรน piccola dellโinformazione e vale o 0 o 1. Tutto qui direte? No per trattare un sistema fatto di sole due cifre (digit) dovremo inevitabilmente sforzarci a capire come โragionaโ il sistema binario. Quindi, riassumendo, dobbiamo โarrangiarciโ con soli 2 numeretti (bit) 0 e 1. Giร per indicare il numero 2 siamo in difficoltร . Niente paura: 01 (binario) = 2 (sistema decimale), quindi 11 = 3, 0011 = 4+8 = 12. Per trasformare un numero binario nel corrispondente decimale il trucco รจ questo: ogni posizione di un numero binario, partendo da sinistra, rappresenta un potenza del numero 2. QuInidi (se non vi siete giร persi) scrivendo 0011 intendo :
0011 = 0x1 + 0x2 + 1×4 + 1×8 = 12 (decimale)
per i pignoli:
0011 = 0x20 + 0x21 + 1×22 + 1×23 = 12 (decimale)
Se non vi siete giร โpersiโ provate a trasformare 00110101 01011001 in numero decimale (non avvilitevi se vi dico che un computer impiega meno di un miliardesimo di secondo).
Bene, con i numeri tutto bene, ma i computer non โmaneggiano solo numeriโ devono anche poter descrivere lโalfabeto. Niente di piรน semplice! Che ne dite se chiamiamo la lettera Aย 65! cioรจ 10000100 (20 + 26 cioรจ ancora 1 + 2x2x2x2x2x2). ma come fa un computer a capire se mando un numero od una lettera dellโalfabeto? Niente di piรน semplice cโรจ il โmaggiordomoโ (carattere di controllo) che introduce i dati che seguiranno annunciando allโelaboratore (processore) cosa sta arrivando (come il maggiordomo che introduce gli ospiti al padrone di casa).
I bit, come forse avrete intuito, nel computer si muovono, sotto forma di segnale elettrico assente (0) o presente (1), in plotoncini da 8 bit ovvero un byte o multipli.
Se siete stati attenti avrete capito che un che un byte (8 bit) puรฒ descrivere fino a 256 caratteri (ASCII).
Piรน che sufficienti per noi occidentali. Ma per i Cinesi come la mettiamo? Niente paura! Prendiamo due plotoncini (oops, scusate byte) e costruiamo una cosa fatta cosรฌ: 00100100 00010001, signori e signore eccovi lโUNICODE!
Lโappetito vien mangiando! Come ce la caviamo con i colori? O meglio come descrivere un colore sul monitor di un computer o qualsiasi altra โdiavoleriaโ elettronica dotata di schermo?
Eccovi accontentati: unโimmagine si puรฒ frantumare in una griglia di puntini (pixel). Ogni pixel puรฒ essere descritto con un numero binario e prima di inviare la sequenza di numeri che descrivono lโimmagine รจ sufficiente inviare dei codici di controllo (ricordate il maggiordomo che introduce gli ospiti) per โdireโ al processore che stanno arrivando un certo numero di byte da interpretare come sfumature di colore di ogni singolo puntino (pixel). Se vogliamo un immagine con molte gradazioni dovremo usare piรน byte per descrivere il puntino: con un byte (8 bit) si avranno 256 colori (pochi), con due byte ogni puntino potrร scegliere tra 65.536 diverse tonalitร (meglio ma ancora pochi) il massimo si raggiunge con il โtrue colorโ 24 bit (3 byte) ed i suoi 16.000.000 di colori.
Ancora, per avere una bella immagine รจ necessario che i puntini (pixel) dello schermo siano molto fitti. Eccovi alcuni esempi di risoluzione degli schermi:
800×600 ovvero 800 pixel orizzontali e 600 verticali 480.000 pixel;
1280×720 = 921.600 punti (hd ready) risoluzione televisori e schermi economici;
1920×1080 = 2.073.600 punti (full hd o 2K) una buona risoluzione;
3840×2180 = 8.371.200 punti ( ultra HD o 4K abbreviazione di 4000 ovvero i punti orizzontali). Questa รจ la massima risoluzione di video e tv attualmente in commercio.
ร evidente che per costruire una foto di 8 milioni di punti in true color (24 bit) devono essere elaborati circa 200 milioni di bit. Troppi? No assolutamente. Un normalissimo computer esegue piรน di un miliardo di operazioni ogni secondo. Il termine che indica la velocitร รจ il GHz (giga hertz, ovvero miliardi di cicli al secondo, semplificando ancora: miliardi di operazioni al secondo).
Delusi? Come avrete capito i computer non fanno altro che muovere ed interpretare miliardi di informazioni elementari (bit) secondo delle regole (protocolli) decisi dallโuomo. Definire โintelligenzaโ quella dei computer รจ decisamente eccessivo. Parleremo piuttosto di enormi capacitร di registrare dati, di velocitร strabilianti per analizzare e confrontare questi dati. Qualitร che danno solo lโillusione dellโintelligenza. Si puรฒ digitalizzare (trasformare in numeri binari) una foto, un video, della musica. Nessuno fino ad ora รจ riuscito a โdigitalizzareโ la fantasia!
