最初のプログラマーは誰ですか?


15

史上初のプログラマーは誰であるかについて、歴史家の間でコンセンサスはありますか?もしそうなら、それは誰で、彼らは何をプログラミングしていましたか?

プログラミングの先駆者について、プログラマブルマシンでプログラミングしたか、コンピューティングタスクを実行するようにマシン自体を設計したかに関係なく、もっと知りたいと思っています。


10
ジャカード織機用のテープの準備などを考慮する必要があるかどうかを判断できるように、プログラミングを十分に正確に定義します。
AProgrammer

コードを書いた最初の人:)))
Songo

私はジャカードを数えることに投票します。
ジョシュアドレーク


マヤ暦で日食を計算した人たちは、最初のプログラマーであったかもしれません。アルゴリズムを設計し(「十分に近いですか?」)、それを実行する必要があります。

回答:


58

オーガスタ・エイダ・キング、恋人の伯爵夫人(1815-1852)は、最初のプログラマーとしてほとんどの人から信用されています。

最初のプログラムはチャールズ・バベッジの分析エンジンベルヌーイ数を計算するアルゴリズムであり、ルイージ・メナブレアの回想録「チャールズ・バベッジが発明した分析エンジンのスケッチ」、より具体的にはノートGの翻訳ノートに登場しました。とはいえ、ベルヌーイ数を計算するために必要な数学はエイダの時代よりずっと前に知られていましたが、エイダのアルゴリズムは、(まだ仮想的な)マシンによって実行されるように設計された計算アルゴリズムの最初のインスタンスです。

コンラッドツーゼ(1910 - 1995)は、限られたプログラミングを有する浮動小数点バイナリ機械式計算機を発明した、「第1のプログラマ」モニカのための固体候補である、Z1(1936)が、より重要なことには、Z3(1941)、チューリング完全な 電気-機械式コンピューター。

電子コンピューターに関しては、Atanasoff–Berry Computer(1937年に発案され、1942年までに運用可能)は最初の電子デジタルコンピューティングデバイスとして知られています。そのため、デザイナーのJohn Vincent AtanasoffClifford Berryをプログラミングの先駆者と考えるのは合理的です。Atanasoff–Berryコンピューターはプログラム可能ではありませんでしたが、最初のプログラム可能な電子コンピューターはENIAC(1946)でした。

ENIACのデザイナーであるJohn MauchlyJ. Presper Eckertはおそらくプログラミングのかなりの部分を共有しましたが、ENIACのプログラミングのほとんどはこれらの素敵な女性によって行われました。

ENIACプログラマー、ENIACプログラマープロジェクトの厚意による

彼らの名前は左からキャシー・クライマン1ジャン・バルティックマーリン・メルツァーケイ・モークリー・アントネッリベティ・ホルバートンです。ENIACの2人の女性プログラマーであるFran BilasRuth 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)


9
「ブロガー」とは、ブロガーが夢見たがらくたの塊です。
アランB

5
@Malcolmそれは非常に良い質問です。あなたが覚えておく必要があるのは、分析エンジンはバベッジの生涯に構築されたものではなく、エイダは彼女のアルゴリズムの数学を発見しなかったが、分析エンジンのために機能する形式に数学を変換したことです数学ではなくソフトウェアとしての彼女のアルゴリズム)。Babbageが以前のプログラムを思いついたが、それを文書化したことは考えられません。しかし、彼はエイダの関与を文書化した。哲学者の人生から通路の 136 :
ヤニス

2
(続き...)「その後、彼女はメナブレアの回想録にメモを追加することを提案しました。これはすぐに採用されたアイデアです。異なる問題の代数的作業でしたが、実際には、ベルヌーイの数に関連する問題を除きました。その過程で作りました。」
ヤニス

2
(続き...)そして、バベッジは少なくともクレジットの一部を主張しているように見えるかもしれませんが(2人が一緒に働いたので公平です)、彼は彼女の名前だけを記した回想録に関するエイダのメモに異議を唱えませんでした。
ヤンニス

5
1941年、ズーゼはコンピューターをプログラムするためにアーノルドファストという盲目の数学者を雇いました。この男はおそらく世界初のプロのプログラマーだったでしょう。
マッキーメッサー

12

アルキメデスも資格がある

彼は約2000年前にAntikytheraメカニズム(初期のアナログコンピューターの例)の作成を暫定的に認められているため、ある時点で特定のイベントを計算する決定をしたに違いありません。

その行為はプログラムと考えることができ、したがって彼はプログラマーになりました。


5
このメカニズムはプログラムできません。
オデッド

4
アルキメデスとのつながりが暗示されていますが、彼が「Antikytheraメカニズムの作成を暫定的に信じている」という主張は非常に大胆なものです(はい、私は暫定的に見逃しませんでした)。
ヤニス

4
@Gary:少なくとも今日理解されているように、プログラマビリティに関する重要な違いの1つは、プログラムがハードウェアとは無関係に存在することです。Antikytheraメカニズムは、1つのことを計算するために「ハードコーディング」されましたが、他のプログラムを入力する方法はありませんでした。
メイソンウィーラー

3
WHAT IS A PROGRAMMERについてさらに議論しているようです。何らかのロジックを埋め込むメカニズムを作成する人はプログラマーではありませんか?私は彼がそうだと思う、あなたはその論理を変えることができないという理由だけでそう言うことはできない
-abx78

4
私はAntikytheraメカニズムがコンピューターだったことに異議を唱えているので、議論の余地はありません!! まさに素晴らしいデバイスでしたが、実際には非常に賢い時計でした。機械製造技術はその時代より約500〜1000年先だったが、決して「プログラム可能」ではなかった。時計はコンピューターではありません。
ジムインテキサス州
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.