Vad är en kodpunkt?
Kodpunkt refererar till ett specifikt numeriskt värde som betyder varje enskilt tecken i en teckenuppsättning. Ur en slutanvändares synvinkel är det ganska enkelt att skriva på en dator; genom att trycka på en märkt knapp på tangentbordet skapas ett motsvarande tecken på skärmen. Men från datorns synvinkel är det mycket svårare att skriva. Ingångarna från tangentbordet måste översättas flera gånger för att generera det specifika valda tecknet. Kodpunkten för ett specifikt tecken är bara ett steg längs översättningskedjan, vilket resulterar i synlig text på skärmen inom en viss teckenuppsättning.
En teckenuppsättning är som en flerspråkig ordlista som förklarar för datorn vilka nummer som motsvarar vilka tecken. En kodpunkt är det nummer som motsvarar ett visst tecken i den teckenuppsättningen. Exempel på teckenuppsättningar som vanligtvis används i datorer inkluderar American Standard Code for Information Interchange (ASCII) och Unicode. Var och en av dessa uppsättningar har en annan uppsättning kodpunkter, så till exempel kan kodpunkt 400 i ASCII hänvisa till "!" tecken, i Unicode kan det hänvisa till "&".
När slutanvändaren trycker på en knapp på tangentbordet genererar hårdvaran en specifik uppsättning elektroniska impulser som datorn agerar för att konvertera till binär. Binär är datorspråket, som består av ingenting annat än tecknen "1" och "0". Därifrån beräknar datorn ett specifikt nummer, som sedan måste matcha mot kodpunkten för teckenuppsättningen för att generera det avsedda tecknet. Först efter allt detta producerar datorn det valda tecknet på skärmen.
Kodpunkter lagras på datorn i utrymmen som sträcker sig från en till fyra byte. Detta är ett oerhört litet minne, vilket innebär att lagring av hundratals eller tusentals kodpunkter inte är någon riktig utmaning för moderna datorer. Resultatet är att tillverkare av teckenuppsättningar ofta lämnar stora mängder utrymme öppet för ospecificerade kodpunkttilldelningar, vilket gör att programmerare kan lägga till ytterligare tecken i uppsättningen vid behov utan att göra väsentliga revideringar av koden.
En annan punkt som är värd att notera är att kodpunkter oftast används för abstrakta eller icke-standardiserade tecken i en teckenuppsättning. För att se ett exempel på dessa abstrakta tecken öppnar du menyn "Start" på datorn - om du använder en Windows-baserad maskin - och skriver "Charmap" i rutan "Starta sökning". Tryck på "Enter" för att visa en lista över tillgängliga abstrakta tecken för en vald teckenuppsättning.