言語の種類@言語¶
はじめに¶
本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。
01. プログラミングパラダイムによる分類¶
プログラミングパラダイムとは¶
プログラミングを行う時の様式のこと。
様式に基づく言語の種類¶
複数の様式でプログラミングできる言語もあり、これは『マルチパラダイム言語』という。
手続き型 | 構造化 | オブジェクト指向型 | 命令型 | 宣言型 | 関数型 | 論理型 | |
---|---|---|---|---|---|---|---|
C | ✅ | ||||||
COBOL | ✅ | ||||||
Go | ✅ | ||||||
Java | ✅ | ✅ | |||||
JavaScript | ✅ | ✅ | ✅ | ||||
LISP | ✅ | ||||||
Pascal | ✅ | ||||||
Perl | ✅ | ||||||
Prolog | ✅ | ||||||
PHP | ✅ | ✅ | |||||
PL/I | ✅ | ||||||
Python | ✅ | ✅ | ✅ | ||||
R | ✅ | ||||||
Ruby | ✅ | ✅ | |||||
Scala | ✅ | ✅ | ✅ | ||||
SQL | ✅ |
02. 機械語翻訳方式による分類¶
機械語翻訳方式とは¶
プログラム言語のコードは、言語プロセッサーによって機械語に変換された後、CPUによって実行される。
そして、コードに書かれた様々な処理が実行される。
機械語に変換されるまでの処理方式には種類がある。
方式に基づく言語の種類¶
▼ コンパイラ型言語¶
コンパイラという言語プロセッサーによって、コンパイラ方式で翻訳される言語。
*例*
- Go
- C
- C#
▼ インタプリタ型言語¶
インタプリタという言語プロセッサーによって、インタプリタ方式で翻訳される言語をインタプリタ型言語という。
*例*
- PHP
- Ruby
- JavaScript
- Python
▼ 中間型言語¶
Java仮想マシンによって、中間言語方式で翻訳される。
*例*
- Java
- Scala
- Groovy
- Kotlin
03. 型システムによる分類¶
型システムとは¶
プログラミングの構成要素 (データ、変数、関数) に対して、『型』という特性を付与する仕組みのこと。
型付けに基づく言語の種類¶
▼ 静的型付け¶
*例*
- C
- Go
- Java
- Scala
▼ 動的型付け¶
*例*
- PHP
- Python
- Ruby