是否对各种编程语言功能的语义进行了调查?


12

是否对各种编程语言功能的语义进行了调查(包括论文,书籍章节,教程,链接等)?我最初对这里http://www.digitalmars.com/d/2.0/comparison.html中D的功能不知所措

我想看看我可以从这里得到什么,尽管我对stackoverflow提出了类似的问题,并且理解这两个站点有不同的观点。

非常感谢您的回复!感谢Dave Clarke 对meta的建议


我认为这个问题提出了一个有趣的问题:编程语言的语义是否仍是实验室中的研究领域,还是已经做好了准备?如果已经准备好进行日光照射,那么应该有一份汇编,陈述如何描述每种编程语言功能的语义,以便将来的语言设计人员可以在设计语言时查找它们。我认为值得思考我们想从这里去哪里。
Uday Reddy 2012年

Answers:


17

尽管有许多关于编程语言语义的书籍,但我对各种语言功能的语义没有任何调查。以下是一些更全面的说明,它们还处理了不太标准的结构:

  • 编程语言中设计概念,由Franklyn Turbak,David Gifford和Mark Sheldon撰写。一本庞然大物,充满了许多不同语言构造的语义。

  • Peter Van Roy和Seif Haridi撰写的计算机编程概念,技术和模型。本书主要关注Oz语言方面的概念。书中的每个例子都在运行。本书的最后有一两章讨论了语言结构的形式语义。

更加注重语义技术而不是各种编程语言结构的更为经典的文本包括:

  • 本杰明·皮尔斯(Benjamin Pierce)的类型和编程语言。关于类型系统的书。主要侧重于功能语言的构造,同时增加了类型系统的复杂性。它还涵盖了Featherweight Java,这是Java的核心演算。

  • 汉斯·赫特尔着《过渡与树木》。一个很好的操作语义介绍,涵盖了越来越复杂的各种语言构造。

  • Hanne Riis Nielson和Flemming Nielson撰写的应用语义学。各种语义样式的介绍,包括它们的一些非显而易见的应用。一个伟大的阅读!

  • David A Schmidt 的类型化编程语言的结构。一本扎实的基础书。

  • 编程语言的语义学: Carl A Gunter的结构和技术。另一本扎实的基础书。

最后,鲍勃·哈珀(Bob Harper)正在进行的工作,可以大量下载,《编程语言实用基础》涵盖了许多不同的编程语言功能,从而确保了所有过程的形式化。

我还要补充一点,如果您问一个更具体的问题,您将得到一个更具体的答案。那里有许多科学论文为各种编程语言功能提供了语义。如果您对某个特定功能感兴趣,那么我可以就该功能挖掘一两篇论文。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.