少し前に、興味深い発見がBashに浮かびました。鉄道の切符予約システムの奥深くで、すべてのロシア語の文字があるわけではないことがわかりました。この話はTviで多くの憶測を引き起こし、ロシア鉄道のエンジニアの非専門家主義から完全な陰謀説まで、さまざまなバージョンが提案されました。すべてがより単純であり、要点は鉄道とソビエトのコンピューターの歴史にあります。
それはすべて19世紀に始まりました
深刻な規模でデータの収集と処理を自動化する最初のプロジェクト(1890年の米国国勢調査)。データをキャプチャするために、織機用に発明された実証済みの技術が採用されました。これがパンチカードの登場であり、中間結果が地区によってパンチされ、それが合計されました。
データストレージ標準としてのパンチカードは、1920年代の終わりまでにようやく定着し、標準はIBM形式でした。80列で12穴です。その後、パンチカードは数値データの保存と処理にのみ使用され、テキストの問題はありませんでした。原則は単純でした。各列は1桁です。各列に追加の2つの穴があり、中間結果を示しています。
最初の汎用コンピュータの出現により、パンチカードやテキストに何らかの形で記録することが必要になりました。1950年代初頭、IBM 701(最初の市販のコンピューター)の開発中に、パンチカード専用のかなりオリジナルのテキストエンコーディングであるBCDICが発明され、後にEBCDICに拡張されました。このエンコーディングは、よく知られている世界標準のASCIIエンコーディングとは何の関係もありませんが、それでもEBCDICはIBMメインフレームで引き続き使用されています。
もちろん、このエンコーディングにはキリル文字はありませんでした。
キリル
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-.
その時までに、ロシア連邦で作られた本格的なコンピューターは本質的に存在しなかったので、次のバージョンは、すべてを書き直して段階的に実装しないように、IBMメインフレームで作られ始めました。新しいシステムノードを古いシステムノードに接続します。 、ESコンピューター上。
おそらく、古いコードの一部が新しいシステムに移行されました。キリル文字にギャップがある大文字のみのエンコーディングで書かれたエラーメッセージ。
どうやら、彼らは今日までそこにとどまっていて、開発者が偶然見つけたのは彼らであり、Basorgに彼らの発見を投稿しました。
そして、おそらくそれが、ロシア鉄道の切符売り場の切符がまだ大文字でしか印刷されていない理由です。