 |
Codici
Ascii |
|
 |
Generalità |
PER SAPERNE DI PIU'
[2 di 23] |
 | La scrittura è un potente
mezzo di
comunicazione basato sulla combinazione di simboli;
fin dalla notte dei tempi i popoli più evoluti hanno proposto un loro
alfabeto; ai set
di caratteri ancestrali come il cuneiforne
o il geroglifico, si possono affiancare
quelli moderni, tuttora vivi e vegeti, come il greco,
il cirillico, il giapponese,
l'arabo, e così via. |
 | La nostra scrittura si basa su un set di
21 lettere (A, B, C, D, E, F, G, H, I, L, M, N, O, P, Q, R, S, T, U,
V, Z), più altre 5 (J,K,X,Y e W) aggiunte dai paesi anglosassoni; nel
contesto dei caratteri disponibili ci sono poi 10 cifre e una manciata
di segni di interpunzione o di servizio. |
 | Raggiunta la disponibilità di questo
strumento le nostre intelligenze hanno concentrato gli sforzi per
rendere sempre più efficienti le tecniche di
comunicazione e il supporto
sul quale farlo transitare |
 | Ben presto il volonteroso corriere
a cavallo è stato soppiantato prima dal telegrafo
e poi dalle onde radio: da questo
punto di vista noi contemporanei non possiamo proprio lamentarci... |
 |
 |
Non
appena la tecnologia ha offerto un supporto su cui
far scorrere le informazioni (il filo del telegrafo
o del telefono, o lo spazio che ci
circonda, per le onde elettromagnetiche) si è
dovuto affrontare il problema di tradurre i simboli
alfanumerici
in impulsi
elettrici
adatti a percorrerlo. |
 |
La
soluzione al problema è stata fornita da un comitato
americano che ha proposto un codice
in
grado di associare
un numero ad
ogni simbolo usato nella scrittura |
 |
Questo
importante strumento si chiama Codice
ASCII;
il suo nome è un acronimo e sta per American
Standard Code for Information Interchange;
sebbene l'istinto ci suggerisca una lettura italiana è
saggio imparare a pronunciarne il nome con correttezza: ASKI. |
|
 | In generale un codice esprime
l'informazione con un numero
(detto anche parola del
codice) e,
siccome questo numero deve essere consumato da una macchina logica
(per esempio un computer) deve essere espresso in binario. |
 | La dimensione
di ciascuna parola del codice è
data dalla quantità di cifre binarie
(bit) necessarie per esprimerla;
il numero di bit di ciascuna
parola del codice indica implicitamente anche il numero
di parole del codice. |
 | Il codice
Ascii è un codice a 7 bit,
per cui è in grado di codificare 128
caratteri (27=128), detti
Ascii Standard. |
 | Il lettore attento si sarà subito posto
la domanda: "perché 7?, non è una potenza di 2,
sarebbe stato più logico 8!". In effetti questa
anomalia è stata subito colta dai nostri antenati pensatori, anche
sulla base del fatto che i processori, grandi consumatori di dati,
hanno sempre avuto canali di dato di dimensioni multiple di 8 bit. |
 | Questa considerazione ha dato i natali
al Codice Ascii Esteso: al codice
nativo è stato aggiunto un bit, dando vita ad un codice
a 8 bit, in grado di codificare
256 caratteri (28=256):
 | se questo bit
è a 0 (0xxx
xxxx) i caratteri codificati sono quelli originari (Ascii Standard) |
 | se è a 1
(1xxx xxxx) i caratteri
esprimono combinazioni di pixel del tutto originali, come elementi
di cornici, lettere greche
o nazionali, simboli
matematici, e così via; in altri termini sono definiti
caratteri
semigrafici e, comunque caratteri
Ascii Estesi. |
|
 |
 |
In
conclusione: ciascun simbolo alfanumerico (carattere)
può essere inserito nei nostri programmi tra
apici,
direttamente se esiste un tasto ad esso corrispondente, o tenendo
premuto il tasto
Alt
e digitando
contemporaneamente il
numero decimale del suo codice sulla
tastierina di destra (Num
Lock deve essere commutato in modo da mostrare spento
il suo led). Per esempio, per inserire
'Q':
 |
si
scrive regolarmente il primo apice,
' |
 |
con
Alt premuto, dopo aver digitato la sequenza
8, 1 su tastierino: al rilascio di
Alt appare Q |
 |
si
completa con il secondo apice, ' |
|
 |
In
alternativa è sempre possibile passare il numero
del loro codice:
 |
in
Pascal: anteponendo #., come
in write(#81)
o
tra parentesi con char,
come
in write(char(81)) |
 |
direttamente
in
Assembly Language: MOV AL,81
oppure MOV AL,51H |
|
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|