目次:
飛行機(ライトブラザーズ)や電話(アレクサンダーグラハムベル)のようないくつかの発明とは異なり、コンピュータープログラムの作成は、歴史上の単一の名前に結び付けられていません。 その代わり、今日のコンピュータープログラミングとして考えられているもの、つまり英語に近い言語でマシンの命令を作成する機能が最終的に得られたのは、停止する進歩でした。 ここでは、この分野の先駆者の一部を見ていきます。 (詳細については、インターネットの歴史に関するチュートリアルをご覧ください。)
バベッジとラブレース
数学とアルゴリズムはコンピュータープログラミングに不可欠ですが、コンピュータープログラムの概念と最初のプログラムの作成の両方で最も広く評価されているデュオから始めます。 チャールズバベッジは、プログラムされたコンピューターの父と考えられています。 数学者として、彼はすべての計算が機械化できる小さな部品で構成されていることを理解していました。 これを行うには、マシンに入力デバイス、プロセッサ、制御ユニット、出力デバイスが必要です。 バベッジはそのような機械を概念化し、分析エンジンと名付けました。
概念的な分析エンジンは、バベッジの友人であるオーガスタアダキング(旧バイロン、後にラブレース)が最初のコンピュータープログラムを作成したときに、コンピューティングの歴史においてさらに重要になりました。 彼女が分析エンジン用に書いたアルゴリズムベースのプログラムは、ベルヌーイ数を計算することを目的としており、マシンが構築されていれば機能していました。 驚いたことに、この宝石は、彼女がイタリアの数学者の仕事について行った翻訳のために書いたメモに隠れていました。 ですから、最終的にはラブレース伯爵夫人が世界初のコンピュータープログラマーとして広く知られるようになりました。