「不完全にしておよそ正しくないプログラミング言語小史」の版間の差分
imported>GamerBook 編集の要約なし |
imported>Fallout New Tokyo 編集の要約なし |
||
| 3行目: | 3行目: | ||
== 1801 == | == 1801 == | ||
[[ジョセフ・マリー・ジャカール]]が[[パンチカード]]を使った[[プログラム]]に対応した織機([[ジャカード織機]])によってタペストリーに"[[hello, world]]"と織り出す。しかし[[ラッダイト]] (当時のRedditer) たちは、[[テールリカージョン]] | [[ジョセフ・マリー・ジャカール]]が[[パンチカード]]を使った[[プログラム]]に対応した織機([[ジャカード織機]])によってタペストリーに"[[hello, world]]"と織り出す。しかし[[ラッダイト]] (当時のRedditer) たちは、[[テールリカージョン]]、[[並行処理]]、[[大文字]][[小文字]]の区別を欠いていたため、さほど感心しなかった。 | ||
== 1842 == | == 1842 == | ||
人類最初の[[プログラマー]]と言われる[[エイダ・ラブレス]]が、[[チャールズ・バレッジ]]の作った[[仮想マシン]]「[[解析機関]](analytical | 人類最初の[[プログラマー]]と言われる[[エイダ・ラブレス]]が、[[チャールズ・バレッジ]]の作った[[仮想マシン]]「[[解析機関]](analytical engine)」の[[マニュアル]]を書き、その中に記載された[[ソースコード]]が世界で最初の[[プログラム]]と言われるようになる。 | ||
彼女の努力は、[[プログラム]]を実行する[[コンピュータ]] | 彼女の努力は、[[プログラム]]を実行する[[コンピュータ]]が実のところ存在しないというマイナーな問題のために頓挫した。後に[[エンタープライズアーキテクト]]たちは[[プログラム]]を[[UML]]で書くために彼女の[[テクニック]]を再び学ぶことになる。 | ||
== 1936 == | == 1936 == | ||
[[アラン・チューリング]]が存在しうるあらゆる[[プログラミング言語]]を発明するが、特許化する前に英国情報部員( | [[アラン・チューリング]]が存在しうるあらゆる[[プログラミング言語]]を発明するが、特許化する前に英国情報部員(後の[[007]])によって抹殺される。 | ||
== 1936 == | == 1936 == | ||
| 17行目: | 17行目: | ||
== 1940年代 == | == 1940年代 == | ||
様々な「[[コンピュータ]] | 様々な「[[コンピュータ]]」が直接的な[[配線]]と[[スイッチ]]によって「[[プログラム]]」される。技術者たちがそのようにしていたのは、[[タブ]]か、[[スペース]]か、という論争を避けるためであった。 | ||
== 1957 == | == 1957 == | ||
[[ジョン・バッカス]]と[[IBM]]が[[FORTRAN]] | [[ジョン・バッカス]]と[[IBM]]が[[FORTRAN]]を作る。[[IBM]]と[[FORTRAN]]には何も面白いところはない。[[青いネクタイ]]を装着せずに[[FORTRAN]]を書くのは[[シンタックスエラー]]となる。 | ||
== 1958 == | == 1958 == | ||
[[ジョン・マッカーシー]]と[[ポール・グレアム]]が[[LISP]]を考案する。戦後の戦略的括弧の備蓄不足による価格高騰のため、[[LISP]]が人気を得ることはなかった<ref>[[コンピュータサイエンス]]にとって幸いだったのは、中括弧と山括弧の供給は十分にあったことである。</ref>。しかしその人気のなさにも関わらず、[[LISP]] (現在では “[[Lisp]]”、もしくは“[[Arc]]”と書かれる)は「[[マクロ]]」や「[[見下し]]」といった強力なプログラミングテクニックによって影響力ある[[言語]]であり続けている<ref>Verity Stob “[http://www.theregister.co.uk/2006/01/11/exception_handling/ Catch as catch can]”より。</ref>。 | |||
== 1959 == | == 1959 == | ||
L・ロン・ハバードとの賭に負けた後、グレース・ホッパーとその他数名のサディストたちが[[COBOL]] (Capitalization Of Boilerplate Oriented Language、大文字定型文指向言語)を考案する。後年、ホッパー少将の[[COBOL]]の仕事に対する心得違いの性差別主義者による攻撃として、Rubyカンファレンスで反女性的な素材が使われている。 | |||
== 1964 == | == 1964 == | ||
| 35行目: | 35行目: | ||
== 1970 == | == 1970 == | ||
[[ガイ・スティール]]と[[ジェラルド・サスマン]]が[[Scheme]]を作る。彼らの仕事は一連の論文「究極のラムダ(Lambda the Ultimate) | [[ガイ・スティール]]と[[ジェラルド・サスマン]]が[[Scheme]]を作る。彼らの仕事は一連の論文「究極のラムダ(Lambda the Ultimate)」シリーズへと繋がり、「究極の台所用品ラムダ」を生み出した。この論文は長期間続いたが結局は失敗に終わった深夜のインフォマーシャルの基礎となった。[[ラムダ]]は広くは知られずにいたが、[[Java]]がそれを持っていなかったため人気を博すようになった。 | ||
== 1970 == | == 1970 == | ||
| 47行目: | 47行目: | ||
== 1973 == | == 1973 == | ||
[[ロビン・ミルナー]]がM&M型理論に基づく[[言語]]「[[ML]] | [[ロビン・ミルナー]]がM&M型理論に基づく[[言語]]「[[ML]]」を考案する。MLは形式的定義セマンティクスを持つ[[SML]]を生んだ。形式的セマンティクスのための形式的セマンティクスについて問われたためにミルナーは頭が爆発した。 | ||
ML系のよく知られた他の言語には、[[OCaml]]、[[F Sharp|F#]]、[[Visual Basic]]がある。 | ML系のよく知られた他の言語には、[[OCaml]]、[[F Sharp|F#]]、[[Visual Basic]]がある。 | ||
| 63行目: | 63行目: | ||
== 1986 == | == 1986 == | ||
[[ブラッド・コックス]]と[[トム・ラブ]]が[[Objective-C]]を作り、「この[[言語]]は[[C]]のメモリ安全性と[[Smalltalk]] | [[ブラッド・コックス]]と[[トム・ラブ]]が[[Objective-C]]を作り、「この[[言語]]は[[C]]のメモリ安全性と[[Smalltalk]]の高速性を合わせたものだ」と宣言する。現代の歴史家は2人が[[失読症]]ではないかと疑っている。 | ||
== 1987 == | == 1987 == | ||
| 69行目: | 69行目: | ||
== 1990 == | == 1990 == | ||
[[サイモン・ペイトン・ジョーンズ]]、[[ポール・ヒューダック]]、[[フィリップ・ワドラー]]、[[ジョン・ ヒューズ]]、ならびに動物の倫理的扱いを求める人々によって構成される委員会により、[[遅延評価]]を行う[[純粋な関数型言語]]「[[Haskell]] | [[サイモン・ペイトン・ジョーンズ]]、[[ポール・ヒューダック]]、[[フィリップ・ワドラー]]、[[ジョン・ ヒューズ]]、ならびに動物の倫理的扱いを求める人々によって構成される委員会により、[[遅延評価]]を行う[[純粋な関数型言語]]「[[Haskell]]」が作られる。副作用の制御に使われる[[モナド]]の複雑さのため、Haskellには抵抗を持つ人々がいる。ワドラーは批判を和らげるために、こう語っている。「モナドは単なる自己関手の圏におけるモノイド対象だよ。何か問題でも?」 | ||
== 1991 == | == 1991 == | ||
| 75行目: | 75行目: | ||
== 1995 == | == 1995 == | ||
[[ラスマス・ラードフ]] | [[ラスマス・ラードフ]]が近所のイタリアンレストランで[[スパゲティ料理]]が[[World Wide Web]]を理解する優れたモデルであることに気づき、[[Webアプリケーション]]はこのメディアを模倣すべきであると思い至る。そしてナプキンの裏で[[PHP]] (Programmable Hyperlinked Pasta、プログラム可能なハイパーリンクされたパスタ)を設計した。PHPのドキュメンテーションは現在に至るまでナプキンに書かれている。 | ||
== 1995 == | == 1995 == | ||
オーストラリアがモヒカン刈りの戦士とティナ・ターナーの疾走する砂漠になるという漠然とした啓示の実現を回避するため、ユキヒロ・“Mad | オーストラリアがモヒカン刈りの戦士とティナ・ターナーの疾走する砂漠になるという漠然とした啓示の実現を回避するため、ユキヒロ・“Mad Matz”・マツモトが[[Ruby]]を作る。この言語は後に本当の作者であるデビッド・ハイネマイヤ・ハンソン(DHH)により[[Ruby on Rails]]と改名された。[MatzがRubyという言語を作ったというくだりは間違いだから次に改訂するときに取った方がいいよ == | ||
DHH] | DHH] | ||
| 94行目: | 94行目: | ||
== 関連項目 == | == 関連項目 == | ||
* [[Bjarne Stroustrup インタビュー]] | * [[Bjarne Stroustrup インタビュー]] | ||
* [[BSD入門の心得]] | * [[BSD入門の心得]] | ||
== 参考文献 == | == 参考文献 == | ||
{{reflist}} | |||
== 外部リンク == | == 外部リンク == | ||
* [http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html オリジナル] | * [http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html オリジナル] | ||