EBCDIC

Extended Binary Coded Decimal Interchange Code (EBCDIC) ist eine 8-Bit-Charakter-Verschlüsselung verwendet hauptsächlich auf dem Großrechner von IBM und IBM Computer des mittleren Bereichs Betriebssysteme.

EBCDIC ist aus dem Code hinuntergestiegen, der mit geschlagenen Karten und die entsprechenden sechs Bit binär codierter dezimaler Code verwendet ist, der mit dem grössten Teil der Computerperipherie von IBM des Endes der 1950er Jahre und Anfang der 1960er Jahre verwendet ist.

Es wird auch auf verschiedenen Plattformen von Nichtibm wie der BS2000/OSD von Fujitsu-Siemens, HP MPE/iX und Unisys MCP verwendet.

Geschichte

EBCDIC wurde 1963 und 1964 von IBM ausgedacht und wurde mit der Ausgabe der Linie von IBM System/360 von Großrechner-Computern bekannt gegeben. Es ist eine 8-Bit-Charakter-Verschlüsselung, im Gegensatz zu, und entwickelt getrennt von, der 7-Bit-ASCII Verschlüsselung des Schemas. Es wurde geschaffen, um den vorhandenen Austausch-Code der binär codierten Dezimalzahl (BCD) oder BCDIC zu erweitern, der selbst als ein effizientes Mittel ausgedacht wurde, die zwei Zone und Zahl-Schläge auf geschlagenen Karten in 6 Bit zu verschlüsseln.

Während IBM ein Hauptbefürworter des ASCII Standardisierungskomitees war, hatten sie Zeit nicht, um ASCII Peripherie (wie Karte-Schlag-Maschinen) vorzubereiten, um sich mit seinen Computern des Systems/360, so die auf EBCDIC gesetzte Gesellschaft einzuschiffen. Das System/360 ist wild erfolgreich geworden, und hat so so EBCDIC getan.

Der ganze Großrechner von IBM und Peripherie des mittleren Bereichs und Betriebssysteme verwenden EBCDIC als ihre innewohnende Verschlüsselung, aber AIX, die auf dem iSeries, Linux laufen, der auf dem zSeries, und IBM PC und seinen Nachkommen läuft, verwenden ASCII. Software und viele Hardware-Peripherie können zu und aus encodings übersetzen, und moderne Großrechner (wie IBM zSeries) schließen Verarbeiter-Instruktionen am Hardware-Niveau ein, Übersetzung zwischen Codierungen zu beschleunigen.

EBCDIC hat keinen modernen technischen Vorteil gegenüber ASCII-basierten Codeseiten wie die ISO-8859 Reihe oder Unicode. Es gibt einige technische Annehmlichkeiten in jedem, z.B, ASCII und EBCDIC beide haben ein Bit, das Großbuchstaben oder untere Umschaltung anzeigt. Aber es gibt einige Aspekte von EBCDIC, die es viel weniger angenehm machen, mit zu arbeiten, als ASCII wie ein aneinander nichtgrenzendes Alphabet. Als mit dem einzelnen Byte hat ASCII codepages erweitert, die meisten EBCDIC codepages erlauben nur bis zu zwei Sprachen (Englisch und eine andere Sprache), in einer Datenbank oder Textdatei verwendet zu werden.

Wo die wahre Unterstützung für den mehrsprachigen Text gewünscht wird, ist ein System, das viel mehr Charaktere unterstützt, erforderlich. Allgemein wird das mit einer Form der Unterstützung von Unicode getan. Es gibt einen EBCDIC Unicode Transformation Format genannt vom Konsortium von Unicode vorgeschlagener UTF-EBCDIC, aber es ist nicht beabsichtigt, um in offenen Austausch-Umgebungen und sogar auf EBCDIC-basierten Systemen verwendet zu werden, es wird fast nie verwendet. Großrechner von IBM unterstützen UTF-16, aber sie unterstützen UTF-EBCDIC heimisch nicht.

Arabische EBCDIC Versionen sind normalerweise in der Präsentationsordnung, im linken zur richtigen Ordnung, wie gezeigt, durch einen älteren Großrechner oder Liniendrucker, aber nicht im Recht auf die linke logische Ordnung, die durch modernen encodings wie Unicode verwendet ist.

Lay-Out von Codepage

Der Tisch basiert unten auf CCSID 500, eine der Codeseitenvarianten von EBCDIC; es zeigt nur die grundlegenden (englischen) EBCDIC Charaktere. Charaktere 00-3F und FF sind Steuerungen, 40 ist Raum, 41 ist Raum ohne Brechungen (RSP: "Erforderlicher Raum"), E1 ist numerischer Raum (NSP: "Numerischer Raum"), und CA ist weicher Bindestrich. Charaktere werden mit ihren gleichwertigen Codes von Unicode gezeigt. Invariant alphanumerisch, Zeichensetzung und für alle EBCDIC-Codeseiten übliche Kontrollcharaktere werden im kühnen gezeigt. Unbestimmte Codes werden normalerweise mit internationalen oder mit dem Gebiet spezifischen Charakteren in den verschiedenen EBCDIC-Codeseitenvarianten gefüllt.

Kritik und Humor

Verfechter der offenen Quellsoftware und Hacker Eric S. Raymond schreiben in seiner Jargon-Datei, dass EBCDIC fast von frühen Hackern und Programmierern wegen seiner Menge von verschiedenen Versionen allgemein verabscheut wurde, von denen keine den anderen Versionen geähnelt hat, und dass IBM es in der direkten Konkurrenz mit dem bereits feststehenden ASCII erzeugt hat.

Die Jargon-Datei 4.4.7 gibt die folgende Definition:

Eine andere populäre Beschwerde ist, dass die EBCDIC alphabetischen Charaktere einer archaischen geschlagenen Karte-Verschlüsselung aber nicht einer geradlinigen Einrichtung wie ASCII folgen. Eine Folge davon ist das, den Charakter-Code für "I" erhöhend, erzeugt den Code für "J" nicht, und ebenfalls gibt es eine Lücke zwischen den Codes für "R" und "S". So ist die Programmierung einer einfachen Kontrollschleife, um durch nur die alphabetischen Charaktere Rad zu fahren, problematisch.

Diese Inkompatibilitäten waren auch die Quelle von vielen Witzen. Ein solcher Witz ist gegangen:

:Professor: "So ist die amerikanische Regierung zu IBM gegangen, um einen Verschlüsselungsstandard zu präsentieren, und sie "Studenten eingeholt haben: "EBCDIC!"

Eine Verweisung auf die EBCDIC Codierung wird im klassischen Abenteuer-Spiel von Infocom Zork II gemacht. Im "Maschinenzimmer" gibt es eine Sammlung von alten Computern und anderen Maschinen des unsicheren Zwecks. Der folgende ist die Beschreibung des Zimmers mit EBCDIC, der verwendet ist, um eine unverständliche Sprache einzubeziehen:

Siehe auch

  • EBCDIC-codepages mit latin-1-charset
  • codepage 037 (Englisch, Portugiesisch)
  • codepage 285 (Irland, das Vereinigte Königreich)
  • UTF-EBCDIC

Außenverbindungen


Edlin / Endoplasmic reticulum
Impressum & Datenschutz