![](/img/trans.png)
[英]What is the difference between operational, denotational and axiomatic semantics?
[英]When designing a programming language, do designers fully specify its operational/denotational semantics?
一些动态编程语言的语义正在出现,因为它们的语法核心很少,并且主要由它们的库定义(实际上用于编程的语言比语法定义的语言大得多)。 例如:
某些语言在语法上含糊不清,以至于语义最终只能由特定实现来定义。 例子:
任何具有宏功能的编程语言,或通常与宏预处理器一起使用的编程语言,最终都会由所使用的宏重新定义语义(例如在特定于域的语言中 )。 允许在运行时更改解析行为的动态语言也在运行时定义。
在面向对象的语言(以及其他根据对象类型进行分派的语言)中,表达式的语义取决于所涉及对象的类型,对于内置和标准,这些表达式可能与等效表达式的语义大相径庭。类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.