★ 只需编程基础
★ 从零开始自制编程语言
★ 支持面向对象、异常处理等高级机制
本书手把手地教读者用C语言制作两种编程语言:crowbar与Diksam。crowbar是运行分析树的无类型语言,Diksam是运行字节码的静态类型语言。这两种语言都具备四则运算、变量、条件分支、循环、函数定义、垃圾回收等功能,最终版则可以支持面向对象、异常处理等高级机制。所有源代码都提供下载,读者可以一边对照书中的说明一边调试源代码。这个过程对理解程序的运行机制十分有帮助。
本书适合有一定基础的程序员和编程语言爱好者阅读。
作者简介:
前桥和弥(Maebasi Kazuya)
1969年出生,著有《征服C指针》、《彻底掌握C语言》、《Java之谜和陷阱》等。其一针见血的“毒舌”文风和对编程语言深刻的见地受到广大读者的欢迎。
作者主页:http://kmaebashi.com/。
译者简介:
刘卓
2004年开始从事对日软件开发工作,其间还从事技术及软件工程相关培训工作。自2011年开始从事电力行业产品研发。持续关注企业级应用架构和Web客户端技术。
徐谦
6年技术开发及项目经验,曾以技术工程师身份赴日本工作两年,后归国联合创办互联网公司,现居上海继续创业中。主要从事PHP方向的Web开发。热爱开源,曾向Zend Framework等知名PHP开源项目贡献代码,并于Github自主研发运维EvaThumber等开源项目获得国内社区认可。乐于分享技术心得,个人技术博客avnpc.com在国内PHP圈小有影响。
吴雅明
13年编程经验。其中7年专注于研发基于Java EE和.NET的开发框架以及基于UML 2.0模型的代码生成工具。目前正带领团队开发云计算PaaS平台及云计算自动化配置部署的系统。译著有《征服C指针》等。
(原帖发在ItEye的HLLVM群组,地址:http://hllvm.group.iteye.com/group/topic/39194) 一点历史 几年前日本流行过一段时间「俺言語」「オレオレ言語」「OreScript」(自制语言)潮。Ruby作为编程语言的成功普及对这个潮流有很大推动作用。本书便是在此背景下诞生的。 作...
评分(原帖发在ItEye的HLLVM群组,地址:http://hllvm.group.iteye.com/group/topic/39194) 一点历史 几年前日本流行过一段时间「俺言語」「オレオレ言語」「OreScript」(自制语言)潮。Ruby作为编程语言的成功普及对这个潮流有很大推动作用。本书便是在此背景下诞生的。 作...
评分同事买了一本,我借过来翻了几天看完了。 这本书的内容正如书名和我的标题,就是作者自己设计与实现语言。本书包含的两门语言都是玩具式的。跟实现一门实用的编程语言(类似于C或者Perl那种)之间还是有不小的差距。而且两门语言的实现都是解释执行的,只不过第一门是一个赤果...
评分同事买了一本,我借过来翻了几天看完了。 这本书的内容正如书名和我的标题,就是作者自己设计与实现语言。本书包含的两门语言都是玩具式的。跟实现一门实用的编程语言(类似于C或者Perl那种)之间还是有不小的差距。而且两门语言的实现都是解释执行的,只不过第一门是一个赤果...
评分(原帖发在ItEye的HLLVM群组,地址:http://hllvm.group.iteye.com/group/topic/39194) 一点历史 几年前日本流行过一段时间「俺言語」「オレオレ言語」「OreScript」(自制语言)潮。Ruby作为编程语言的成功普及对这个潮流有很大推动作用。本书便是在此背景下诞生的。 作...
说实话,我最近在学习一个新兴的编程语言,感觉它在某些方面设计得非常巧妙,但同时又觉得有些地方可以改进。这让我产生了一个想法:如果我能自己动手设计一门语言,是不是就能更好地表达我的编程哲学,或者解决我在特定领域遇到的问题?《自制编程语言》这本书的书名,恰好和我这个想法不谋而合。我希望这本书能够提供一套完整的、可操作的指南,从最基础的概念开始,比如词法分析、语法分析,到更复杂的语义分析、代码生成,甚至是优化技术。我猜想,书中应该会包含大量的代码示例,能够让我边学边练,将理论知识转化为实际的编程技能。我特别期待书中能够讲解如何处理变量作用域、类型系统、错误处理等核心问题,这些都是一门健壮编程语言的关键要素。如果这本书能教会我如何一步步构建一个可执行的程序,那将是对我编程能力的极大提升。它就像是一份“编程语言制造手册”,让我有机会从“使用者”转变为“创造者”,这本身就充满了令人兴奋的可能性。
评分我一直认为,理解一门编程语言的本质,就是理解它如何处理信息、如何进行计算。最近我在思考,如果让我来设计一门编程语言,我会关注哪些方面?比如,我希望它能更易于并发,或者更擅长处理数据流。《自制编程语言》这本书的书名,就像是为我的这种思考提供了一个方向。我猜测,这本书可能会从语言的设计哲学出发,探讨不同的设计选择会带来什么样的影响。也许书中会介绍如何设计一种新的数据类型,或者如何实现一种新的控制流结构。我特别希望能够看到书中对于内存管理、垃圾回收机制的讲解,以及如何设计高效的运行时环境。如果书中还能讨论如何为一门语言设计一套丰富的标准库,或者如何实现一个插件系统,那就更棒了。我希望通过阅读这本书,我能更具象化地理解“创造”一门编程语言的过程,并且能够将我的想法付诸实践,甚至在一些小项目中,尝试构建一些具有特定功能的语言。
评分我一直对编程语言的底层原理充满好奇,总觉得理解它们是如何工作的,能帮助我写出更高效、更优雅的代码。当我在书店看到《自制编程语言》这本书时,眼睛瞬间就亮了。这本书的书名就直接击中了我的痛点,我渴望能有一本能够深入浅出地讲解如何从零开始构建一门编程语言的书籍。我脑海中浮现出各种可能性:也许这本书会带领我一步步剖析解析器、编译器的工作流程,也许会介绍各种抽象语法树的构建方法,甚至可能触及到虚拟机或者解释器的设计。我设想,通过这本书的学习,我不仅能更深刻地理解现有的编程语言,还能在未来的项目开发中,根据实际需求,创造出属于自己的、更具针对性的 DSL(领域特定语言),极大地提升开发效率和代码的可读性。这本书在我心中承载着一种“创造”的希望,让我对编程世界的探索又增添了新的维度。我期待着它能为我打开一扇通往更深层编程知识的大门,让我不再满足于仅仅使用语言,而是能够理解、甚至重塑它。
评分最近我在研究函数式编程,感觉这种编程范式非常有意思,能写出简洁而强大的代码。但是,要真正用好函数式编程,可能需要对编程语言的设计有更深的理解,比如它如何支持高阶函数、闭包、不可变数据结构等等。《自制编程语言》这个书名,让我觉得这本书也许能提供一个从更底层的角度来理解这些概念的途径。我设想,这本书可能会从如何定义语言的语法开始,比如使用BNF范式,然后讲解如何构建解析器来解析源代码。之后,可能会深入到如何处理语言的语义,包括类型检查、变量绑定等。我尤其期待书中能够详细讲解如何实现一个简单的编译器,将源代码转换成目标代码,或者如何实现一个解释器,直接执行源代码。如果书中能够展示如何为一门语言添加一些函数式编程的特性,那将对我非常有启发。我希望通过这本书的学习,能够不仅在理论上理解函数式编程,还能在实践中,更深刻地体会到语言设计对编程范式的影响。
评分我是一名有着几年编程经验的开发者,虽然我熟练掌握了几门主流的编程语言,比如 Python 和 Java,但我总觉得自己的知识体系还不够完整。我渴望了解编程语言的“幕后故事”,比如它们是如何被设计出来的,又是如何被翻译成机器能够理解的指令的。《自制编程语言》这个书名,立刻吸引了我的注意。我猜想,这本书可能会从计算机科学的基础理论讲起,然后循序渐进地介绍构建一门编程语言所需要的各个模块,例如词法分析器、语法分析器、语义分析器、代码生成器等。我特别希望能看到书中对于不同类型的编程范式,比如命令式、函数式、面向对象式等,是如何在语言设计中体现出来的。如果书中还能涉及到一些编译器优化技术,或者解释器的实现细节,那就更完美了。我期望这本书能够帮助我打破对编程语言的“黑盒”认知,让我能够更深入地理解计算机的工作原理,甚至在未来的项目中,能够基于现有技术,进行一些语言层面的创新,比如开发DSL,或者对现有的语言进行扩展。
评分选题和写法很有吸引力(让人看不懂放下,然后又拿起看),但是缺少一章解析全书思路的概论,最后只好虎头蛇尾般读完……
评分:无
评分9
评分略读。略懂。
评分9
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有