多くの一般的な言語があります。しかし、コンピューター科学者は、これらの言語でのプログラムの動作を明確かつ明確にプログラムの動作を論証する(たとえば、その身元を証明する)には、それらを別のよく理解された言語に翻訳する必要があると言います。彼らはそのような言語を「セマンティクス」と呼んでいます。著者は多くのセマンティクスの1つを提案します。彼らはその構造の意味と、あなたの言語をどのように翻訳できるかを説明します。そうすれば、誰もがあなたのプログラムを確実に理解するでしょう、と彼らは言います。
よさそうだ、まだ、私は何かを理解していません。彼らは最初の言語を理解するために別の言語を導入すると言っていますか?なぜ私たちは元のものよりもそれをよく理解するのですか?なぜこのセマンティクスがそれよりも優れているのでしょうか?Cのセマンティクスを記述するために、別の言語を発明するのではなく、Cのセマンティクスをすぐに学習しないのはなぜですか?同じことが構文にも当てはまります。構文に関して同じ質問をしないのはなぜですか?
PSコメントでは、セマンティクスは別の言語やその意味への翻訳を意味しないと聞いています。しかし、VHDLのFormal Semanticsは、何かを1つの方法でしか理解できない場合、それを理解せず、別の(既知の)言語に翻訳するメカニズムを備えた言語に「意味」を指定できると述べています。つまり、「意味論は形式的なシステム間の関係」です。Semantics of Programming Languagesの Hennessyは、セマンティクスが BNFまたはシンタックスダイアグラムとして提供されている場合、セマンティクスによってプログラムの「意味」を正式に処理できると述べています。言語でない場合の正式なシステムとは何ですか?
PS2ゲートの相互接続への特定のHDLプログラムのHW合成は、セマンティクス抽出のプロセスであると言えますか?その後、(高レベルの)説明を、理解できる(低レベルの)言語に翻訳します。