中置記法(チュウチキホウ)とは | 意味や読み方など丁寧でわかりやすい用語解説
中置記法(チュウチキホウ)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
ちゅうおききほう (チュウオウキキホウ)
英語表記
infix notation (インフィックスノーテーション)
用語解説
中置記法とは、演算子をそのオペランド(被演算子)の間に配置する記法のことを指す。我々が小学校の算数から日常的に使用している A + B や X * Y といった形式がまさに中置記法である。この記法は人間にとって最も自然で直感的に理解しやすいため、数学の分野だけでなく、ほとんど全てのプログラミング言語において、算術演算や論理演算などの表現に広く採用されている。
詳細に入ると、中置記法は オペランド 演算子 オペランド の形式を取る。例えば、5 + 3 という式では、5 と 3 がオペランドであり、+ が演算子である。この形式は、演算子がどのオペランドに作用するのかを視覚的に分かりやすく示す。人間が数式を読む際に、左から右へ、あるいは特定の規則に従って計算を進めるという習慣に合致しているため、直感的に意味を把握しやすいという大きな利点がある。
しかし、中置記法には演算子の「優先順位」という概念が不可欠となる。例えば、2 + 3 * 4 という式があった場合、もし左から順に計算すると (2 + 3) * 4 = 5 * 4 = 20 となるが、これは通常の数学の規則とは異なる。数学では乗算や除算は加算や減算よりも優先されるため、この式は 2 + (3 * 4) = 2 + 12 = 14 と解釈される。このように、異なる種類の演算子が混在する場合、あらかじめ定められた優先順位の規則に従って評価される必要がある。
もしデフォルトの優先順位では意図しない計算結果になる場合や、特定の演算を優先させたい場合には、「括弧」を使用することで明示的に優先順位を制御できる。例えば、先ほどの 2 + 3 * 4 の例で (2 + 3) * 4 と記述すれば、まず括弧内の 2 + 3 が計算されて 5 となり、その後に 5 * 4 が実行されて 20 という結果を得られる。括弧は、人間が数式を解釈する際の曖昧さを排除し、計算の順序を明確にする強力なツールとして機能する。
この直感性と、優先順位や括弧による制御の組み合わせが、中置記法を広く普及させている主な理由である。プログラミング言語では、変数への代入を行う =(例: x = 10)、二つの値が等しいか比較する ==(例: a == b)、論理積を求める &&(例: true && false)など、算術演算子以外にも多くの演算子が中置記法で表現される。これにより、開発者は数学で慣れ親しんだ表現をそのままプログラムコードに落とし込むことができ、可読性の高いコードを書くことが可能となる。
他の記法として、演算子をオペランドの前に置く「前置記法(ポーランド記法)」や、オペランドの後に置く「後置記法(逆ポーランド記法)」が存在する。前置記法では + A B、後置記法では A B + のように記述される。これらの記法は、演算子の優先順位や括弧を必要とせず、式の評価を単純化できるという利点があるため、コンパイラの内部処理や特定の計算機(例:RPN電卓)で利用されることがある。しかし、人間にとっては中置記法ほど直感的ではなく、特に複雑な式になると読み解くのが難しいと感じることが多い。
結論として、中置記法は、その人間にとっての自然な理解しやすさから、数学教育の初期段階からプログラミング言語の実装に至るまで、幅広い分野で採用されている基本的な記法である。演算子の優先順位と括弧の利用がその機能性を支え、開発者が直感的にコードを記述し、理解することを可能にしている。システムエンジニアとしてプログラミングに携わる上で、この中置記法がいかに普遍的で重要な記法であるかを理解することは、コードの読解や記述の基礎となる。