程序设计语言语用学

2020-06-21 02:06:11

实现程序设计语言的策略必须与设计范例一起研究。一个原因是,一种语言的成功取决于其实现的质量。此外,这些策略的能力有时会制约语言的设计。语言的实现始于计算程序句法结构所需的语法分析和词汇扫描。今天的语法分析技术,在第一部分中描述,是有史以来开发的最漂亮的算法之一,是使用数学对象创建实用工具的一个很好的例子。它们是值得的。要理解这些策略的伟大之处,一个很好的方法是回到第一个Fortran编译器,研究构建该编译器的先驱们用来实现运算符优先的临时策略,尽管这些策略非常巧妙。实现的另一个常见组件是编译器组件,它们执行从高级语言表示到适合于由真实或虚拟机执行的低级形式的转换。翻译可以提前完成,也可以在执行期间(恰好及时)完成,或者两者兼而有之。本书讨论了这两种翻译。有效地利用内存层次结构,并利用处理器内的并行性。这些有时相互冲突的目标,是由编译器的优化组件来实现的。虽然这个主题通常不在编译器第一课的范围之内,但本书在第四部分中让读者可以很好地了解程序优化的概况。计算领域最近的一个重要发展是并行性的普及,并期望在可预见的将来,性能控制将主要是有效利用这种并行性的结果。随着并行性逐渐成为计算的标准,这些信息将变得越来越重要。编程语言是程序员和机器之间的桥梁。只有在它们中,算法才能被表示出来才能执行。程序设计语言的设计和实现的研究提供了巨大的教育价值,因为它要求理解连接计算的不同方面所使用的策略。迈克尔·斯科特的程序设计语言语用学通过提出对这一主题的如此广泛的处理,是对文学和计算机系统的巨大贡献。它是对程序设计和实现的研究,它要求理解用于连接计算的不同方面的策略。因此,迈克尔·斯科特的程序设计语言语用学是对文献和程序设计的巨大贡献,它要求理解用于连接计算的不同方面的策略。因此,迈克尔·斯科特的程序设计语言实用