プログラミング言語のタイムライン
| Programming language lists |
|---|
|
これは、10 年ごとに記録された著名なプログラミング言語です。
1790年代
| 年 | 名前 | 開発者 | 前任者 |
|---|---|---|---|
| 1790年[1] | ジャカード織機(概念)[1] | ジョセフ・マリー・ジャカード |
1800年代
| 年 | 名前 | 開発者 | 前任者 |
|---|---|---|---|
| 1801年 [2] | ジャカード機(実装)[2] | ジョセフ・マリー・ジャカード | なし(固有言語) |
1830年代
| 年 | 名前 | 開発者 | 前任者 |
|---|---|---|---|
| 1837年[3] | バブL1 [3] | チャールズ・バベッジ | ジャカード[4] |
1840年代
| 年 | 名前 | 開発者 | 前任者 |
|---|---|---|---|
| 1843年[4] [5] | 注記G [6] [4] | エイダ・ラブレス | なし(固有言語) |
1870年代
| 年 | 名前 | 開発者 | 前任者 |
|---|---|---|---|
| 1879 | 用語集[7] | ゴットロープ・フレーゲ | なし(固有言語) |
1940年代
| 年 | 名前 | 会社のチーフ開発者 | 前任者 |
|---|---|---|---|
| 1943–45/46年[8] | プランカルキュル | コンラート・ツーゼ | なし(固有言語) |
| 1943~1946年 | ENIACコーディングシステム | アラン・チューリングの後継者、ジョン・フォン・ノイマン、ジョン・モークリー、J・プレスパー・エッカート、ハーマン・ゴールドスタイン | なし(固有言語) |
| 1946 | ENIAC ショートコード | アラン・チューリングの後継者、リチャード・クリッピンガーとジョン・フォン・ノイマン | なし(固有言語) |
| 1947~1952年 | ARC/バークベック アセンブラ | キャスリーン・ブース | ENIACショートコード[9] |
| 1948 | プランカルキュル(出版年) | コンラート・ツーゼ | |
| 1949 | EDSACの初期注文 | デビッド・ウィーラー | ENIACコーディングシステム |
| ショートコード(元々は ブリーフコードと呼ばれていました) | ジョン・モークリーとウィリアム・F・シュミット | ENIAC ショートコード | |
| 年 | 名前 | 会社のチーフ開発者 | 前任者 |
1950年代
| 年 | 名前 | 会社のチーフ開発者 | 前任者 |
|---|---|---|---|
| 1950 | 短縮コード(UNIVAC I用) | ウィリアム・F・シュミット | ショートコード |
| 1951 | スーパープラン | ハインツ・ルティスハウザー | プランカルキュル |
| 藻類 | エドワード・A・ボーヒーズ、カール・バルケ | なし(固有言語) | |
| 中級プログラミング言語 | アーサー・バークス | ショートコード | |
| ベーム無名コード体系 | コラッド・ベーム | CPCコード体系 | |
| クラマーアウズドリュッケ | コンラート・ツーゼ | プランカルキュル | |
| スタニスラウス(記譜) | フリッツ・バウアー | なし(固有言語) | |
| ソートマージジェネレータ | ベティ・ホルバートン | なし(固有言語) | |
| 1952 | ショートコード(UNIVAC II用) | アルバート・B・トニク[10] JR ローガン | 短縮コード(UNIVAC I用) |
| A-0 | グレース・ホッパー | ショートコード | |
| グレニー・オートコード | アリック・グレニー | CPCコード体系 | |
| 演算子プログラミング | アレクセイ・アンドレーヴィッチ・リャプノフとカテリーナ・ユシチェンコの参加 | メズム | |
| 編集ジェネレータ | ミリー・コス | ソート/マージ | |
| コンプール | ランド/SDC | なし(固有言語) | |
| 1953 | スピードコーディング | ジョン・W・バッカス | なし(固有言語 |
| 読む/印刷する | ドン・ハロフ、ジェームズ・フィッシュマン、ジョージ・リックマン | なし(固有言語) | |
| 1954 | レーニングとツィラーシステム | J. ハルコム・レーニング、ニール・ツィアラー、アダムス at MIT Project Whirlwind | なし(固有言語 |
| マーク I オートコード | トニー・ブルッカー | グレニー・オートコード | |
| 算術 | UNIVACのグレース・ホッパーが率いるチーム | A-0 | |
| 数学 | チャールズ・カッツ率いるチーム | ||
| 行列計算 | HG カフリマニアン | なし(固有言語) | |
| IPL I(コンセプト) | アレン・ニューウェル、クリフ・ショー、ハーバート・A・サイモン | なし(固有言語) | |
| 1954~55年 | FORTRAN(概念) | IBMのジョン・W・バッカスが率いるチーム | スピードコーディング |
| 1955 | アドレスプログラミング言語 | カテリーナ・ユシチェンコ | 演算子プログラミング |
| フローマティック | UNIVACのグレース・ホッパーが率いるチーム | A-0 | |
| バカイック | M. グレムズ、R. ポーター | ||
| 条約I | 共有 | FORTRAN、A-2 | |
| フライブルガー綱領[11] [12] | フライブルク大学 | なし(固有言語) | |
| 印刷 | IBM | ||
| 1955~56年 | Sequentielle Formelübersetzung | フリッツ・バウアー、カール・ザメルソン | ベーム |
| それ | アラン・パーリス率いるチーム | ラニングとツィラー | |
| 1956–58 | LISP(概念) | ジョン・マッカーシー | IPL |
| 1957 | コムトラン | ボブ・ベマー | フローマティック |
| ジョージ | チャールズ・レナード・ハンブリン | なし(固有言語) | |
| FORTRAN I(実装) | IBMのジョン・W・バッカス | フォートラン | |
| COMIT(コンセプト) | ヴィクター・イングヴェ | なし(固有言語) | |
| 1957~58年 | ユニコード | レミントンランド UNIVAC | 数学 |
| 1958 | FORTRAN II | IBMのジョン・W・バッカスが率いるチーム | FORTRAN I |
| アルゴル 58 (IAL) | ACM/GAMM | FORTRAN、IT、シーケンス形式 | |
| IPL II(実施) | アレン・ニューウェル、クリフ・ショー、ハーバート・A・サイモン | IPL I | |
| IPL V | アレン・ニューウェル、クリフ・ショー、ハーバート・A・サイモン | IPL II | |
| 1959 | アプト | ダグラス・T・ロス | |
| 事実 | フレッチャー・R・ジョーンズ、ロイ・ナット、ロバート・L・パトリック | なし(固有言語) | |
| COBOL(概念) | CODASYL委員会 | フローマティック、コムトラン、ファクト | |
| 陽気な | SDCのジュール・シュワルツ | アルゴル58 | |
| LISP(実装) | スティーブ・ラッセル | IPL | |
| MAD – ミシガンアルゴリズムデコーダー | ブルース・アーデン、バーナード・ギャラー、ロバート・M・グラハム | アルゴル58 | |
| TRAC(コンセプト) | カルビン・ムーアズ | ||
| 年 | 名前 | 会社のチーフ開発者 | 前任者 |
1960年代
1970年代
1980年代
1990年代
| 年 | 名前 | 会社のチーフ開発者 | 前任者 |
|---|---|---|---|
| 1990 | サザー | スティーブ・オモハンドロ | エッフェル |
| 1990 | アモスベーシック | フランソワ・リオネットとコンスタンティン・ソティロプロス | ストスベーシック |
| 1990 | アンプル | ベル研究所のロバート・フーラー、デビッド・ゲイ、ブライアン・カーニガン | |
| 1990 | オブジェクト・オベロン | H Mössenböck、J Templ、R Griesemer | オベロン |
| 1990 | J | アイバーソン・ソフトウェアのケネス・E・アイバーソン、ロジャー・フイ | APL、FP |
| 1990 | ハスケル | ミランダ、クリーン | |
| 1990 | ユーリスプ | Common Lisp、Scheme | |
| 1990 | Z シェル( zsh ) | プリンストン大学のポール・ファルスタッド | ksh |
| 1990 | スキル | ケイデンス・デザイン・システムズのTJ・バーンズ氏 | フランツ・リスプ |
| 1991 | GNU E | デビッド・J・デウィット、マイケル・J・ケアリー | C++ |
| 1991 | オベロン2 | ハンスペーター・メッセンベック、ニクラス・ヴィルト | オブジェクト・オベロン |
| 1991 | オズ | ゲルト・スモルカと彼の生徒たち | プロローグ |
| 1991 | 質問 | アルバート・グレーフ | |
| 1991 | パイソン | グイド・ヴァン・ロッサム | Perl、ABC、C |
| 1991 | ビジュアルベーシック | アラン・クーパー、マイクロソフトに売却 | クイックベーシック |
| 1992 | ボーランドパスカル | ターボパスカル OOP | |
| 1992 | ディラン | アップルコンピュータの多くの人々 | Common Lisp、Scheme |
| 1992 | S-ラング | ジョン・E・デイビス | ポストスクリプト |
| 1993年ですか? | 自己(実装) | サン・マイクロシステムズ | 雑談 |
| 1993 | アミーガE | ワウター・ファン・オールトメルセン | DEX、C、Modula-2 |
| 1993 | ブレインファック | アーバン・ミュラー | P'′ |
| 1993 | LiveCode トランスクリプト | ハイパートーク | |
| 1993 | AppleScript | アップルコンピュータ | ハイパートーク |
| 1993 | K | アーサー・ホイットニー | APL、Lisp |
| 1993 | ルア | ロベルト・イエルサリムシィ ら。 PUCリオのテクグラフにて | Scheme、SNOBOL、Modula、CLU、C++ |
| 1993 | R | ロバート・ジェントルマンとロス・イハカ | S |
| 1993 | ZPL | ワシントン大学のチェンバレンら | C |
| 1993 | ニュートンスクリプト | ウォルター・スミス | セルフ、ディラン |
| 1993 | ユーフォリア | ロバート・クレイグ | SNOBOL、AWK、ABC、アイコン、Python |
| 1994 | クレア | イヴ・カソー | Smalltalk、SETL、OPS5、Lisp、ML、C、LORE、LAURE |
| 1994 | ANSI コモンリスプ | コモンリスプ | |
| 1994 | 急速な | ABB | アーラ |
| 1994 | パイク | フレドリック・ヒュビネットら。リンシェーピング大学にて | LPC、C、μLPC |
| 1994 | ANSフォース | エリザベス・ラザー 他 | フォース |
| 1995 | エイダ95 | IntermetricsのS. Tucker Taft氏他 | エイダ83 |
| 1995 | ボーランド デルファイ | ボーランドのアンダース・ヘイルスバーグ | ボーランドパスカル |
| 1995 | コールドフュージョン(CFML) | アレア | |
| 1995 | ジャワ | サン・マイクロシステムズのジェームズ・ゴスリング氏 | C、Simula 67、C++、Smalltalk、Ada 83、Objective-C、Mesa |
| 1995 | ライブスクリプト | ネットスケープのブレンダン・アイク | セルフ、C、スキーム |
| 1995 | 水銀 | メルボルン大学のゾルタン・ソモジ | Prolog、Hope、Haskell |
| 1995 | PHP | ラスムス・ラードルフ | パール |
| 1995 | ルビー | まつもとゆきひろ | Smalltalk、Perl |
| 1995 | JavaScript | ネットスケープのブレンダン・アイク | ライブスクリプト |
| 1995 | ラケット | ライス大学のマシュー・フラット | Scheme、Lisp |
| 1996 | CSS | ホーコン・ヴィウム・リーとバート・ボス | SGML |
| 1996 | カール | David Kranz、Steve Ward、Chris Terman、MIT | Lisp、C++、Tcl/Tk、TeX、HTML |
| 1996 | ラッソ | ブルーワールドコミュニケーションズ | |
| 1996 | ネットレックス | マイク・カウリショー | レックス |
| 1996 | OCaml | インリア | Caml Light、Standard ML |
| 1996 | Perl データ言語(PDL) | カール・グレイズブルック、ヤール・ブリンチマン、トゥオマス・ルッカ、クリスチャン・ゼラー | APL、Perl |
| 1996 | ピュアデータ | ミラー・パケット | マックス |
| 1996 | VBスクリプト | マイクロソフト | ビジュアルベーシック |
| 1997 | コンポーネントパスカル | オベロン・マイクロシステムズ | オベロン2 |
| 1997 | E | マーク・S・ミラー | ジュール、オリジナルE |
| 1997 | ピコ | ブリュッセル自由大学 | スキーム |
| 1997 | きしむ | アップルコンピュータのアラン・ケイ氏ら | Smalltalk-80、セルフ |
| 1997 | ECMAスクリプト | ECMA TC39-TG1 | JavaScript |
| 1997 | Fスクリプト | フィリップ・ムージャン | Smalltalk、APL、Objective-C |
| 1997 | ISLISP | ISO 標準 ISLISP | コモンリスプ |
| 1997 | お茶 | ホルヘ・ヌネス | Java、Scheme、Tcl |
| 1997 | レボル | カール・サッセンラス、Rebol Technologies | セルフ、Forth、Lisp、ロゴ |
| 1998 | ログトーク | パウロ・モウラ(当時はコインブラ大学) | プロローグ |
| 1998 | アクションスクリプト | ゲイリー・グロスマン | ECMAスクリプト |
| 1998 | 標準C++ | ANSI/ISO 標準 C++ | C++、標準C、C |
| 1998 | ピュアベーシック | Frederic Laboureur、Fantasie Software | |
| 1998 | アンリアルスクリプト | エピックゲームズのティム・スウィーニー | C++、Java |
| 1998 | XSLT(+ XPath) | W3C、ジェームズ・クラーク | DSSSL |
| 1998 | Xojo (当時はREALbasic) | Xojo、アンドリュー・バリー | ビジュアルベーシック |
| 1999 | C99 | C99 ISO/IEC 9899:1999 | C90 |
| 1999 | ガンバス | ブノワ・ミニシニ | Visual Basic、Java |
| 1999 | ゲームメーカー言語(GML) | マーク・オーフェルマルス | ゲームメーカー |
| 1999 | 港 | アントニオ・リナレス | dBase、クリッパー |
| 年 | 名前 | 会社のチーフ開発者 | 前任者 |
2000年代
2010年代
2020年代
| 年 | 名前 | 会社のチーフ開発者 | 前任者 |
|---|---|---|---|
| 2020 | C++20 | C++ ISO/IEC 14882:2020 | C++17、標準C、C |
| 2021 | マイクロソフト パワー FX | ビジェイ・ミタル、ロビン・エイブラハム、ション・カッツェンバーガー、ダリル・ルービン、マイクロソフト | Excelの数式 |
| 2022 | 炭素 | グーグル | C++、Rust、Swift、Zig、Kotlin、Haskell |
| 2023 | モジョ | モジュラー | Python、Rust、Cython、C、C++、CUDA、Swift、Zig |
| 2023 | エイダ 2023 | ISO/IEC 8652:2023 | Ada 2012 / ISO/IEC 8652:2012 |
| 2023 | フォートラン 2023 | ISO/IEC JTC1/SC22 2023 | フォートラン 2018 |
| 2024 | 輝き | ルイス・ピルフォード、Fly.io | Erlang、Elixir、Elm、Rust、Go、OCaml、JavaScript |
| 2024 | C++23 | C++ ISO/IEC 14882:2024 | C++20、標準C、C |
| 2024 | C23 | ISO/IEC 9899:2024 | 17世紀 |
| 年 | 名前 | 会社のチーフ開発者 | 前任者 |
参照
参考文献
- ^ ab Edward H. Knight (1874–1875). 「共和国第一世紀(第二論文)機械の進歩 クロンプトンのファンシールーム」. Allen, Henry Mills (編). Harper's New Monthly Magazine. 第L巻 327-335 Pearl street , Franklin Square : Harper & Brothers (1875年出版). p. 91 – via Cornell University Library : Google Books . リヨン出身のジャカールは1790年にこのアイデアを思いついたと伝えられており、1801年には特許を取得した人物
織り
機の発明により、
英国博覧会
で銅メダルを
受賞した
。{{cite book}}: CS1 maint: location (link) - ^ ab
- 「ジャカード織機:産業革命の推進力」。computerhistory.org 。コンピュータ歴史博物館。
フランスのリヨンで、ジョセフ・マリー・ジャカード(1752-1834)は1801年、熟練労働者でなくても絹に複雑な模様を織ることができる織機を実演しました。
- Michael N Geselowitz (2019年1月1日). 「1801年:パンチカードによるジャカード織機の制御」ieee.org . IEEE .
1801年、パリで開催された産業博覧会でジャカードは次のような成果をあげた。
- 「メティエ・ア・ティセール・ド・ジャカール」。bnf.fr。BnF。
1801 年に、リヨンの研究所では、機械主義の専門家が、プログラムの順序に従ってプログラムを選択し、検査を行うようになりました。
- 「ブロケード」。ブリタニカ百科事典補遺(第9版)。芸術・科学・一般文学辞典。第1巻(第9版)。HGアレン(1833年出版)。1888年 - Googleブックス経由。
1801年に織機にジャカードアタッチメントが発明されるまで、刺繍が施された絹製品はブロケードと呼ばれていました。
- 「ジャカード織機:産業革命の推進力」。computerhistory.org 。コンピュータ歴史博物館。
- ^ ab Raul Rojas (2024年5月13日). 「最初のコンピュータプログラム」. acm.org . ACM .
- ^ abc Christopher Hollings、Ursula Martin、Adrian Rice (2018年7月26日). 「Ada Lovelace and the Analytical Engine」. bodleian.ox.ac.uk .オックスフォード大学.
- ^ Amy Ackerberg - Hastings; Hardy Grant. 「CMSノート」. math.ca.カナダ数学会.
- ^ Anna Siffert. 「Ada Lovelaceと世界初のコンピュータプログラム」. mpg.de. Max-Planck-Gesellschaft .(編:正誤表/正誤表:「1848年」)
- ^ シャピロ、アラン・N. (2024). 「序論」. 『SFでデジタル文化を読み解く:ハイパーモダニズム、ハイパーリアリティ、そしてポストヒューマニズム』トランスクリプト出版社. p. 20. ISBN 9783839472422
アラン・チューリングによるデジタルバイナリコンピュータの発明を可能にした論理は
、ゴットロープ・フレーゲの「ベグリフシュリフト」から始まった。
- ^ ズーゼ、コンラッド (1993 年 9 月 28 日)。 「第6章」。 Wössner、Hans (編)。Der Computer – Mein Lebenswerk [ザ コンピューター - 私の人生]。パトリシア・マッケンナ訳。ロス、J・アンドリュー。ベルリン ハイデルベルク: Springer Science & Business Media。 p. 101.ISBN 3540564535– Googleブックス経由。
プランカルキュル
に関する研究は1945年から1946年に完了しましたが、出版する機会は全くありませんでした。
- ^ 「ARC - Booth用アセンブラ」hopl.info . 2022年10月11日閲覧。
- ^ UNIVAC会議、ミネソタ大学チャールズ・バベッジ研究所。 1990年5月17〜18日に開催された、Univacコンピュータに関わったアルバート・B・トニックを含むコンピュータの先駆者たちによる口述歴史の171ページの記録。
- ^ "Der Freiburger Code auf der Zuse" (ドイツ語) 。2014 年10 月 26 日に取得。
- ^ H. Zuse. 「Z22」 . 2014年10月26日閲覧。
- ^ Łukaszewicz, Leon (1961年1月1日). 「SAKO—自動コーディングシステム」 . Annual Review in Automatic Programming . 2 : 161–176 . doi :10.1016/S0066-4138(61)80008-6. ISSN 0066-4138.
- ^ スミリー、キース. 「ケネス・E・アイバーソン – AMチューリング賞受賞者」. ACM.
- ^ 「VCF East 2019でブライアン・カーニハンがケン・トンプソンにインタビュー」YouTube 2019年5月6日。
- ^ 「ツアー:標準C++」。isocpp.org。
- ^ Stroustrup, Bjarne (2010年3月7日). 「Bjarne StroustrupのFAQ:C++はいつ発明されたのか?」stroustrup.com . 2016年2月6日時点のオリジナルよりアーカイブ。 2023年2月15日閲覧。
- ^ 「Arduinoリファレンス」www.arduino.cc。
- ^ 「Juliaを作った理由」Juliaウェブサイト2012年2月. 2013年2月7日閲覧。
- ^ “Introduction”. Juliaマニュアル. 2016年4月8日時点のオリジナルよりアーカイブ。
- ^ JavaScriptとOCamlのエコシステムを活用したシンプルで高速、かつ型安全なコード:facebook/reason、Facebook、2019年3月24日、 2019年3月24日閲覧
- ^ Ringチーム (2021年10月23日). 「Ringプログラミング言語とその他の言語」. ring-lang.net .
- ^ AssemblyScriptプロジェクト (2020年4月24日). 「AssemblyScriptワーキンググループ」. GitHub.com . AssemblyScriptプロジェクト. 2021年2月10日閲覧.
Daniel Wirtz (@dcodeIO) - AssemblyScript作者
- ^ 「Ballerinaプログラミング言語」GitHub 2019年11月25日
外部リンク
- プログラミング言語のオンライン歴史百科事典
- プログラミング言語の図と歴史
- エリック・レベネスによるコンピュータ言語の歴史の年表