|
Der EBCDIC-Code stellt (wie jeder andere
Zeichencode) eindeutige Beziehungen zwischen Bitmustern und Zeichen dar. Der Code wurde von IBM entwickelt und vorwiegend auf großen Computer-Systemen eingesetzt. EBCDIC verwendet 8 Bit-Worte und kann daher 256 Zeichen darstellen. |
EBCDIC ist nicht kompatibel mit den auf PC meist eingesetzten ISO-8859-Codes. Ein großer Nachteil sind die zahlreichen EBCDIC-Dialekte, welche vor allem die Interpunktion und Sonderzeichen betreffen. |
Zeichencodes
|
PC-Codes für Buchstaben, Ziffern und Sonderzeichen |
| EBCDIC | Allgemeine Information |
| Code-Tabelle | Zuordnung Bitmuster ↔ Zeichen in EBCDIC |
| Dialekte | Unterschiede häufiger EBCDIC-Dialekte |
| Links |
Ausgewählte
|
EBCDIC |
|
|
Der EBCDIC-Code verwendet 8 Bit zur Darstellung eines Zeichens und kann daher insgesamt
2^8=256 verschiedene Zeichen darstellen. Er wurde von IBM für Lochkarten entwickelt
und folgerichtig auch auf den Groß-Computern dieses Herstellers verwendet. IBM engagierte für den minder eingeschätzten PC-Markt die (damals wertlose) Firma Microsoft und verlor durch diese kapitale Fehlentscheidung den Anschluss an die PC-Welt. Heute stellen EBCDIC-Großrechner aussterbende Inseln im PC-Meer dar. |
Der mit PC nicht kompatible Zeichencode wurde einige Zeit erfolgreich dazu eingesetzt,
Kunden zu Produkten eines Herstellers zu nötigen: Wer große Daten-Mangen in
EBCDIC codiert hat, scheut das Risiko eines Umstiegs auf einen anderen Code. Heute ist dieses Argument wertlos, denn eine Übersetzung ist (vom einmaligen Aufwand abgesehen) problemlos. |
EBCDIC-Dialekte:Die Codierung von Ziffern und der lateinischen Buchstaben ist in allen Versionen einheitlich. Interpunktion und Sonderzeichen unterscheiden sich allerdings erheblich, je nach 'Dialekt'.Gängige EBCDIC-Dialekte codieren alle oder zumindest fast alle Zeichen des → ASCII-Codes, darüber hinaus die wichtigsten Zeichen von → ISO-8859-1. Diese Zeichen und das Kontrollzeichen LF (linefeed) werden durch viele der EBCDIC-Dialekte unterschiedlich codiert:
\ [ ] { } ^ ~ ! # | $ @ `
|
Einige EBCDIC-Dialekte werden durch ihre CCSID-Zahl (Character Code Set Identification
Number) beschrieben. CCSID 0037 wird u.a. auf AS-400 Systemen eingesetzt. CCSID 1047 wird u.a. auf Systemen OS/390, z/OS und VM/ESA eingesetzt. POSIX-BC wird u.a. auf Siemens BS2000 eingesetzt. Darüber hinaus gibt es unzählige nationale EBCDIC-Varianten, z.B. Arabic EBCDIC, Chinese EBCDIC, Greek EBCDIC, ... Die IANA-Liste der Zeichencodes führt >80 verschiedene EBCDIC-Varianten an. |
Algorithmus:EBCDIC codiert zusammenhängende Zeichen (z.B. Groß-Buchstaben) in getrennten Blöcken. Das macht es fast unmöglich, einen Algorithmus für die Code-Übersetzung anzugeben. Die Übersetzung erfolgt deshalb mit Hilfe von Tabellen (lookup tables). |
Für die Kommunikation zwischen EBCDIC - Computern und PC oder dem Internet muss jedes einzelne Zeichen laufend in beide Richtungen übersetzt werden . . |
EBCDIC-Tabellen für Hexadezimale AdressierungAchtung: Alle Angaben ohne Gewähr ! |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
● Links die Zeichen-Tabelle für den EBCDIC-Code 0037 (ohne Gewähr !). ● Nicht druckbare Kontrollzeichen sind hellgelb unterlegt. ● Zeichen, welche je nach EBCDIC-Dialekt unterschiedlich codiert werden, sind rot geschrieben. Die ↓ Vergleichs-Tabelle im nächsten Absatz listet nur diese Positionen. Alle anderen Zeichen sollten unabhängig vom jeweiligen EBCDIC-Dialekt sein und können daher aus der Tabelle für Code 0037 entnommen werden. ● Die Steuerzeichen C1..C31 (Customer Use) entsprechen den ISO-Zeichen #80..#9F. Für die Übersetzung von Texten haben allerdings nur wenige Steuerzeichen Bedeutung, sie stammen alle aus dem ISO-Bereich #00..#1F, z.B. HT, LF, CR |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EBCDIC-Vergleichs-Tabelle |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Diese Tabelle enthält nur jene Zeichen, welche in den einzelnen EBCDIC-Dialekten erfahrungsgemäß unterschiedlich codiert werden. | Alle anderen Zeichen sollten unverändert mit der ↑ Tabelle von Code 0037 übereinstimmen. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| Sybase: Manuals / translation tables | |
| Perl: Perl & EBCDIC |
Natural Innovations:
ASCII-EBCDIC-Chart Simotime: ASCII & EBCDIC Tables JBM-Electronics: EBCDIC character set Tachyonsoft: ASCII/EBCDIC translation tables |