Vor nicht allzu langer Zeit blitzte auf Bash eine interessante Entdeckung auf: In den Tiefen des Systems zur Buchung von Bahntickets gibt es, wie sich herausstellt, nicht alle russischen Buchstaben . Die Geschichte hat in Tvi viele Spekulationen ausgelöst, und es wurden verschiedene Versionen vorgeschlagen: vom Unprofessionalismus der Ingenieure der russischen Eisenbahnen bis hin zu regelrechten Verschwörungstheorien. Alles ist einfacher, der Punkt ist in der Geschichte der Eisenbahnen und der sowjetischen Computer.
Alles begann im 19. Jahrhundert
Das erste Projekt zur Automatisierung der Erfassung und Verarbeitung von Daten in großem Maßstab - die US-Volkszählung von 1890. Um die Daten zu erfassen, wurde eine bewährte Technologie für Webstühle entwickelt - die Darstellung eines Musters durch Stanzen von Löchern in Pappkarten. So erschienen Lochkarten, auf die Zwischenergebnisse von Distrikten gestanzt wurden, die dann zusammengefasst wurden.
Lochkarten als Datenspeicherungsstandard hatten sich Ende der 1920er Jahre endgültig etabliert. Der Standard war das IBM-Format: 80 Spalten mit 12 Löchern. Dann wurden Lochkarten nur zum Speichern und Verarbeiten von numerischen Daten verwendet, es gab keine Frage des Textes. Das Prinzip war einfach: Jede Spalte ist eine Ziffer. Zusätzliche 2 Löcher in jeder Spalte dienten dazu, ein Zwischenergebnis anzuzeigen.
Mit dem Aufkommen der ersten Allzweckcomputer wurde es notwendig, irgendwie auf Lochkarten und Text aufzuzeichnen. In den frühen 1950er Jahren, während der Entwicklung des IBM 701 - des ersten im Handel erhältlichen Computers - wurde eine ziemlich originelle Textcodierung speziell für Lochkarten, BCDIC, erfunden, die später zu EBCDIC erweitert wurde. Diese Codierung hat nichts mit der bekannten ASCII-Codierung nach Weltstandard zu tun, dennoch wird EBCDIC weiterhin in IBM-Mainframes verwendet.
Natürlich gab es in dieser Kodierung kein Kyrillisch.
kyrillisch
50- IBM (80×12), , , . IBM , , , ( ) – , 8 , 7.
, , ( ).
– .
, , , . XX .
, /, , , 30- . /, .
, «», . .
50- , , / , .
,
. , , , . .
50- , , , . / 40- , , .
, , , , .
( ), , .
, . «» – – , , , .
60- / , , «» , «», , . «» , .
/ 60- – . , () «-3».
«-1», , , . «», .
, . , , - , - ( , ). .
, , . , .
, – , , – 70- : IBM System/360. .
System/360 . - – .
, IBM , , ASCII System/360 . , System/360 EBCDIC.
, , : , , , .
-2
«-1», , , . 80- «-2».
, / – . - , , . EBCDIC/ , «-2» , , , , , , , , , , . , , , – .
-3
/ «-2» 80-, 1991 . 90-.
Zu diesem Zeitpunkt gab es in der Russischen Föderation noch keine ernsthaften Computer, weshalb die nächste Version auf IBM-Mainframes erstellt wurde , um nicht alles neu zu schreiben und schrittweise zu implementieren und neue Systemknoten mit alten zu verbinden auf einem ES-Computer.
Wahrscheinlich wurde ein Teil des alten Codes auf das neue System migriert. Fehlermeldungen, die nur in Großbuchstaben mit Lücken im kyrillischen Alphabet geschrieben wurden.
Anscheinend sind sie bis heute dort geblieben, und die Entwickler sind auf sie gestoßen, die ihre Entdeckung auf Basorg veröffentlicht haben.
Und wahrscheinlich werden deshalb Fahrkarten an den Fahrkartenschaltern der Russischen Eisenbahnen immer noch nur in Großbuchstaben gedruckt.