言語の種類@言語¶
はじめに¶
本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。
01. プログラミングパラダイムによる分類¶
プログラミングパラダイムとは¶
プログラミングを行う時の様式のこと。

様式に基づく言語の種類¶
複数の様式でプログラミングできる言語もあり、これは『マルチパラダイム言語』という。
| 手続き型 | 構造化 | オブジェクト指向型 | 命令型 | 宣言型 | 関数型 | 論理型 | |
|---|---|---|---|---|---|---|---|
| C | ✅ | ||||||
| COBOL | ✅ | ||||||
| Go | ✅ | ||||||
| Java | ✅ | ✅ | |||||
| JavaScript | ✅ | ✅ | ✅ | ||||
| LISP | ✅ | ||||||
| Pascal | ✅ | ||||||
| Perl | ✅ | ||||||
| Prolog | ✅ | ||||||
| PHP | ✅ | ✅ | |||||
| PL/I | ✅ | ||||||
| Python | ✅ | ✅ | ✅ | ||||
| R | ✅ | ||||||
| Ruby | ✅ | ✅ | |||||
| Rust | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| Scala | ✅ | ✅ | ✅ | ||||
| SQL | ✅ |
02. 機械語翻訳方式による分類¶
機械語翻訳方式とは¶
プログラム言語のコードは、言語プロセッサーによって機械語に変換された後、CPUによって実行される。
そして、コードに書かれたさまざまな処理が実行される。
機械語に変換されるまでの処理方式には種類がある。

方式に基づく言語の種類¶
▼ コンパイラ型言語¶
コンパイラという言語プロセッサーによって、コンパイラ方式で翻訳される言語。
*例*
- Go
- C
- C#
▼ インタプリタ型言語¶
インタプリタという言語プロセッサーによって、インタプリタ方式で翻訳される言語をインタプリタ型言語という。
*例*
- PHP
- Ruby
- JavaScript
- Python
▼ 中間型言語¶
JVM (Java Virtual Machine) によって、中間言語方式で翻訳される。
*例*
- Java
- Scala
- Groovy
- Kotlin
03. 型システムによる分類¶
型システムとは¶
プログラミングの構成要素 (データ、変数、関数) に対して、『型』という特性を付与する仕組みのこと。
型付けに基づく言語の種類¶
▼ 静的型付け¶
*例*
- C
- Go
- Java
- Scala
▼ 動的型付け¶
*例*
- PHP
- Python
- Ruby