プログラミングパラダイム一覧
命令型・オブジェクト指向・関数型など、プログラミング言語が採用する代表的なパラダイムを中心概念と代表言語とあわせて整理した非公開検証用データ。
Fortran(1957年)からZig(2016年)まで主要プログラミング言語35種の創始者・パラダイム・主な用途を収録
| id | language | year_created | primary_creator | paradigm | influenced_by | notable_use |
|---|---|---|---|---|---|---|
| 1 | Fortran | 1957 | John Backus (IBM) | 手続き型 | 数学表記 | 科学技術計算 |
| 2 | LISP | 1958 | John McCarthy (MIT) | 関数型 | ラムダ計算 | AI研究・マクロシステム |
| 3 | COBOL | 1959 | Grace Hopper他 | 手続き型 | FLOW-MATIC | 業務・金融システム |
| 4 | BASIC | 1964 | Kemeny / Kurtz (Dartmouth) | 手続き型 | Fortran / ALGOL | 教育・パーソナルコンピュータ |
| 5 | Simula | 1967 | Nygaard / Dahl | オブジェクト指向 | ALGOL 60 | 最初のOOP言語 |
| 6 | C | 1972 | Dennis Ritchie (Bell Labs) | 手続き型 | BCPL | OS・システムプログラミング |
| 7 | Prolog | 1972 | Colmerauer / Roussel | 論理型 | 述語論理 | AI・自然言語処理 |
| 8 | ML | 1973 | Robin Milner (Edinburgh) | 関数型 | LISP | 型推論・学術研究 |
| 9 | Scheme | 1975 | Steele / Sussman (MIT) | 関数型 | LISP | 教育・言語研究 |
| 10 | SQL | 1974 | Chamberlin / Boyce (IBM) | 宣言型 | SEQUEL | リレーショナルデータベース |
| 11 | Smalltalk | 1972 | Alan Kay (Xerox PARC) | オブジェクト指向 | Simula / LISP | GUIの原型・OOP普及 |
| 12 | Ada | 1980 | Jean Ichbiah(米国防総省仕様) | 手続き型・並行 | Pascal | 航空宇宙・組み込み |
| 13 | C++ | 1983 | Bjarne Stroustrup (Bell Labs) | マルチパラダイム | C / Simula | システム・ゲーム・HPC |
| 14 | Objective-C | 1984 | Brad Cox / Tom Love | OOP | C / Smalltalk | macOS・iOS(Appleが採用) |
| 15 | Erlang | 1986 | Armstrong他 (Ericsson) | 関数型・並行 | Prolog | 通信・分散システム |
| 16 | Perl | 1987 | Larry Wall | マルチパラダイム | C / sh / awk | テキスト処理・CGI |
| 17 | Haskell | 1990 | Committee (FPCA 1987) | 純粋関数型 | Miranda / ML | 学術・金融・型研究 |
| 18 | Python | 1991 | Guido van Rossum | マルチパラダイム | ABC / C / Haskell | データ分析・AI・Web |
| 19 | Ruby | 1995 | まつもとゆきひろ | マルチパラダイム | Perl / Smalltalk / Lisp | Web(Ruby on Rails) |
| 20 | Java | 1995 | James Gosling (Sun) | OOP | C++ / Smalltalk | エンタープライズ・Android |