《图灵程序设计丛书:自制编程语言》[日]前桥和弥电子书

IT技能 adminlele 4年前 (2021-07-24) 1253次浏览 已收录 0个评论

本站主要采用城通网盘链接分享,因为其他网盘会和谐链接!非VIP会员的朋友请点击普通下载,弹窗关闭即可。速度可能比较慢,请耐心等待,提高下载速度,送您10元消费红包

《图灵程序设计丛书:自制编程语言》[日]前桥和弥电子书

内容简介



 《图灵程序设计丛书自制编程语言》手把手地教读者用C语言制作两种编程语言:crowbar与Diksam。crowbar是运行分析树的无类型语言,Diksam是运行字节码的静态类型语言。这两种语言都具备四则运算、变量、条件分支、循环、函数定义、垃圾回收等功能,最终版则可以支持面向对象、异常处理等高级机制。所有源代码都提供下载,读者可以一边对照书中的说明一边调试源代码。这个过程对理解程序的运行机制十分有帮助。

书摘


  在一些C的入门书中都有这样一句话:为了提高移植性而适当地使用#ifdef。以我的理解,“适当地使用”其实就是“尽量别用”的意思。因此,这次我(在处理器切换时)使用了#ifdef,这对我来说也是一次失败。
根据处理器不同而使用#ifdef选择不同代码片段的话,会使代码变得很难理解。另外,像这样分散的代码通常很难进行充分的测试。在理想状态下,所有#ifdef的组合可以伴随着每日构建进行自动化测试,这感觉还不错,但是我认为这在实际中很难实现。
如果是为了提高移植性,那么也可以不使用#ifdef来处理各种分支,只要写一个尽可能适应各种处理器的代码不是就行了吗?
编程方面的著作《程序设计实践》中有以下记载。
如果我们对于条件编译持否定态度,那么就会由此发生一些问题。先不说最麻烦的。条件编译基本上都不可能进行测试。(中间省略)在对其中一个#ifdef代码块进行测试的同时,如果想测试另外的#ifdef代码块,除非改变环境使另一个#ifdef代码块生效,否则无法进行验证。
(中间省略)
由此我们得知。让我们感兴趣的是。在所有目标环境中都可以运行的共通性功能。
5.3.1节决定了crowbar不处理合成字符和UCS2范围以外的字符。
如果只是为了对应中文的话,这样的设计(指5.3.1节中提到的设计方式)就没问题了。但如果想要完美地实现,恐怕就需要考虑以下几点(以Unicode为前提)。
1.内部表现也要使用UTF.8
如果考虑合成字符的话,就不可能让字符有固定长度。如果想要取得字符串的第n个字符,每次都必须从字符串的开头扫描,所以还是算了吧。
2.不使用mbtowc()系列函数,自己实现全部的转换
如果自己保存转码表,就要根据不同的情况使用不同的转码表。比如,在需要和Java兼容的时候要使用Java的转码表,如果要在Windows对话框中显示一个字符串的时候又要使用Windows的转码表等。
mbtowc()系列函数不仅意味着“在所有的处理器中,总是可以返回所期望结果”,还表示“如果自己保存转码表的话,所有转换都要自己进行”。
作为一个还算现实的做法(只要能处理好中文就可以了),我制作的这个语法处理器,正好解决了所有的问题。如果一味追求结果而不能实现也是没有意义的。
……

作者简介



 前桥和弥(Maebasi Kazuya),1969年出生,著有《征服C指针》、《彻底掌握C语言》、《Java之谜和陷阱》等。其一针见血的“毒舌”文风和对编程语言深刻的见地受到广大读者的欢迎。

刘卓,2004年开始从事对日软件开发工作,其间还从事技术及软件工程相关培训工作。自2011年开始从事电力行业产品研发。持续关注企业级应用架构和Web客户端技术。

徐谦,6年技术开发及项目经验,曾以技术工程师身份赴日本工作两年,后归国联合创办互联网公司,现居上海继续创业中。主要从事PHP方向的Web开发。热爱开源,曾向Zend Framework等知名PHP开源项目贡献代码,并于Github自主研发运维EvaThumber等开源项目获得国内社区认可。乐于分享技术心得,个人技术博客avnpc.com在国内PHP圈小有影响。

吴雅明,13年编程经验。其中7年专注于研发基于Java EE和.NET的开发框架以及基于UML 2.0模型的代码生成工具。目前正带领团队开发云计算PaaS平台及云计算自动化配置部署的系统。译著有《征服C指针》等。

下载地址

 

自制编程语言(2013-11)[编程语言·编译原理·编程]-[日] 前桥和弥-9787115333209.azw3:

http://xz.tbookk.com/f/560517-487423833-56028c

(访问密码:311929)

自制编程语言(2013-11)[编程语言·编译原理·编程]-[日] 前桥和弥-9787115333209.epub:

http://xz.tbookk.com/f/560517-487423845-65b5d4

(访问密码:311929)

自制编程语言(2013-11)[编程语言·编译原理·编程]-[日] 前桥和弥-9787115333209.mobi:

http://xz.tbookk.com/f/560517-487423854-a18cc2

(访问密码:311929)


中信图书出版社全部书籍617本百度网盘福利
西部数码域名服务器优惠券老薛主机优惠券
请通过以下商城购买正版书籍
图书库 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:《图灵程序设计丛书:自制编程语言》[日]前桥和弥电子书本站电子书版权归原作者及开发商所有,仅限个人测试交流学习之用,请在下载后24小时内删除。若有违反您个人权益,请留言反馈删除相关信息。

喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址