Workshop Internet-Präsenz
Zeichensatz nach ISO 646 (ASCII)
- Zur ISO 646
- ISO 646-IRV (International Reference Version)
- ISO 646-US (ASCII)
- ISO 646-DE (DIN 66003)
- Beispiele für nationale Varianten
- Steuerzeichen
- In memoriam Robert William „Bob“ Bemer
- Referenzen
Anmerkungen
- Zur Darstellung der Charakter wird die Unicode-Unterstützung des Browsers bzw. des Betriebssystems benötigt.
- Grau unterlegte Felder bedeuten, dass hier kein Charakter definiert ist.
Zur ISO 646
Nachfolgende Tabelle stellt die Standardbelegung nach ISO 646 dar; grau unterlegte leere Felder kennzeichnen Codes, in in nationalen (lokalen) Varianten mit individuellen Bedeutungen belegt werden können.
Die Standardisierung ist seit 1963 im Gange. Vergleichbare Standardisierungen sind unter nachfolgenden Bezeichnungen bekannt:
- International Telegraph Alphabet 5 (ITA-5), Internationales Telegrafenalphabet Nr. 5, vom CCITT (Comité Consultatif International de Télégraphique et Téléphonique; Consultative Committee for International Telephony and Telegraphy) vorgelegt,
- zuletzt unter dem Namen International Alphabet 5 (IA5) in der Empfehlung der ITU (International Telecommunications Union) ITU-T Recommendation T.50 (Version 4) vorgelegt.
Bei dem Code handelt es sich um einen 7-Bit-Code, d.h., es wären maximal 128 Charakter darstellbar. Das technisch mögliche achte Bit dient als Paritätsbit (Prüfbit).
dez | hex | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
32 | 20 | ! | " | % | & | ' | ( | ) | * | + | , | - | . | / | |||
48 | 30 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
64 | 40 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | |
80 | 50 | P | Q | R | S | T | U | V | W | X | Y | Z | _ | ||||
96 | 60 | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | |
112 | 70 | p | q | r | s | t | u | v | w | x | y | z | del |
ISO 646-IRV (International Reference Version)
dez | hex | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
32 | 20 | ! | " | # | ¤ | % | & | ' | ( | ) | * | + | , | - | . | / | |
48 | 30 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
64 | 40 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
80 | 50 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ |
96 | 60 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
112 | 70 | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ | del |
In der Fassung von 1972 ist die Position 36 (x24) mit dem internationalen Währungssymbol belegt. Seit 1992 befindet sich an dieser Stelle das $-Zeichen, so dass ISO 646-IRV und ISO 646-US (ASCII) identisch sind.
ISO 646-US (ASCII)
Der weit verbreite ASCII-Standard stellt eigentlich die nationale Variante der ISO 646 für die USA dar, die weitgehend der International Reference Version entspricht (Beachte $ – ¤, | – ¦).
dez | hex | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
32 | 20 | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / | |
48 | 30 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
64 | 40 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
80 | 50 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ |
96 | 60 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
112 | 70 | p | q | r | s | t | u | v | w | x | y | z | { | ¦ | } | ~ | del |
ISO 646-DE (DIN 66003)
Die deutsche Variante ist in der DIN 66003 spezifiziert.
dez | hex | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
32 | 20 | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / | |
48 | 30 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
64 | 40 | § | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
80 | 50 | P | Q | R | S | T | U | V | W | X | Y | Z | Ä | Ö | Ü | ^ | _ |
96 | 60 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
112 | 70 | p | q | r | s | t | u | v | w | x | y | z | ä | ö | ü | ß | del |
Beispiele für nationale Varianten
Land | Code (hexadezimal) | |||||||||||
23 | 24 | 40 | 5B | 5C | 5D | 5E | 60 | 7B | 7C | 7D | 7E | |
ISO 646-IRV | # | ¤ | @ | [ | \ | ] | ^ | ` | { | | | } | ~ |
Deutschland | # | $ | § | Ä | Ö | Ü | ^ | ` | ä | ö | ü | ß |
Schweiz | ù | $ | à | é | ç | ê | î | ô | ä | ö | ü | û |
ASCII (USA) | # | $ | @ | [ | \ | ] | ^ | ` | { | ¦ | } | ~ |
UK | £ | $ | @ | [ | \ | ] | ^ | ` | { | | | } | ~ |
Frankreich | £ | $ | à | ° | ç | § | ^ | ` | é | ù | é | ¨ |
Kanada | # | $ | à | â | ç | ê | î | ô | é | ù | é | û |
Finnland | # | $ | @ | Ä | Ö | Å | Ü | é | ä | ö | å | ü |
Norwegen | # | $ | @ | Æ | Ø | Å | ^ | ` | æ | ø | å | ~ |
Schweden | # | $ | É | Ä | Ö | Å | Ü | é | ä | ö | å | ü |
Italien | £ | $ | § | ° | ç | é | ^ | ù | à | ò | ù | ì |
Niederlande | £ | $ | ¾ | ÿ | ½ | | | ^ | ` | ¨ | ƒ | ¼ | ´ |
Spanien | £ | $ | § | ¡ | Ñ | ¿ | ^ | ` | ° | ñ | ç | ~ |
Portugal | # | $ | @ | Ã | Ç | Õ | ^ | ` | ã | ç | õ | ~ |
Steuerzeichen
Die Codes zwischen 0 (x00) und 31 (x1F) sind Steuerzeichen, keine druckbaren Zeichen. Die Definition ist nicht Bestandteil der ISO 646; deren Definition erfolgte separat in der ISO 6429. Mögliche Steuerzeichen, die mit dem Escape-Zeichen eingeleitet werden (Escape-Sequenzen oder ANSI-Sequenzen), sind in der ISO 2022 spezifiziert.
Standardmäßig (ISO 6429) soll für den Zeilenumbruch 0A (LF) benutzt werden; CP/M, Microsoft DOS and Windows benutzen die aus den Zeiten der Fernschreiber gewohnte Folge 0D 0A (CR LF); Apple bzw. Mac nutzen 0D (CR). Unter UNIX und LINUX wird der Standardumbruch 0A (LF) benutzt.
dez | hex | Abk. | Bedeutung | Bedeutung |
0 | 00 | NUL | null | keine Funktion |
1 | 01 | SOH | start of heading | Anfang Dokumentkopf |
2 | 02 | STX | start of text | Anfang Text |
3 | 03 | ETX | end of text | Ende Text |
4 | 04 | EOT | end of transmission | Ende der Übertragung |
5 | 05 | ENQ | enquiry | Rückfrage |
6 | 06 | ACK | acknowledge | (positive) Bestätigung |
7 | 07 | BEL | bell | Klingel (Aufmerksamkeitssignal) |
8 | 08 | BS | backspace | Rückschritt |
9 | 09 | HT | horizontal tabulation | Horizontaltabulator |
10 | 0A | LF | line feed | Zeilenschaltung |
11 | 0B | VT | vertical tabulation | Vertikaltabulator |
12 | 0C | FF | form feed | Formularvorschub |
13 | 0D | CR | carriage return | Wagenrücklauf |
14 | 0E | SO | shift out | Umschalttaste, losgelassen |
15 | 0F | SI | shift in | Umschalttaste, gedrückt |
16 | 10 | DLE | data link escape | data link escape |
17 | 11 | DC1 | device control 1 (XON) | Gerätesteuerung 1 (XON) |
18 | 12 | DC2 | device control 2 | Gerätesteuerung 2 |
19 | 13 | DC3 | device control 3 (XOFF) | Gerätesteuerung 3 (XOFF) |
20 | 14 | DC4 | device control 4 | Gerätesteuerung 4 |
21 | 15 | NAK | negative acknowledge | negative Bestätigung |
22 | 16 | SYN | synchronous idle | Synchrone Abfrage |
23 | 17 | ETB | end of transmission block | Ende des Übertragungsblocks |
24 | 18 | CAN | cancel | Abbruch |
25 | 19 | EM | end of medium | End des Mediums |
26 | 1A | SUB | substitute | Ersetzen |
27 | 1B | ESC | escape | Code-Wechsel |
28 | 1C | FS | file separator | Dateitrenner |
29 | 1D | GS | group separator | Gruppentrenner |
30 | 1E | RS | record separator | Datensatztrenner |
31 | 1F | US | unit separator | Einheitentrenner |
127 | 7F | DEL | delete | Löschen |
In memoriam Robert William „Bob“ Bemer
Am 22. Juni 2004 starb Bob Bemer im Alter von 84 Jahren. Er wurde am 8. Februar 1920 in Sault Sainte Marie (US-Bundesstaat Michigan) geboren.
Er gilt als einer der wichtigsten Computerpioniere. Der „Vater des ASCII“ genannte Ingenieur war maßgeblich an der Entwicklung von Computerstandards, so auch 1961 an der des ASCII-Codes, bei IBM beteiligt; er war Mitentwickler der Programmiersprache Comtran, einem COBOL-Vorläufer, und er gehörte zu den ersten, die auf das Jahr-2000-Problem hinwiesen, und dies bereits 1971.
Durch seine Arbeit fanden einige Druckersteuerzeichen (ESC, FS, GS, RS, US), Klammern „[]“ und „{}“ und der Backslash „\“ Eingang in den ASCII-Zeichensatz.
Referenzen
- Homepage von Bob Bemer
- Computerpionier Bob Bemer gestorben (heise online news, 24.06.2004)
- ASCII (Wikipedia)