 |
Codici
Associati ai Tasti |
|
 |
Tasti di Controllo |
GENERALITA'
[9 di 24] |
 | La funzione dei tasti
di Controllo è quella di produrre un
servizio nel contesto della scrittura ed è storicamente
legata alle polverose telescriventi. |
 | Non vanno confusi
con i
Tasti Funzionali, perchè
la loro natura è simile a quella degli altri tasti alfanumerici,
essendo strettamente legata alla codifica Ascii. |
 | In altri termini sono
associati ai primi 32 codici Ascii, detti appunto "di controllo", per
distinguerli dai rimanenti, detti "stampabili" |
 | In realtà dei 32 codici disponibili il
primo ("Null", 00H) viene escluso e dei 31
rimanenti solo
4 sono rappresentati da tasti sulla tastiera: BackSpace,
Tab, Invio
(o Enter) e Esc;
possiamo notare che:
 | Il loro codice di scansione non ha
alcuna importanza pratica ma, ricordando che esso rappresenta la
posizione fisica sulla tastiera, può essere interessante
osservare che Esc (01)
occupa effettivamente la prima posizione in alto a sinistra, cosi
come BackSpace (14),
Tab (15)
e Invio (28)
sono di fatto il quattordicesimo, quindicesimo e ventottesimo
tasto. |
 | conta dunque solo il codice
Ascii,
il cui numero può essere usato con profitto nei linguaggi di
programmazione |
|
 | L'analisi della Tabella
porta
alle seguenti osservazioni:
 | Tutti i 31 controlli sono comunque eseguibili
premendo Ctrl con una
lettera (indifferentemente maiuscola o minuscola), sebbene
non tutti gli ambienti riconoscano queste sequenze (ammesso,
inoltre, che siano tutte significative). |
 | Magari con un po' di nostalgia qualcuno
ricorderà le azioni necessarie per "andare a capo" con una macchina
per scrivere, cioè il trascinamento del carrello e
l'avanzamento di una riga prodotto dall'apposita leva, con
l'inevitabile trillo del campanellino. |
 | Al di la della romantica visione rimane
qualcosa di concreto: la pressione del tasto Enter
(o Invio) sintetizza l'azione
combinata delle 2 sequenze Ctrl-M
(Ritorno Carrello, Carriage
Return) e la Ctrl-J (Avanzamento
Linea, Line Feed), mentre il
campanello può essere (non sempre) simulato dal beep di sistema con
la sequenza Ctrl-G (Campanello,
Bell) |
 | La tabella raccoglie i
32 controlli possibili, con la loro definizione e la loro sigla
(retaggio delle telescriventi) e con le 2 coppie di codici del
tipo "xx/yy"
(xx =
codice
di scansione e yy
= codice
Ascii) , una in
decimale e una in esadecimale: |
|
 |
Per
verificare se sono stati premuti tasti di questa categoria
sono consigliate le sequenze di istruzioni:
 |
In
Pascal, per
verificare Invio,
Esc,
Backspace
e Tab
tasto:=readkey;
IF tasto=#13
Then ServInvio;
IF tasto=#27 Then ServEsc;
IF tasto=#08 Then ServBkSp;
IF tasto=#09 Then ServTab; |
|
 |
In
Assembly language,
per
verificare Invio,
Esc,
Backspace
e Tab
MOV AH,00H
INT 16H
CMP AL,0DH
JZ E,ServInvio
CMP AL,1BH
JZ E,ServEsc
CMP AL,08H
JZ E,ServBkSp
CMP AL,09H
JZ E,ServTab |
|
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|