解析機関(Analytical Engine)は、イギリスの
数学者チャールズ・バベッジが
1837年に設計した
蒸気機関を動力源とする機械式汎用
コンピュータです。この発明は、
コンピュータの歴史において非常に重要な転機をもたらしましたが、実際に製作されることはありませんでした。バベッジがその設計を厳密に進めたのは、彼が生存していた期間中、特に彼の死去前の
1871年まで続きました。しかし、資金、政治的な理由、および法律的な問題が重なり、その実現には至りませんでした。彼の解析機関は、1940年代に実際の汎用
コンピュータが誕生するまで、論理的な枠組みや機能を予見するものでした。
解析機関の設計と特徴
解析機関は、全体として非常に大きく、複雑な構造を持った機械です。設計は、
オルゴールのようにピンを配置するドラム群が中心にあり、多くの歯車や力の伝達機構、位置や回転角の情報を記憶・表示する仕組みから成り立っています。完成すれば、その長さは約30メートル、幅は10メートルに達し、当時の電車の車両の1.5両分に相当する大きさとなる予定でした。この解析機関は、プログラムとデータを
パンチカードを使用して入力することを想定しており、出力としては印刷原版作成機や曲線プロッターが準備されていました。
演算方式は十進数の固定小数点演算であり、最大1,000個の50桁の数値を格納することができました。
演算装置は四則演算と比較を行うことができ、一部には
平方根の計算も可能でした。バベッジの設計は、特に現代
コンピュータの
CPUのアーキテクチャを予見させるものであり、命令の格納や複雑な計算を行うためのメカニズムを持っていました。彼は、ある種の
機械語に似た記述法を考案しており、繰り返しや条件分岐が可能でした。
解析機関とその影響
バベッジの解析機関についての記録は
1842年にイタリア人
数学者ルイジ・メナブレアによって書かれ、
1843年には
エイダ・ラブレス伯爵夫人(エイダ・キング)によって翻訳、注解されました。彼女の業績により、エイダは世界初の
プログラマとも称されています。この解析機関の設計はその後の
コンピュータ科学に大きな影響を与えましたが、一般的には彼の業績は長い間忘れ去られていました。
解析機関は、プログラム可能な機械としての特性を持っていましたが、実際にはメモリにアドレスがなく、後に登場する
ノイマン型コンピュータのようなプログラムカウンタも存在しませんでした。そのため、プログラムの書き換え機能については議論がありますが、バベッジとラブレスがその可能性を考慮していたことは間違いありません。
その後の試みと近代への影響
バベッジの死後、息子ヘンリー・バベッジは父の業績を引き継ぎ、一部の解析機関を製作しましたが、完全な形には至りませんでした。21世紀に入ってからも、解析機関の製作を目指すプロジェクトが立ち上がり、
2010年には
プログラマのジョン・グラハム=カミングが完全な解析機関を製作するためのキャンペーンを開始しました。このプロジェクトは、バベッジが設計を完全に終了しなかったため、再び設計の検討を行うものでした。
解析機関に対する認識は、時間と共に変化していきました。それがただの
蒸気機関による計算機ではなく、情報処理の原点と考える人々が現れ、さらに分子ナノテクノロジーの研究でもバベッジの構想が引き合いに出されるようになりました。バベッジの助手であった
エイダ・ラブレスが解析機関に寄与したことが評価され、彼女の名を冠したプログラミング言語「
Ada」が作られました。
解析機関は、ディジタル
コンピュータが発展する一方で、
アナログ計算機や他の計算機械に影響を与え、現在の
コンピュータ科学における基盤となっています。その挑戦と工夫は、技術の進化にとって重要な教訓となり、いまも多くの人々に影響を与え続けています。