エイダ・ラブレースはいかにして、存在しない1世紀も前にコンピューティングを想像したか
1843年、エイダ・ラブレースは、現在では最初の公開されたコンピュータープログラムとして認識されているものを書きました。それは、決して作られることのなかった機械のためであり、そのような機械が構想可能になった唯一の世紀のことでした。
1837年、イギリスの数学者チャールズ・バベッジは、彼が解析機関と呼んだものの設計を始めました。それは、蒸気で動く機械装置で、織物産業から借りたパンチカードで制御され、指示されたあらゆる計算を実行できるものでした。彼が提案した最初の計算機ではありませんでした。以前の設計である階差機関は、固定された数学的表しか計算できませんでした。解析機関は種類が異なり、汎用でプログラム可能であり、異なる一連の指示を与えて異なる結果を生成することができました。バベッジは、それを完全に構築するための資金を確保することはありませんでした。
詩人バイロン卿の唯一の嫡出子である数学者エイダ・ラブレースは、1843年に解析機関に関するイタリア人技術者の論文を翻訳し、自身の注釈を加えました。その注釈は元の記事の3倍の長さにもなりました。その中には、機械がベルヌーイ数を計算するための段階的な方法が記されています。ベルヌーイ数は数学全体で使われる数列です。コンピューティングの歴史家たちは現在、これを汎用コンピューターのために書かれた最初の公開アルゴリズム、つまりそれを実行できるハードウェアが存在する前に書かれたソフトウェアの記述と見なしています。ラブレースはまた、バベッジ自身よりも先見の明を持って、そのような機械がいつか数字だけでなく、音楽、画像、あらゆる種類の記号を操作するかもしれないと書きました。このアイデアは1世紀以上実現されませんでした。
これらのどれもが、その時代から孤立して起こったわけではありません。18世紀半ばから19世紀半ばにかけてイギリスとヨーロッパでほぼ同時期に起こった産業革命こそが、解析機関をそもそも構想可能にしたのです。精密な金属加工、蒸気機関、そして機械がかつて多くの人々が手作業で行っていた仕事をこなせるという考えにますます慣れていく経済。その意味で、バベッジの野心は完全にその世紀のものでした。技術的には時期尚早でしたが、場違いではありませんでした。
パンチカードの由来
バベッジはパンチカードを発明したわけではありません。彼はそれを織物産業から直接借用しました。1801年にリヨンで織物職人ジョゼフ=マリー・ジャカールが実演した織機です。この織機は、パンチカードの連鎖を使って機械織機がどの糸を持ち上げるかを制御し、熟練したオペレーターが手作業で各工程を指示することなく、1台の織機で複雑な模様を織ることができました。バベッジは同じアイデアを布ではなく計算の制御に応用しました。カードは数字とそれらをどう扱うかの指示の両方を解析機関に供給し、2番目の繰り返し可能なデッキは機械を以前の指示を再利用するために戻すことができました。これは今日のソフトウェアにおけるループの背後にある基本的なアイデアと同じです。ラブレースは自身の注釈でこのつながりを明確にし、解析機関は「ジャカード織機が花や葉を織るように、代数的なパターンを織る」と書いています。機械の2つの主要な部分でさえ、その名前を当時の工場から借用しました。バベッジは数字を保持する部分をストア、それらを操作する部分をミルと呼びました。これらは現代のコンピューターがメモリとプロセッサと呼ぶものの直接の祖先です。
1世紀半後の設計の証明
バベッジは解析機関を完成させるための資金を確保できず、その後1世紀以上にわたって、彼の設計が実際に機能したのか、あるいはビクトリア朝時代の工学が彼が描いたものを構築するにはあまりにも不正確だったのかという疑問が未解決のままでした。1985年、ロンドンの科学博物館は、この疑問に直接答えるべく、バベッジの初期のより単純な機械である階差機関第2号を、彼の1847年から49年の図面のみに基づいて、彼が生きていた時代に達成可能だった製造公差のみを使用して構築に着手しました。計算部分は1991年に完成し、バベッジ生誕200周年に間に合いました。彼が設計した印刷機構は2002年に追加されました。それは機能しました。8,000個の部品と5トンの完成した機械は、今日でもロンドンの科学博物館で稼働しており、1830年代から未解決だった疑問に終止符を打ちました。それは、バベッジが先見の明のある人物だったかどうかではなく、彼の工学が実際に健全だったかどうかという疑問です。
3つの視点、1つのライブラリ
この物語は、たまたまWonderBooksの12のライブラリのうち3つにまたがっています。人物、機械、時代がそれぞれ独自のイラスト付きで語られており、どの順序で読んでも、単独で読んでも構いません。



よくある質問
エイダ・ラブレースは実際に動くコンピューターを構築しましたか?
いいえ、ラブレースもバベッジも生前に解析機関を構築しませんでした。それは図面とメモとしてのみ存在しました。ラブレースが作成したのはアルゴリズムです。それは、機械が数列を計算するための詳細な段階的な方法であり、それを実行できる機械が存在する何年も前に書かれました。
バベッジの解析機関は実際に構築されましたか?
解析機関自体は、19世紀にもそれ以降も構築されていません。ロンドンの科学博物館が1991年に完成させたのは、バベッジの初期のより単純な階差機関第2号であり、彼の図面通りに厳密に構築されました。これは彼の機械設計が機能したであろうという証拠ですが、より野心的な解析機関のすべての詳細を裏付けるものではありません。
エイダ・ラブレースが最初のコンピュータープログラマーと呼ばれるのはなぜですか?
彼女の1843年の解析機関に関するメモには、ベルヌーイ数を計算するための詳細な方法が含まれており、それは実際の数学的数列であり、機械が実行するための正確な一連の操作として書かれています。コンピューティングの歴史家たちは、これを汎用計算機のために書かれた最初の公開アルゴリズムとして認識しています。たとえそれを実行する機械がまだ存在していなかったとしてもです。