Skip to main content

Cos'è una scancode?

Pochissime persone riconoscono quanti calcoli, codici e processi vengono utilizzati solo per ottenere un carattere da una tastiera di un computer sullo schermo.Una parte di questa funzione è la scancode o un codice esadecimale che è l'equivalente del tasto premuto sulla tastiera.C'è una scancode per ogni chiave sulla tastiera e c'è un'altra scancode separata per quando viene rilasciata la chiave.Le tastiere per diverse strutture di caratteri, come le lingue asiatiche, avranno un numero diverso di scancodi perché il numero di chiavi differisce.Quando il pulsante viene premuto, il codice viene inserito in un'area buffer in modo che il computer possa elaborare e quindi aggiungere il carattere o riconoscere la chiave.

L'intero processo della tastiera può essere separato in diversi passaggi.Quando viene spinta la chiave, la scancode entra nel buffer della tastiera.Mentre si trova nel buffer, viene utilizzato un interrupt per dire al computer che qualcosa è stato spinto sulla tastiera.Dopo aver capito che è stata spinta una chiave, il computer guarda il buffer, controlla il codice esadecimale, quindi aggiunge il carattere o il suo attributo sullo schermo.

Sia i caratteri del testo che del controllo hanno scancodi.Le chiavi di testo sono quelle più comunemente usate e mdash;contenente lettere, numeri e simboli mdash;Ma anche i caratteri di controllo sono usati spesso.I caratteri di controllo sono quelli che non creano alcun simbolo ma influenzano il documento o l'elaborazione dei caratteri, come i tasti di cambio o il tasto ENTER.

Ogni tasto sulla tastiera ha in realtà due diversi scancodi, uno per la pressione e uno per il rilascio.Quando viene spinta una chiave, fornisce una scancode e il secondo codice aggiunge 128 al valore esagonale.Questo potrebbe sembrare inutile, perché sembra raro che qualcuno abbia una chiave per diversi secondi, ma questo viene spesso fatto con alcuni caratteri di controllo come i tasti a turni o il tasto ELUTI.

Il valore esadecimale per ciascuna chiave differisce in base alla tastiera.Ogni azienda ha la propria tastiera e sebbene la configurazione possa essere simile o addirittura alla stessa di altre, i scancodi potrebbero essere diversi.Questo di solito è quello di consentire al produttore di realizzare tastiere con diverse configurazioni chiave o di aggiungere nuove funzioni alla tastiera, come una chiave di stampa.

Un altro fattore per determinare il valore esadecimale di ciascuna chiave è il linguaggio per cui è realizzato.Ad esempio, le tastiere giapponesi e inglesi hanno un numero diverso di chiavi perché il numero di caratteri utilizzati differisce.Diversi paesi di lingua inglese, come gli Stati Uniti e l'Inghilterra, hanno anche tastiere diverse;La maggior parte delle tastiere inglesi ha 102 chiavi e la maggior parte delle tastiere statunitensi ha 101.