コンピュータ言語

コンピュータ言語とは、コンピュータ技術において用いられる人工言語の総称であり、形式言語である(親しみやすさなどの目的で、自然言語風にデザインされることもある)。

プログラムを記述するためのプログラミング言語の一群が最も有名であり、そのため「コンピュータ言語」と「プログラミング言語」は同じ意味でつかわれることもある。しかし、コンピュータ言語としては他にもハードウェア記述言語やマークアップ言語のようなデータ記述言語などがあり、これらは「プログラミング言語」ではない。

コンピュータ言語の特性

コンピュータ言語の大きな分類として、記述が機械に近い低級言語(低水準言語)と、より人間の思考に近い高級言語(高水準言語)がある。高級言語は低級言語に比較して、より使い易く、より抽象的に記述でき、より移植性が高くなるよう設計されている。何らかの言語で書かれた文法的に正しいプログラムは低級言語にコンパイルされ、コンピュータで実行される。最近のソフトウェアの多くは高級言語で書き、オブジェクトコードにコンパイルし、機械語命令に変換する。

別の分類の観点として、人間が読める言語と読めない言語という分類もある。人間が読める言語は直接人間が使うことを想定して設計しており、人間が読めない言語は(部分的には人間が読める場合もある)可読性を犠牲にすることで、よりコンパクトでコンピュータが処理しやすい形式になるよう設計している。