giovedì 3 aprile 2008

Binaryland

Quando il professore ha scritto il limite di parole per il compito 3 sono rimasta un pò sbigottita, forse anche altri. 11001000...pensavo che fosse un modo per dirci che non c'erano limiti! Ammetto la mia ignoranza... allora ho cercato un pò. Il computer capisce un linguaggio fatto esclusivamente di numeri, anzi da sequenze di cifre binarie 1 e 0. I primi computer si basavano esclusivamente su questo linguaggio, detto "linguaggio macchina", e il loro schermo era un piccolo led che mostrava dei "pacchetti" di cifre binarie. Il programmatore utilizzava una tabella che serviva per tradurre i comandi nella serie corrispondente di cifre binarie da inserire. Un lavoraccio da certosini. E bastava sbagliare una cifra per mettere in crisi tutto il sistema. Oggi ovviamente esistono interpreti automatici, che traducono un liguaggio ad alto livello.
Per "tradurre" il numero dal codice binario basta moltiplicare la prima cifra per due elavato al numero di cifre che seguono quella cifra e sommare via via le altre cifre con lo stesso procedimento. Con un esempio sarà più chiaro: il numero 101 sarà (1x2^2)+(0x2^1)+(1x2^0)=5. Il numero che ci interessa per il compito 3 è 11001000, cioè: (1x2^7)+(1x2^6)+(0x2^5)+(0x2^4)+(1x2^3)+(0x2^2)+(0x2^1)+(0x2^0)= 200= il limite di parole da rispettare!
Che complicatezza!

Nessun commento: