
エレクトロニカ B3-34(キリル文字: Электроника Б3-34)は、ソビエト連邦のプログラム可能な計算機である。1980年に発売され、85ルーブルで販売された。
B3-34は逆ポーランド記法を採用し、98バイトの命令メモリ、4つのスタックユーザーレジスタ、14のアドレス指定可能なレジスタを備えていた。各レジスタは、最大8桁の仮数または仮数部と2桁の指数部を格納できる。1 × 10 −99から9.999 9999 × 10 +99 .
ソ連初のプログラム可能な据置型電卓であるISKRA 123は、主電源を使用して、1970年代初めに発売されました。初のプログラム可能な電池駆動式ポケット電卓Elektronika B3-21は、1977年末までに開発され、1978年初めに発売されました。その後継機であるB3-34には、B3-21との下位互換性がありませんでした。B3-34の命令セット、ハードウェアアーキテクチャ、マイクロコードは、その後のソ連のプログラム可能な携帯型およびオフィスデスク用電卓であるMK-61、MK-52、MK-54 、MK-56 の標準を定義しました。モデル番号には特別な順序はありません。MK-54 は B3-34 のわずかにアップグレードされたバージョンであり、MK-56 はそのデスクトップ コピーです。一方、MK-61 と MK-52 は、より多くの演算機能と EEPROM (MK-52 のみ) を備えた、より高度な計算機です。
その後、1980 年代の終わりには、はるかに強力な計算機がソ連の市場に登場しました。たとえば、グラフィック LCD ディスプレイと内部BASICインタプリタを備えた計算機またはハンドヘルド コンピュータ MK-90 は、基本的にPDP-11のポケット サイズの変種でした。価格が高かったことと、 ZX Spectrumなどのはるかに強力なパーソナル コンピュータの人気が高まったため、これらの強力な計算機はソ連の一般の人々の間で人気を得ることはありませんでした。そのため、B3-34 から派生した計算機は、多くの人[誰? ]に「最初のコンピュータ」として 記憶されています。
非常に限られた機能にもかかわらず、B3-34 とその後継機向けにあらゆる種類のプログラムが書かれました。その中には、エンジニア向けのアドベンチャー ゲームや高度な微積分関連関数のライブラリなどがありました。これらのマシン向けに書かれたプログラムは、実際のオフィスや研究室で使用された実用的な科学およびビジネス ソフトウェアから、子供向けの楽しいゲームまで、数百、おそらく数千に上ります。1985 年から 1986 年にかけて、科学雑誌Tekhnika Molodezhi は、SF ストーリー「Way to Earth」を出版しました。このストーリーでは、月と地球の旅の特定の部分をシミュレートするために使用できる B3-34 用のプログラムが紹介されました。[1] Elektronika MK-52 計算機 (拡張 B3-34 コマンド セットを使用し、プログラムを保存するための内部EEPROMメモリと、EEPROM カードやその他の周辺機器用の外部インターフェイスを備えています) は、ソビエトの宇宙船プログラム (ソユーズ TM-7飛行用) で、搭載コンピューターのバックアップとして使用されました。[要出典]
この一連の計算機は、非常に直感に反する、謎めいた、文書化されていない機能が多数あることでも知られていました。これは、アメリカのHP-41の「合成プログラミング」に似ています。合成プログラミングは、エラー メッセージに通常の算術演算を適用したり、存在しないアドレスにジャンプしたり、その他のテクニックによって悪用されました。文書化されたパスから巧妙に外れると、非常に異常なことが頻繁に発生します。たとえば、暗い画面で小数点のように見える 16 進数 0xF に対する演算は、プログラムの完全なフリーズから自己修正、通常は見えない文書化されていないレジスタの一時的な出現、時には完全に非決定的な動作まで、さまざまな奇妙な効果を引き起こす可能性があります。科学雑誌「Nauka i Zhizn」(「科学と生活」)を含む、多くの評判の高い月刊誌には、計算機プログラマー向けの最適化テクニックやハッカー向けの文書化されていない機能の最新情報に特化した特別コラムが掲載されており、これは「エラー学」(ロシア語「еггогология」、音訳「yeggogologiya」)として知られる、多くの分野を持つ難解な科学に成長しました。これらの計算機のエラー メッセージは、英語の単語「Error」として表示されるように意図されていましたが、ロシア人にとっては意味のない「ЕГГОГ」(YEGGOG)のように見えました。B3-34 とその派生製品は、多くのソビエト プログラマーがスキルを磨くのに役立ちました。プログラミングとデバッグには、マシン コードの読み書きと、文字通りプログラムの 1 バイトごとの最適化の能力が必要だったからです。これらの計算機のマイクロコードは部分的にしか公開されておらず、その「暗い秘密」の一部は依然として謎のままであり、一部の愛好家によって研究が続けられています。[要出典]
西側諸国のHP-41シリーズと同様に、B3-34とその後継機は、ソ連のプログラマーやコンピュータ愛好家の間で伝説となった。[要出典]多数のウェブサイトが、これらの計算機用の何百ものプログラムのソース、技術文書、文書化されていない機能のリスト、およびそれらに関するストーリーを提供している。ソ連のハッカーの中には、B3-34を改造してデジタルマルチメーターや鉄道模型の制御インターフェースにしたり、テープストレージデバイスやその他の周辺機器を追加したりした者もいる。 2007年以来ノボシビルスクで設計・製造されている現代のロシアの計算機MK-161 とMK-152 は、B3-34と部分的に下位互換性があり、逆ポーランド記法に基づいている。しかし、互換性があるのは機能レベルのみであり、オリジナルの文書化されていない機能は再現していない。[2]
参照
参考文献
- ^ Володарский、Станислав。 「Путь к Земле ("Кон-Тики")」 (ロシア語) 。2015 年 7 月 20 日に取得。
- ^ “Elektronika B3-34. Calculator - riddle. Page 1”. 2009-10-26. 2009-10-26時点のオリジナルよりアーカイブ。 2022-09-18に閲覧。
外部リンク
- B3-34 マイクロコードの部分的な説明を含むロシア語の本
- ru:Еггогология - B3-34 の文書化されていない基本的な機能に関するロシア語のウィキペディア記事
- B3-34を含む多くのソビエト電卓の機能レベルシミュレータ。文書化されていない機能は再現されません。
