• PL/0编译器实践---后记


       花了几天时间,把清华版的《编译原理》一书中的PL/0编译器实践了一遍。颇有收获,记录如下:

    • 理解代码的技巧,如何理解一份代码,比如这个程序,其逻辑相对于一般程序就比较复杂了,如何翻译,虚拟机代码执行时数据栈如何变化等,都比较抽象,很难在大脑中有形象的感受,这时,最好的办法就是单步调试,比如vs2015就很强大,还能监视变量,绘制流程图,等等。
    • 对代码的追求,除了九月十月,感觉最近一段时间一直在学习而不是实践,一方面由于自己习惯不好,被动接受,缺乏思考,比如代码是不是可以更简洁,更优雅;另一方面,自己学习不注重基础,对语言的很多高级特性和高阶技巧不甚了解,所以不能写出优雅高效的代码。比如,我就是修改书上的代码,这份代码写的很简陋,但自己却没有能力去改变,自己对语言真的缺乏深刻的探索,所以写不出好的代码。
    • 英语。感觉自己还是要提高英文化的程度。这是融入GitHub以及很多优秀软件的必经之路,比如这次,就尝试在一份网络资料的基础之上制作了一份PL/0的英文用户手册。之前这方面不是很注重,以后还是要有意识的把自己的工作英文化,与主流和前沿接轨。
    • 专注程度,所实话,这种难度的工作,可不是写hello world,不专注就会导致低效的重复。但最近真的是,非常不专注。一方面,太过自由,缺乏必要的时间管理,二是对手上的工作缺乏投入。断断续续,很伤效率,真的要改正。不是有多苛刻,完全是自己习惯的问题。

      最后,祭出一张调试图片,vs的调试确实直观而强大,在实践中积累工具的使用经验意义也很重大!

      

      PL/0编译器-GitHub

  • 相关阅读:
    [BZOJ 2653]middle
    svn提交错误
    查看当前功能地址
    后台纯代码--短信验证
    图片验证码~~~之后台生成随机数
    小程序之~~登录后台代码
    小程序登录过程简介
    小程序之~微信登录后台代码
    小程序之~~基于微信登录,后台代码
    小程序之~~短信验证
  • 原文地址:https://www.cnblogs.com/zhaoyu1995/p/6202151.html
Copyright © 2020-2023  润新知