コンテンツにスキップ

言語の種類@言語

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


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