史上初のプログラマーは誰であるかについて、歴史家の間でコンセンサスはありますか?もしそうなら、それは誰で、彼らは何をプログラミングしていましたか?
プログラミングの先駆者について、プログラマブルマシンでプログラミングしたか、コンピューティングタスクを実行するようにマシン自体を設計したかに関係なく、もっと知りたいと思っています。
史上初のプログラマーは誰であるかについて、歴史家の間でコンセンサスはありますか?もしそうなら、それは誰で、彼らは何をプログラミングしていましたか?
プログラミングの先駆者について、プログラマブルマシンでプログラミングしたか、コンピューティングタスクを実行するようにマシン自体を設計したかに関係なく、もっと知りたいと思っています。
回答:
オーガスタ・エイダ・キング、恋人の伯爵夫人(1815-1852)は、最初のプログラマーとしてほとんどの人から信用されています。
最初のプログラムはチャールズ・バベッジの分析エンジンのベルヌーイ数を計算するアルゴリズムであり、ルイージ・メナブレアの回想録「チャールズ・バベッジが発明した分析エンジンのスケッチ」、より具体的にはノートGの翻訳ノートに登場しました。とはいえ、ベルヌーイ数を計算するために必要な数学はエイダの時代よりずっと前に知られていましたが、エイダのアルゴリズムは、(まだ仮想的な)マシンによって実行されるように設計された計算アルゴリズムの最初のインスタンスです。
コンラッドツーゼ(1910 - 1995)は、限られたプログラミングを有する浮動小数点バイナリ機械式計算機を発明した、「第1のプログラマ」モニカのための固体候補である、Z1(1936)が、より重要なことには、Z3(1941)、チューリング完全な 電気-機械式コンピューター。
電子コンピューターに関しては、Atanasoff–Berry Computer(1937年に発案され、1942年までに運用可能)は最初の電子デジタルコンピューティングデバイスとして知られています。そのため、デザイナーのJohn Vincent AtanasoffとClifford Berryをプログラミングの先駆者と考えるのは合理的です。Atanasoff–Berryコンピューターはプログラム可能ではありませんでしたが、最初のプログラム可能な電子コンピューターはENIAC(1946)でした。
ENIACのデザイナーであるJohn MauchlyとJ. Presper Eckertはおそらくプログラミングのかなりの部分を共有しましたが、ENIACのプログラミングのほとんどはこれらの素敵な女性によって行われました。
彼らの名前は左からキャシー・クライマン1、ジャン・バルティック、マーリン・メルツァー、ケイ・モークリー・アントネッリ、ベティ・ホルバートンです。ENIACの2人の女性プログラマーであるFran BilasとRuth Lichtermanが写真から欠落しています。
デジタルコンピュータに関しては、最初のものはコロッサス(1943年12月までの運用)であり、プロジェクトのリーダーであるトミーフラワーズ(1905〜1998)もプログラミングのパイオニアであり、マックスニューマン(1897〜1984)が責任を負っていました。マシンの要件を策定したことはもちろん、Alan Turing(1912 – 1954)は、Bletchley Parkの初期の電気機械暗号解析マシンであるBombe(1939)を設計し、Colossusの設計に影響を与えました2。
1 Kathy KleimanはENIACプログラマープロジェクトの創設者であり、明らかにENIACプログラマーではありません(若すぎる:)
2 20世紀のコンピューティングの歴史:巨像-B .ランデル、ニューカッスル大学(PDF)
アルキメデスも資格がある
彼は約2000年前にAntikytheraメカニズム(初期のアナログコンピューターの例)の作成を暫定的に認められているため、ある時点で特定のイベントを計算する決定をしたに違いありません。
その行為はプログラムと考えることができ、したがって彼はプログラマーになりました。