自制编程语言(详细书签) _文字版.pdfVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 译者序 2 译者序 译者序 能翻开这本书的人,想必对编程都有着浓厚的兴趣。大部分编程爱好者都会利用 业余 时间写一些小程序、开源项目作为消遣,却很少有人会想要自己创造一门编程语言, 这是为什么呢? 在翻译本书之前,如果别人问我要不要尝试自制编程语言,我一定会觉得他疯了。因 为在潜意识里,我一直认为制作编程语言应该是C 语言之父丹尼斯·里奇这样的业界大 牛才能完成的浩大工程,作为一个普通程序员只要安于本分,用好已有的语言就已经 足够了。 在翻译完本书后,我才发现自己真的是大错特错。原来创造一门编程语言,只需要一 些C 语言基础、一些正则表达式知识、加上不断思索的大脑就可以做到。如果你还觉 得难以置信,那么就请看看在这本不算厚的书中,作者居然已经创造了两门编程语言, 并且都具备高级编程语言的所有特性。 其实一开始的问题已经有了答案:很多看似难如登天的事情,一旦真的下决心去做, 你会发现难度并没有想象中那么高,只是我们往往缺少一颗勇于挑战的心罢了。 本书记录了作者一步一步从零创造出编程语言的全过程,作者并不是什么行业精英, 而是像你我一样的普通开发者。整本书中也没有用特别复杂的算法或酷炫的编程技巧, 但是就凭借着一行行简单朴实的编程语句,作者最终完成了一个普通开发者看来几乎 不可能完成的任务。阅读完本书后,除了自制编程语言的知识,我相信读者还能收获 到一些更重要的东西。 本书原文讲到了日文编码的知识,为了更好的将内容精髓呈现给读者,我们大胆地将 涉及日文编码的部分全部更改为中文编码的知识,译者刘卓还对此编写了很多原创的 补充内容,力求能与原书保持同样的水平。如有错误或疏漏,还请读者随时指正。 读完全书后,你会对编程语言的原理和实现方式有一个全面深入的了解,比如你会明 白为什么Java 中String 类型明明是对象类型却不能改变其内容,C 语言中为什么a++ + ++b 这样看似合理的语句却会报错等。以前知其然而不知其所以然的问题都会得到 答案,这对日后进行更高阶的开发有很大的帮助。 更重要的是,你可以获得自制编程语言的能力,从而可以去做很多以前敢想却没有能 力做的事情,比如我现在就在构思能否创造一门以文言文和中国古代文化为基础的编 程语言:易经八卦就是天然的二维矩阵,《九章算术》则有不少基础算法……相信读者 3 译者序 还会有更加天才有趣的想法出现。如果能运用本书中的知识最终将其实现,那么这将 是对翻译工作最好的肯定。 最后,在这里代表其他二位译者一并感谢在翻译过程中给予我们帮助和支持的家人、 同事,让这本书最终得以问世。 徐谦 2013 年中秋 4 前言 前言 这本书是为那些想独立制作一门编程语言的人而写的。 一听到这个话题,有的人会想:太疯狂了,制作编程语言肯定很有难度吧?有人会怀 疑:制作编程语言能有什么用呢?其实这些都是误解。 制作编程语言在技术层面上其实并不难,只要掌握一些基础知识即可。而且,制作编 程语言对于我们深入理解日常使用的C、Java 、JavaScript 等语言都有帮助。在一些应 用程序的内置脚本语言中,我们也经常会因为种种限制从而萌生制作替代语言的想法。

文档评论(0)

max + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档