Mis on skannimiskood?

Väga vähesed inimesed tunnevad ära, kui palju arvutusi, koode ja protsesse kasutatakse selleks, et arvuti klaviatuurilt märk ekraanile tuua. Üks selle funktsiooni osa on skannimiskood ehk kuueteistkümnendkood, mis on samaväärne klaviatuuril vajutatava klahviga. Klaviatuuri iga klahvi jaoks on skannimiskood ja klahvi vabastamise jaoks on eraldi skannimiskood. Erinevate märgistruktuuride (nt Aasia keelte) klaviatuuridel on erinev arv skaneerimiskoode, kuna klahvide arv on erinev. Nupu vajutamisel asetatakse kood puhveralale, et arvuti saaks töödelda ja seejärel tähemärki lisada või klahvi ära tunda.

Kogu klaviatuuri protsessi saab jagada mitmeks erinevaks etapiks. Klahvi vajutamisel siseneb skannimiskood klaviatuuri puhvrisse. Puhvris viibides kasutatakse katkestust, et anda arvutile teada, et klaviatuuril on midagi lükatud. Olles aru saanud, et klahvi vajutati, vaatab arvuti puhvrit, kontrollib kuueteistkümnendsüsteemi koodi ja lisab seejärel märgi või selle atribuudi ekraanile.

Nii teksti- kui ka juhtmärkidel on skannimiskoodid. Tekstiklahvid on sagedamini kasutatavad – need sisaldavad tähti, numbreid ja sümboleid, kuid sageli kasutatakse ka juhtmärke. Juhtmärgid on need, mis ei moodusta ühtegi sümbolit, kuid mõjutavad dokumendi või märkide töötlemist, näiteks tõstuklahvid või sisestusklahv.

Igal klaviatuuri klahvil on tegelikult kaks erinevat skannimiskoodi, üks vajutamiseks ja teine ​​vabastamiseks. Kui klahvi vajutada, annab see ühe skannimiskoodi ja teine ​​kood lisab kuueteistkümnendväärtusele 128. See võib tunduda kasutu, sest tundub haruldane, et keegi hoiab klahvi mitu sekundit all, kuid seda tehakse sageli teatud juhtmärkidega, nagu Shift-klahvid või kustutamisklahv.

Iga klahvi kuueteistkümnendsüsteem erineb sõltuvalt klaviatuurist. Igal ettevõttel on oma klaviatuur ja kuigi konfiguratsioon võib olla teistega sarnane või isegi sama, võivad skannimiskoodid olla erinevad. Tavaliselt on see selleks, et tootja saaks valmistada erineva klahvikonfiguratsiooniga klaviatuure või lisada klaviatuurile uusi funktsioone, näiteks prindiklahvi.

Teine tegur iga võtme kuueteistkümnendsüsteemi väärtuse määramisel on keel, mille jaoks see on tehtud. Näiteks jaapani ja inglise klaviatuuril on erinev arv klahve, kuna kasutatavate märkide arv on erinev. Erinevates inglise keelt kõnelevates riikides, nagu Ameerika Ühendriigid ja Inglismaa, on samuti erinevad klaviatuurid; enamikul ingliskeelsetel klaviatuuridel on 102 klahvi ja enamikul USA klaviatuuridel 101 klahvi.