编译原理
Essentials of Programming Languages, 3rd Edition 豆瓣 Goodreads
作者: Daniel P. Friedman / Mitchell Wand The MIT Press 2008 - 4
This textbook offers a deep understanding of the essential concepts of programming languages. The approach is analytic and hands-on. The text uses interpreters, written in Scheme, to express the semantics of many essential language elements in a way that is both clear and directly executable. It also examines some important program analyses. Extensive exercises explore many design and implementation alternatives.
现代编译原理 豆瓣
作者: [美]Andrew W.Appel / [美]MaiaGinsburg 译者: 赵克佳 / 黄春 人民邮电出版社 2018 - 4
本书全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。全书分成两部分,第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、存储结构优化等,适合于后续课程或研究生教学。
编程语言原理 豆瓣
Concepts of Programming Languages
作者: Robert W. Sebesta 译者: 马跃 / 王敏 清华大学出版社 2013 - 3
塞巴斯塔编写的这本《编程语言原理(第10版)》从为什么学习程序设计语言入手,深入细致地讲解了命令式语言的主要结构及其设计与实现,内容涉及变量、数据类型、表达式和赋值语句、控制语句、子程序、数据抽象机制、对面向对象程序设计的支持(继承和动态方法绑定)、并发、异常处理和事件处理等方面。最后两章介绍了函数式程序设计语言和逻辑程序设计语言。
《编程语言原理(第10版)》内容丰富,讲解透彻,既可用做高等院校计算机及相关专业本科生程序设计语言课程的教材和参考书,也可供程序设计人员参考。