首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

编程语言实现模式(2)

2012-10-11 
 本书旨在传授构建语言应用(工具)的经验和理念,教读者构建自己的语言应用。这里的语言应用并非特指用编译器或解释器实现编程语言,而是泛指任何处理、分析、翻译输入文件的程序,比如配置文件读取器、数据读取器、模型驱动的代码生成器以及诸如此类的工具。
商家名称 信用等级 购买信息 订购本书
编程语言实现模式 去商家看看
编程语言实现模式 去商家看看

序言

随着你不断编写语言应用,这个过程中所蕴涵的模式就会逐渐变得清晰而明朗。其实,大多数的语言应用在架构上都是相似的。每次编写语言应用的时候,我都不断告诉自己:“先建立解析器,用它在内存中把数据结构建立起来。然后从中抽取信息,必要时还要改变其结构。最后再写一个能根据这些信息自动输出代码或者报告的工具”。看吧,这不就是模式?在这些任务中总能发现一些相似的算法和数据结构。
一旦掌握了这些语言实现的设计模式或者架构,编写起语言应用来就得心应手了。如果你想快速掌握编写语言应用的能力,这本书正适合你。本书奉行实用主义,从本质上挖掘并提炼语言应用中的设计模式。你会了解模式的重要性,学习如何实现这些模式,如何组合这些模式。很快你就能成为开发语言应用的行家里手!
创造新的语言其实不需要深厚的理论知识做铺垫。你可能不信,毕竟所有语言应用方面的书都会占用大量的篇幅讲解编译器知识。我承认,为通用编程语言编写编译器确实需要扎实的计算机科学知识。然而,大多数程序员并不需要编写这种编译器。因此本书的重心是解决程序员平时最可能遇到的问题:配置文件读取、数据读取、模型驱动的代码生成、源代码之间的翻译、源代码分析和解释器的实现。同理,我们没有使用Scheme等学术界推崇的语言,而是跟随业界的发展采用Java编写所有的示例,以便你能快速地在实际项目中大显身手。

文摘

版权页:



《编程语言实现模式》讲解的工具和技术能满足日常语言应用开发的需要。对于那些相当棘手、艰深的问题,我们不予讨论。比如,因为篇幅有限,《编程语言实现模式》无法涉及机器码的生成、寄存器分配、垃圾回收、线程模型及苛求性能的解释器。读完后,你将会成为编写语言应用的专家,而对于复杂些语言处理和转换,相信你也能应付。
《编程语言实现模式》将剖析现在语言应用工作原理,当然这是为了抛砖引玉,最终还是希望你能编写息的语言应用。为此,将它们分解成一些易懂的具有普适性的模式。不过,有一点必须说明,《编程语言实现模式》不是语言实现方面的代码库,而是一本旨在辅助你自己学习的工具书。虽然书中有不少示例代码,但这些代码只是为了让我们的讨论言之有物,以便你在编写自己语言应用时有个拿得出手的起点。
还有一点提请注意,《编程语言实现模式》着重分析现有的成熟的语言(了可以是你自己设计的但与之相仿的语言)。因为语言设计是另一个话题,它强调是规划语法(合法的语句)和制定语义(任意输入的含义)两个内容。虽然不会专门探讨语言的设计,但读完后,在耳濡目染中你也会了解相关的知识。学习语言设计的诀窍就是要审视各种不同的语言,研究程序设计语言的发展历史,熟谙语言随时代变迁的历程。这些都对学习语言设计大有好处。

相关阅读:

海蒂性学报告:男人篇(修订版)

新婚夫妻孕前准备手册

爱的地下教育(抽醒宅男,肃清剩女)

认识性学(插图第6版)

性学与爱情心理学(作者罗生)

男人这东西(销量百万的男性自供状)  

更多图书资讯可访问读书人图书频道:http://www.reAder8.cn/book/

热点排行