プログラミング言語 プログラミング言語とは (Text p.77 6.2.1 節) プログラムを記述するために作られた人工的な言語 ハード(電気回路)でも、アルゴリズムが表現可能 柔軟性を高めるために、ソフト(プログラム)で、機能を追加 プログラミング言語の分類 手続型 : 何(What)を、どうするか(How to) という処理手順を記述する 例 : C++, Java, Python, etc.. 特徴 : CPU の命令に対応する指示を直接指定できるので、効率が良い 非手続型 : 手続型以外のプログラミング言語 特徴 : 手順の記述が不要なので、プログラム書き易いが、(手順がないので)非効率な事が多い 関数型 : 問題の解を求める関数の定義を行う( 例 : Lisp, ML ) 論理型 : 問題の解が満す条件を指定し、解を求めさせる ( 例 : Prolog, SQL)