Video: The basics of BASIC, the programming language of the 1980s. 2025
Alt i computeren er repræsenteret af et mønster af dem og nuller - variationer i spænding, der fortolkes som tal. Således er bitmønsteret 0000 0001 tallet 1, når det fortolkes som et helt tal. Men det samme bitmønster betyder noget helt andet, når det fortolkes som en instruktion fra processoren.
Så det bør ikke være nogen overraskelse, at computeren koder for bogstaverne i alfabetet ved at tildele hvert et tal.
Overvej tegnet 'A'. Du kan tildele det enhver værdi, du vil have, så længe vi alle er enige om værdien. Du kan f.eks. Tildele en værdi på 1 til 'A', hvis du vil. Logisk kan du derefter tildele værdien 2 til 'B', 3 til 'C' osv.
I denne ordning vil 'Z' få værdien 26. Du kan så starte igen ved at tildele værdien 27 til 'a', 28 til 'b' helt ned til 52 for 'z'. Det giver stadig cifrene '0' til '9' samt alle de specielle symboler som plads, periode, komma, skråstreg, semikolon og de sjove tegn, du ser, når du trykker på taltasterne, mens du holder Shift nede.
Føj til de uprintbare tegn som fane og ny linje. Når alt er sagt og gjort, kan du kode hele det engelske tastatur ved hjælp af tal mellem 1 og 127.
En gang omkring 1963 var der en generel aftale om, hvordan tegn skal kodes på engelsk. ASCII (American Standard Coding for Information Interchange) tegnkodning vist i blev vedtaget stort set universelt undtagen for et selskab.
IBM offentliggjorde også sin egen standard i 1963. De to kodningsstandarder lagde det ud i omkring ti år, men i begyndelsen af 1970'erne - da C og C ++ blev oprettet - havde ASCII netop vundet kampen. Char-typen blev oprettet med ASCII-tegnkodning i tankerne.
Værdi | Char | Værdi | Char |
---|---|---|---|
0 | NULL | 64 | @ |
1 | Start af overskrift < 65 | A | 2 |
Start af tekst | 66 | B | 3 |
Slutning af tekst | 67 | C | 4 |
Afslutning af transmission | 68 | D | 5 |
Forespørgsel | 69 | E | 6 |
Bekræft | 70 | F | 7 |
klokke | 71 | G | 8 |
Backspace | 72 | H | 9 |
Tab | 73 | I | 10 |
Newline < 74 | J | 11 | Lodret faneblad |
75 | K | 12 | Ny side; Form Feed |
76 | L | 13 | Vognretur |
77 | M | 14 | Skift ud |
78 | N | 15 > Skift i | 79 |
O | 16 | Data Link Escape | 80 |
P | 17 | Enhedskontrol 1 | 81 |
Q | 18 | Enhedskontrol 2 | 82 |
R | 19 | Enhedskontrol 3 | 83 |
S | 20 | Enhedskontrol 4 | 84 |
T | 21 | Negativ anerkendelse | 85 |
U | 22 | Synkron tomgang | 86 |
V | 23 | Slutning af transmission | 87 < W |
24 | Annuller | 88 | X |
25 | End of Medium | 89 | Y |
26 | Stedfortræder | 90 < Z | 27 |
Escape | 91 | [ | 28 |
Fil separator | 92 | 29 | Gruppeparator |
93 | ] < 30 | _ | |
32 | ^ | 31 | Enhedsseparator |
95 | _ | 32 | Rum |
96 | '< 33 | ! | 97 |
a | 34 | ” | 98 |
b | 35 | # | 99 |
c | 36 | $ > 100 | d |
37 | % | 101 | e |
38 | & | 102 | f |
39 | ' | 103 | g |
40 | ( | 104 | h |
41 | ) | 105 | i |
42 | * | 106 > j | 43 |
+ | 107 | k | 44 |
, | 108 | l | 45 |
= | 109 | m | 46 |
. | 110 | n | 47 |
/ | 111 | o | 48 |
0 | 112 | s | 49 |
1 > 113 | q | 50 | 2 |
114 | r | 51 | 3 |
115 | s | 52 | 4 |
116 | t | 53 | 5 |
117 | u | 54 | 6 |
118 | v | 55 | 7 |
119 > w | 56 | 8 | 120 |
x | 57 | 9 | 121 |
y | 58 | : | 122 |
z | 59 | ; | 123 |
{ | 60 | << 124 | | |
61 | = | 125 | } |
62 >> > 126 | ~ | 63 | ? |
127 | DEL | Det første, du vil bemærke, er, at de første 32 tegn er de "unprintable" tegn. Det betyder ikke, at disse tegn er så sej, at censoren ikke tillader dem at blive udskrevet - det betyder, at de ikke vises som synlige symboler, når de udskrives på printeren (eller på konsollen, for den sags skyld). Mange af disse tegn bruges ikke længere eller bruges kun på uklare måder. | For eksempel blev tegn 25 "End of Medium" formentlig skrevet som sidste tegn inden slutningen af en magnetbåndsrulle. Det var en stor aftale i 1963, men i dag … ikke så meget, så brug af karakteren er begrænset. |
Tegnene, der begynder med 32, kan alle udskrives med undtagelse af den sidste, 127, som er slettetegn. |