素人の視点から見ると、プログラミング言語研究の分野は、専門用語、ギリシャ文字、および奇妙な記号でいっぱいです.一方で、これらの一般的な用語は、プログラミング言語の論文を簡潔にします.他方では、数学的な成熟度だけでなく、それらを理解するための専門知識も必要です。
私はプログラミング言語の基礎コースを受講しているので、一連のブログ投稿で学んだ重要な概念を共有したいと思います.そして、プログラミング言語の神秘的な分野を解明するために、それらを「人間が理解できる」方法で書きたいと思っています.
この素晴らしいコースを提供してくれた Chang 教授と、活発なディスカッション環境を作成してくれたクラスメートに感謝したいと思います。また、これらの投稿の多くのアイデアは教室からもたらされていることを断言する必要があります。クラスのディスカッションで引用することは不可能です.もちろん、すべてのエラーは私自身のものであり、何か問題がある場合は私に連絡してください.
プログラミング言語分野の数学的概念の多くは、命題論理の分野から来ています。したがって、この最初の投稿では、判断の正式な言語に焦点を当てています。 、および推論ルール .
判断
判断は、特定の抽象構文ツリーに関するステートメントまたはアサーションです。以下は、判断に使用する標準的な表記法です1
。 :