Co to jest kod skanu?

Niewiele osób zdaje sobie sprawę, jak wiele obliczeń, kodów i procesów jest używanych tylko po to, aby wyświetlić znak z klawiatury komputera na ekranie. Jedną z części tej funkcji jest skankod, czyli kod szesnastkowy, który jest odpowiednikiem klawisza naciśniętego na klawiaturze. Do każdego klawisza na klawiaturze przypisany jest skankod, a po zwolnieniu klawisza jest oddzielny skankod. Klawiatury dla różnych struktur znaków, takich jak języki azjatyckie, będą miały różną liczbę skankodów, ponieważ liczba klawiszy jest różna. Po naciśnięciu przycisku kod jest umieszczany w obszarze bufora, dzięki czemu komputer może przetworzyć, a następnie dodać znak lub rozpoznać klucz.

Cały proces klawiatury można podzielić na kilka różnych etapów. Po naciśnięciu klawisza skankod wchodzi do bufora klawiatury. Przerwanie znajdujące się w buforze jest wykorzystywane, aby poinformować komputer, że coś zostało wciśnięte na klawiaturę. Po zrozumieniu, że klawisz został wciśnięty, komputer przegląda bufor, sprawdza kod szesnastkowy, a następnie dodaje znak lub jego atrybut na ekran.

Zarówno znaki tekstowe, jak i kontrolne mają kody skanujące. Najczęściej używane są klawisze tekstowe — zawierające litery, cyfry i symbole — ale często używane są również znaki kontrolne. Znaki sterujące to te, które nie tworzą żadnego symbolu, ale wpływają na przetwarzanie dokumentu lub znaku, takie jak klawisze „shift” lub klawisz „enter”.

Każdy klawisz na klawiaturze ma w rzeczywistości dwa różne kody skanujące, jeden do naciskania i jeden do puszczania. Po naciśnięciu klawisza daje jeden skankod, a drugi kod dodaje 128 do wartości szesnastkowej. Może się to wydawać bezużyteczne, ponieważ rzadko zdarza się, aby ktoś przytrzymywał klawisz przez kilka sekund, ale często zdarza się to w przypadku niektórych znaków sterujących, takich jak klawisze „shift” lub klawisz „delete”.

Wartość szesnastkowa każdego klawisza różni się w zależności od klawiatury. Każda firma ma własną klawiaturę i chociaż konfiguracja może być podobna lub nawet taka sama jak inne, skankody mogą być inne. Zwykle ma to na celu umożliwienie producentowi tworzenia klawiatur z różnymi konfiguracjami klawiszy lub dodawanie nowych funkcji do klawiatury, takich jak klawisz „drukuj”.

Innym czynnikiem określającym wartość szesnastkową każdego klucza jest język, dla którego jest on stworzony. Na przykład klawiatury japońskie i angielskie mają różną liczbę klawiszy, ponieważ liczba używanych znaków jest różna. Różne kraje anglojęzyczne, takie jak Stany Zjednoczone i Anglia, również mają różne klawiatury; większość klawiatur angielskich ma 102 klawisze, a większość klawiatur amerykańskich ma 101.