主要プログラミング言語の誕生年一覧(35言語)
Fortran(1957年)からZig(2016年)まで主要プログラミング言語35種の創始者・パラダイム・主な用途を収録
命令型・オブジェクト指向・関数型など、プログラミング言語が採用する代表的なパラダイムを中心概念と代表言語とあわせて整理した非公開検証用データ。
| paradigm_ja | paradigm_en | core_concept_ja | representative_language | note |
|---|---|---|---|---|
| 命令型 | Imperative | 状態の変更を逐次的な命令として記述する | C | 手続き型・OOPの基盤となる考え方 |
| 手続き型 | Procedural | 処理を手続き(関数)の集合として構成する | C | 命令型の一種で構造化プログラミングと関連 |
| オブジェクト指向 | Object-Oriented | データと振る舞いをオブジェクトとして一体化する | Java | カプセル化・継承・ポリモーフィズムが特徴 |
| 関数型 | Functional | 副作用を避け関数の合成で処理を記述する | Haskell | 不変データと第一級関数を重視 |
| 論理型 | Logic | 事実とルールを記述し推論によって解を導く | Prolog | 人工知能・自然言語処理分野で利用 |
| 宣言型 | Declarative | 望む結果を記述し手順は処理系に委ねる | SQL | 関数型・論理型を含む上位概念 |
| イベント駆動型 | Event-Driven | イベントの発生に応じて処理を実行する | JavaScript | GUI・非同期処理で多用 |
| 並行/並列処理指向 | Concurrent | 複数の処理を同時並行に扱うことを重視する | Erlang | アクターモデル等の設計を含む |
| アスペクト指向 | Aspect-Oriented | 横断的関心事をモジュールとして分離する | AspectJ | ログ出力やトランザクション管理に応用 |