BINAC(バイナック、Binary Automatic Computer)は、エッカート・モークリー・コンピュータ・コーポレーション(EMCC)が1949年にノースロップ社のために設計・製造した電子式コンピュータである[1][2]。
ジョン・プレスパー・エッカートとジョン・モークリーはペンシルベニア大学でEDVACを設計していたが、知的所有権を大学に譲渡する契約を迫られたことから大学を離れ、世界初のコンピュータメーカーであるEMCCを設立した。EMCCではUNIVAC Iを受注して開発を行っていたが、資金不足に陥り、ノースロップからの前払い金を運営資金とするためにBINACの開発を請け負った。よってBINACはEMCCの最初の製品であり、アメリカ合衆国初のプログラム内蔵方式のコンピュータである。BINACは「世界初の商用コンピュータ」と呼ばれることもあるが[3][4]、機能の範囲が非常に限られており、完全に機能することはなく、継続して使用することはできなかった。BINACがほとんど名前を残していないのはそのためである。 BINACは、2つのCPUを持つ二進数のコンピュータであり、各CPUには独立した512ワードの水銀遅延線メモリが装備されている。CPUは互いの結果をチェックし合い、ハードウェア障害に起因するエラーがチェックできるようになっている。使用した真空管の数は約700本である。512ワードのメモリは16チャネルに分割されていて、各チャネルは32ワード×31ビットで構成され、ワード間にはスイッチングの遅延に対応した11ビットのスペースが挟み込まれている。動作周波数は 4.25MHz(一説には 1MHz)で、1ワードの取り出しに約10マイクロ秒かかる。計算時間は加算で800マイクロ秒、乗算で1200マイクロ秒であった。プログラムやデータの入力は、8個のキーからなるキーパッドを使って八進数で入力するか、磁気テープを使用した[2][5]。BINACは二進数の高速演算を実現するよう設計されていたが、文字や十進数の数値のことは全く考慮していない。 1949年3月、BINAC上で23命令からなるテストプログラムが実行されたが、完全には動作しなかった。BINACではそれ以前に以下のようなテストプログラムが動作している。 ノースロップは1949年9月にBINACを受け取った[6][7]。ノースロップの従業員は、BINACは、EMCCの施設内では正常に動作していたにもかかわらず、ノースロップへの納品後は適切に機能しなかったと主張している。いくつかの小さなプログラムは動作したが、製品として使おうとすると連続動作できなかった。 ノースロップでは、引き取りに行ったときに、出荷用に適切に梱包されていなかったのが原因であると考えた。EMCCは、出荷後の装置の再組み立てが正しく行われていないのが原因であると主張した。ノースロップは、セキュリティ上の理由から、EMCCの技術者が装置の再組み立てのためにノースロップの施設内に入ることを拒否した。その代わりに学校を卒業したばかりの新入社員に再組み立てを行わせた。EMCCは、設計の品質を証明した後で、それは完全に機能したと主張している[7]。 それ以前のコンピュータは、大学の工学部の中で使用されるものであり、コンピュータを操作する人は装置のことをよく知っていた。BINACはエンドユーザが使用するものであるため、エンドユーザのためのマニュアル(取扱説明書)が必要となった。 当時、自動車のユーザーは、車両の整備にかなり慣れており、それを支援する「ユーザーマニュアル」が存在していた。BINACのマニュアル作成者は、BINACのユーザーマニュアルを作成するときに、自動車の整備マニュアルからインスピレーションを得た[5]。
アーキテクチャ
客先での受け入れ試験
1949年2月7日 レジスタAからメモリに書き込む5行のプログラム
1949年2月10日 メモリチェックをする5行のプログラム
1949年2月16日 メモリに書き込む6行のプログラム
1949年3月7日 数の平方を求める23行のプログラムを217回ループさせた。停止時にも正常に動作していた。
1949年4月4日 メモリに書き込み、全種類の命令をチェックする50行のプログラム。エラーが発生するまで2.5時間動作した。その直後に再実行したところ31.5時間連続動作した。
世界初のエンドユーザ向けマニュアル
関連項目
真空管式コンピュータ - 真空管式コンピュータ一覧
Short Code (プログラミング言語)
脚注^ ⇒“9. The Binac” (英語). Digital Computer Newsletter 1 (2): 4. (1949-09-01). ⇒http://www.dtic.mil/docs/citations/AD0694595.
^ a b “Automatic Computing Machinery: News - Eckert-Mauchly Computer Corporation.” (英語). Mathematics of Computation 4 (29): 48?49. (January 1950). doi:10.1090/S0025-5718-50-99480-4
^ Norman, Jeremy, ⇒Innovative Aspects of the BINAC, the First Electronic Computer Ever Sold, HistoryofInformation.com, ⇒http://historyofinformation.com/expanded.php?id=844 2016年10月8日閲覧。
^ Stern, Nancy (July 1979). “The BINAC:A case study in the history of technology”. Annals of the History of Computing (Arlington, VA: American Federation of Information Processing Societies) 1 (1): 9?20. doi:10.1109/mahc.1979.10005