Kas yra nuskaitymo kodas?

Labai mažai žmonių atpažįsta, kiek skaičiavimų, kodų ir procesų naudojama vien tam, kad simbolis iš kompiuterio klaviatūros būtų rodomas ekrane. Viena šios funkcijos dalių yra nuskaitymo kodas arba šešioliktainis kodas, atitinkantis klaviatūros paspaustą klavišą. Kiekvienam klaviatūros klavišui yra nuskaitomas kodas, o atleidus klavišą yra dar vienas atskiras nuskaitymo kodas. Skirtingų simbolių struktūrų, pavyzdžiui, Azijos kalbų, klaviatūros nuskaitymo kodų skaičius bus skirtingas, nes skiriasi klavišų skaičius. Paspaudus mygtuką, kodas įdedamas į buferio sritį, kad kompiuteris galėtų apdoroti ir pridėti simbolį arba atpažinti raktą.

Visą klaviatūros procesą galima suskirstyti į kelis skirtingus veiksmus. Paspaudus klavišą, nuskaitytas kodas patenka į klaviatūros buferį. Buferyje naudojamas pertraukimas, kad praneštų kompiuteriui, kad kažkas buvo nustumta klaviatūroje. Supratęs, kad buvo nuspaustas klavišas, kompiuteris žiūri į buferį, patikrina šešioliktainį kodą, tada į ekraną įtraukia simbolį arba jo atributą.

Tiek teksto, tiek valdymo simboliai turi nuskaitymo kodus. Dažniausiai naudojami teksto klavišai – juose yra raidžių, skaičių ir simbolių, tačiau dažnai naudojami ir valdymo simboliai. Valdymo simboliai yra tie, kurie nesukuria jokio simbolio, bet turi įtakos dokumento ar simbolių apdorojimui, pvz., „Shift“ arba „Enter“ klavišai.

Kiekvienas klaviatūros klavišas iš tikrųjų turi du skirtingus nuskaitymo kodus, vieną paspaudimui ir kitą atleidimui. Kai paspaudžiamas klavišas, jis suteikia vieną nuskaitymo kodą, o antrasis kodas prideda 128 prie šešioliktainės reikšmės. Tai gali atrodyti nenaudinga, nes atrodo, kad retai kas nors laiko klavišą kelias sekundes, tačiau tai dažnai daroma naudojant kai kuriuos valdymo simbolius, tokius kaip „Shift“ arba „Delete“ klavišai.

Kiekvieno klavišo šešioliktainė reikšmė skiriasi priklausomai nuo klaviatūros. Kiekviena įmonė turi savo klaviatūrą ir, nors konfigūracija gali būti panaši į kitų arba net tokia pat kaip ir, nuskaitymo kodai gali skirtis. Paprastai tai daroma tam, kad gamintojas galėtų gaminti klaviatūras su skirtingomis klavišų konfigūracijomis arba pridėti prie klaviatūros naujų funkcijų, pvz., „spausdinimo“ klavišą.

Kitas veiksnys, lemiantis kiekvieno rakto šešioliktainę reikšmę, yra kalba, kuriai jis sukurtas. Pavyzdžiui, japonų ir anglų klaviatūros turi skirtingą klavišų skaičių, nes skiriasi naudojamų simbolių skaičius. Skirtingos angliškai kalbančios šalys, tokios kaip JAV ir Anglija, taip pat turi skirtingas klaviatūras; dauguma angliškų klaviatūrų turi 102 klavišus, o dauguma JAV klaviatūrų turi 101.