プログラミング言語とは? わかりやすく解説

Weblio 辞書 > 固有名詞の種類 > 方式・規則 > 主義・方式 > 学問 > 学問 > プログラミング言語の意味・解説 

プログラミング言語

読み方プログラミングげんご
別名:プログラム言語
【英】programing language, programming language

プログラミング言語とは、計算機に対して動作手順動作方法動作内容などを適切に指示するために用いられる人工的に構成され言語体系のことである。

情報処理技術者試験などでは「プログラム言語」と表記されることもある。

計算機は、機械語呼ばれる中央処理装置直接解釈できる命令実行することによって動作する。しかし、人間にとって、機械語を扱うことは非常に難しい。そのため、計算機与え指示を、より人間にとって扱いやすい表現与えるための手段として、プログラミング言語が用いられている。

プログラミング言語において記述される個々命令集まりは、プログラム呼ばれる。プログラミング言語を用いてプログラム設計記述する者はプログラマー呼ばれ、プログラミング言語を用いて記述され文書ソースコード呼ばれる

プログラミング言語は、言語理解しやすさとともに厳密さ簡潔さ複雑な内容表現できる柔軟さなどが追求されている。プログラム利用分野実行形態などによって、さまざまな種類のプログラミング言語が開発されている。その、それぞれのプログラミング言語は、固有の文法語彙意味論持ち仕様厳密に規定されている。

カンザス大学Webサイト上でBill Kinnersleyによって管理運営されている「The Language List」では、過去から現在に至るまで存在した、およそ2500種類上るプログラミング言語が紹介されている。

利用形態によるプログラミング言語の分類

プログラミング言語を利用形態から分類すると、アセンブリ言語コンパイラ型言語インタープリタ型言語(あるいはスクリプト言語)に分けることができる。

アセンブリ言語は、機械語対応する命令シンボリックな表現記述する点に特徴がある。CPUレベルに近い命令記述とられることから、機械語とともに低級言語呼ばれる区分にも分類される

コンパイラ型言語は、変数名数式などのような人間読みやすい、より抽象的な表現によってプログラム記述しコンパイラ用いて機械語中間言語などのより低レベル命令変換し目的プログラム生成する

インタープリタ型言語は、実行時その都度命令解釈実行を行うタイプであり、コンパイル過程がないか、あるいはユーザーから隠されている形態である。コンパイラ型言語インタープリタ型言語は、人間に近い表現用い高級言語範疇にほぼ一致する

パラダイムによるプログラミング言語の分類

プログラムどのように構成するかという観点パラダイム)から、プログラミング言語を分類すれば、手続き型言語関数型言語論理型言語、あるいは、オブジェクト指向言語などが存在する。同じパラダイム言語は、文法の違いがあっても、大まかなプログラム構成互いに似通っている。

手続き型言語は、手続き集まりをもとに、ジャンプ条件判定繰り返しなどを制御しプログラム構築する主な言語としては、FortranCOBOLPL/IBASICAdaC言語Pascalなどを挙げることができる。

関数型言語においてはプログラムは、関数の合成として表現される主な例としては、LispScheme、Haskel、MirandaMLOcaml、F#などがある。

論理型言語では、プログラムは、論理式集まりとして表現される主な例としては、PlannerPrologなどがある。

オブジェクト指向言語では、プログラムは、オブジェクト群とその相互作用として表現される主な例としては、SimulaSmalltalkC++Objective-CEiffelDylanJavaC#D言語などがある。

その他にスクリプト言語呼ばれるインタープリタ型言語実行形態で、アプリケーションレベルでの記述適した言語数多く登場している。スクリプト言語主な例としては、GUIなどに用いられるTcl/TKWeb構築においてサーバー側で用いられるPerlPythonRubyWebブラウザ側で用いられるJavaScriptFlashなどがある。

なお、プログラミング言語の多くは、英語の語彙用いるが、日本語用いたプログラム作成できるなでしこ」や「Mind」などのプログラミング言語も存在する

その他

あるプログラミング言語のソースコード中間ファイルなどを処理する個々プログラムツール類を言語処理系呼び論理的に規定されたプログラミング言語そのものとは区別されている。例えば、BASICソースコードを、BASICコンパイラという言語処理系用いてコンパイルすると、直接実行可能な実行ファイル生成される。しかし、同じBASICソースコードを、別の言語処理系であるBASICインタプリタ用いてコンパイルをせずに直接実行するともできる。つまり、あるプログラミング言語がコンパイラ型言語であるか否かということは言語そのものではなく実際に実装された言語処理系問題であるといえる

現実商用化された言語処理系は、技術的な流行取り入れ複数パラダイム利用可能にした、ハイブリッド型、あるいはマルチパラダイムになっている場合が多い。


参照リンク
The Language List - (英語)
ISO/IEC JTC1/SC22/WG14 - C言語ワーキンググループ - (英語)
Javaテクノロジ - (Sun Microsystems
オブジェクト指向スクリプト言語 Ruby
ソフトウェアのほかの用語一覧
プログラミング:  オブジェクトモジュール  上書きインストール  ビープ  プログラミング言語  構文解析  マクロアセンブラ  命令




固有名詞の分類

このページでは「IT用語辞典バイナリ」からプログラミング言語を検索した結果を表示しています。
Weblioに収録されているすべての辞書からプログラミング言語を検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からプログラミング言語を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「プログラミング言語」の関連用語

プログラミング言語のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



プログラミング言語のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2024 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリプログラミング言語の記事を利用しております。

©2024 GRAS Group, Inc.RSS