コンピュータ言語
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/10/18 07:18 UTC 版)
この記事には参考文献や外部リンクの一覧が含まれていますが、脚注によって参照されておらず、情報源が不明瞭です。 |
コンピュータ言語(コンピュータげんご)とは、コンピュータにおいて用いられる言語の総称である。
プログラムを記述するためのプログラミング言語の一群が最も有名であり、そのため「コンピュータ言語」と「プログラミング言語」は同じ意味で使われることもある。
しかし、コンピュータ言語としては他にもハードウェア記述言語や、マークアップ言語のようなデータ記述言語などがあり、それらは「プログラミング言語」ではない。
コンピュータ言語の特性
コンピュータ言語の大きな分類として、『人間が読める言語』と『人間が読めない言語』という分類がある。
人間が読める言語は直接人間が使うことを想定して設計しており、人間が読めない言語は「人間による可読性」を犠牲にすることで、よりコンパクトでコンピュータが処理しやすい形式になるよう設計している(部分的には人間が読める場合もある。)。
なおコンピュータ言語に対しては、機械による可読性(機械可読)という観点もある。
コンピュータ言語の種類
プログラミング言語
プログラミング言語は、コンピュータ・プログラムを記述するためのコンピュータ言語である。プログラミング言語には、最近使われている頻度が高いものでは、Python、Java、C言語、C++などがある。また、最近はあまり使われていないが、BASIC、COBOL、FORTRANやアセンブリ言語などのプログラミング言語もある。コンピュータ・プログラムを記述することをプログラミングといい、コンピュータ・プログラムを記述する人間のことをプログラマという。
スクリプト言語は、『容易に使えるプログラミング言語』を指す大雑把な分類である。どのような言語をスクリプト言語と呼ぶかは感覚的なものであり、正確に定義できるものではないが、一般にスクリプト言語には下記のような特徴を備えているものが多い。
- 処理系の実装がインタプリタ寄りである。
- 文字列の扱いが容易である。
- コードの作成や修正が容易である。(軽量プログラミング言語も参照。)
- 特定領域の問題に特化している。(ドメイン固有言語も参照。)
- アプリケーションソフトウェアに内蔵されている。(マクロ言語も参照。)
- 複数のアプリケーションソフトウェアの動作を協調させることができる。(グルー言語も参照。)
スクリプト言語には ActionScript、AppleScript、AWK、bash、Emacs Lisp、Google Apps Script、Groovy、JavaScript、Lua、Perl、PHP、Python、REXX、Ruby、PowerShell、SKILL、Tcl、TypeScript、VBScript などがある。
多くのプログラミング言語はテキストのソースコードでプログラムが記述されるが、ビジュアルプログラミング言語はプログラム要素を視覚的に表現し操作することでプログラムを構築する。コンピュータが実際に実行する命令は機械語で現されている。これは一般に人間が読めない(読まない)バイナリ形式のコンピュータ言語であり、CPUの命令セットに対応している。高水準言語のソースコードはコンパイラによって機械語に変換される。
プログラミング言語によってはバイトコードのようにコンピュータ・アーキテクチャと独立した移植性の高い中間言語を使う場合がある。そのようなシステムでは、バイトコードから機械語へ変換するコンパイラもあるか、バイトコードを仮想機械ないしバイトコードインタプリタで実行する。よく知られている例としてJavaがある。
情報を表現するコンピュータ言語
- 問い合わせ言語(SQL、XQueryなど)
- データ記述言語
- データベース言語 - データ操作言語、データ定義言語、データ制御言語
- 変換言語
- テンプレート処理言語
- 正規表現
- Category:データシリアライゼーションフォーマット
ソフトウェアの動作を設定するコンピュータ言語
システム設計のためのコンピュータ言語
人間が記述しないコンピュータ言語
参考文献
- Anderson, A. John (1994年). Foundations of Computer Technology. CRC Press. pp. 431. ISBN 0412598108
関連項目
外部リンク
コンピュータ言語
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/05 05:21 UTC 版)
コンピュータ言語およびプログラミング言語の一覧を参照。
※この「コンピュータ言語」の解説は、「人工言語」の解説の一部です。
「コンピュータ言語」を含む「人工言語」の記事については、「人工言語」の概要を参照ください。
「コンピュータ言語」の例文・使い方・用例・文例
- コンピュータ言語のページへのリンク