コンピュータ言語には、プログラムを記述するためのプログラミング言語と、データを記述するためのデータ記述言語があります。この記事では、さまざまなコンピュータ言語をご紹介します。

プログラミング言語

本来、コンピュータが直接に解釈・実行できるのは、機械語(マシン語)だけです。機械語は人間にとって理解が困難なので、さまざまなプログラミング言語が開発されています。

言語 説明
AWK テキスト処理に長けたプログラミング言語
C言語 OSやデバイスドライバなどのシステム記述に長けたプログラミング言語である。
プログラムを実行するには、機械語へ変換する作業(コンパイルとリンク)が必要となる。
C++ C言語にオブジェクト指向プログラミングの機能を拡張したものである。
プログラムを実行するには、機械語へ変換する作業(コンパイルとリンク)が必要となる。
C# C++を拡張したプログラミング言語
Java マルチプラットフォームで動作するプログラミング言語
JavaScript Webブラウザ上で動作するプログラミング言語
JScript Windows Script Host (WSH)のJavaScriptライクなスクリプト言語
Julia 汎用の動的プログラミング言語
Lua 組み込み分野などに使われるインタプリタ型の高速プログラミング言語
Perl インタプリタ型のプログラミング言語
PHP Webアプリケーション開発に使われるインタプリタ型のプログラミング言語
Python スクリプトや人工知能に使われるインタプリタ型のプログラミング言語
VBA Microsoft Office上で動作するVisual Basic
VBScript Windows Script Host (WSH)のVisual Basicライクなスクリプト言語
Visual Basic Microsoft Windows用のBASIC
アセンブリ言語 人間には理解しにくい機械語をテキストで表したもの。基本的に命令は機械語と1対1で対応している。
命令セットがCPUごとに異なるため、CPUによって言語仕様が異なる。
プログラムを実行するには、機械語へ変換する作業(アセンブル)が必要となる。
機械語(マシン語) コンピュータのCPUが直接解釈・実行できる唯一の言語である。プログラムはバイナリデータで表されるため、人間には理解しにくい。
命令セットがCPUごとに異なるため、CPUによって言語仕様が異なる。

プログラミング言語は、大きく分けて次の2種類に分類されます。

コンパイル言語では、プログラミング言語で記述されたソースプログラム(ソースコード)を機械語に変換して、実行プログラムを作成します。

コンパイル言語で作成されたプログラムを実行するのに必要なものは、原則として実行プログラムだけです。

インタプリタ言語では、ソースプログラムを解釈・実行できる実行プログラムが機械語になった状態であらかじめ用意されています。その実行プログラムがソースプログラムを逐次実行します。

インタプリタ言語で作成されたプログラムを実行するのに必要なものは、実行プログラムとソースプログラムです。

一般的に、インタプリタ言語の方が開発は容易ですが、実行速度は遅くなります。

データ記述言語

言語 説明
DTD (Document Type Definition) HTMLなどの文書構造を定義するスキーマ言語
XML Schema XMLの文書構造を定義するスキーマ言語
HTML (HyperText Markup Language) ウェブ上の文書を記述するためのマークアップ言語
XML (Extensible Markup Language) 拡張可能なマークアップ言語
Markdown 軽量マークアップ言語
Textile RedmineのWikiなどで使われている軽量マークアップ言語
WSDL (Web Services Description Language) Webサービスのインタフェースを記述するためのインタフェース記述言語