「不完全にしておよそ正しくないプログラミング言語小史」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
3行目: | 3行目: | ||
== 1801 == | == 1801 == | ||
− | [[ジョセフ・マリー・ジャカール]]が[[パンチカード]]を使った[[プログラム]]に対応した織機([[ジャカード織機]])によってタペストリーに"[[hello, world]]" | + | [[ジョセフ・マリー・ジャカール]]が[[パンチカード]]を使った[[プログラム]]に対応した織機([[ジャカード織機]])によってタペストリーに"[[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]]がある。 | ||
== 1980 == | == 1980 == | ||
− | [[アラン・ケイ]]が[[Smalltalk]]を作り、「[[オブジェクト指向]]」という言葉を考案する。その意味を問われた彼は、「[[Smalltalk]]の[[プログラム]]は[[オブジェクト]]だ」と言っている。[[オブジェクト]]は何からできているのかとの問いには「[[オブジェクト]]だ」と答えている。ではその[[オブジェクト]]は何でできているのかと問われ、彼はこう答えている。「ずっと下まで全部[[オブジェクト]] | + | [[アラン・ケイ]]が[[Smalltalk]]を作り、「[[オブジェクト指向]]」という言葉を考案する。その意味を問われた彼は、「[[Smalltalk]]の[[プログラム]]は[[オブジェクト]]だ」と言っている。[[オブジェクト]]は何からできているのかとの問いには「[[オブジェクト]]だ」と答えている。ではその[[オブジェクト]]は何でできているのかと問われ、彼はこう答えている。「ずっと下まで全部[[オブジェクト]]なんだよ。亀に達するまでずっと」 |
== 1983 == | == 1983 == | ||
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] | ||
== 1995 == | == 1995 == | ||
− | [[ブレンダン・アイク]]が[[プログラミング言語]]設計においてかつて犯されたあらゆる誤りを取り上げ、さらにいくつかの誤りを新たに考案し、[[LiveScript]]を作る。後にこの[[言語]]は[[Java]]の人気にあやかるため[[JavaScript]]と改名された。さらにこの言語は皮膚病の人気にあやかるため[[ECMAScript]] | + | [[ブレンダン・アイク]]が[[プログラミング言語]]設計においてかつて犯されたあらゆる誤りを取り上げ、さらにいくつかの誤りを新たに考案し、[[LiveScript]]を作る。後にこの[[言語]]は[[Java]]の人気にあやかるため[[JavaScript]]と改名された。さらにこの言語は皮膚病の人気にあやかるため[[ECMAScript]]と改名された。 |
== 1996 == | == 1996 == | ||
91行目: | 91行目: | ||
== 2003 == | == 2003 == | ||
− | 酔っていた[[ | + | 酔っていた[[マーティン・オダースキー]]が、誰かのピーナッツバターが他の人のチョコレートと一緒になるというReese's ピーナッツバターカップの広告を見ていて着想を得、[[オブジェクト指向]]と[[関数型言語]]の両方の要素を統合した[[プログラミング言語]]「[[Scala]]」を作る。これは両方の陣営の怒りを買うことになり、それぞれが直ぐさま聖戦を宣言することとなった。 |
== 関連項目 == | == 関連項目 == | ||
+ | * [[プログラミング言語]] | ||
* [[Bjarne Stroustrup インタビュー]] | * [[Bjarne Stroustrup インタビュー]] | ||
− | |||
− | |||
== 参考文献 == | == 参考文献 == | ||
− | + | <references/> | |
− | |||
== 外部リンク == | == 外部リンク == | ||
− | * [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 オリジナル] |
− | * [http://www.aoky.net/articles/james_iry/brief-incomplete-and-mostly-wrong.htm | + | * [http://www.aoky.net/articles/james_iry/brief-incomplete-and-mostly-wrong.htm オリジナルの和訳] |
− | |||
− | |||
+ | {{stub}} | ||
__NOTOC__ | __NOTOC__ |