编写词法分析器有感~~~

来源:互联网 发布:java编译手机模拟器 编辑:程序博客网 时间:2024/06/03 19:11

前言:

       上周编译原理老师留了一个编写一个词法分析器的作业,当时感觉这个作业挺简单的,但是实际上手去做的时候,发现了自己的不足之处,感觉自己用了一个假VB,代码总是报错或者总是输出不正确的结果,让我抓耳挠腮,虽然编写过程中让我非常不爽,但是我最终还是调整了一下心态(其实就是休息了一会),最终输出了基本满意的结果,现在我就把我编写过程中的的一些感想分享给大家,希望大家有所收获!



收获:

1.编程过程中不要太过追求代码的精简,我以前一直认为一个高逼格或者大神级的程序猿一定会写一手非常精简的代码,然后我也就模仿他们的样子去写代码,但是发现我的能力根本达不到或者完全没有必要去这样做,因为编写代码目的是解决问题,而一段结构清晰、代码整洁(指的是代码清晰易懂),显然会更赏心悦目,同时也方便别人去阅读,所以建议大家在写代码的时候掌握一个度,合理的书写代码,不多不少,刚刚好!


    

比如上边这两种代码(假设 右边变量 i 的初值是 0),同样是实现输出 1 到 10中的偶数,可能大家都会喜欢第二个写法, 因为看上去少啊,看似很容易阅读,让别人看也能感觉哇塞,你好厉害啊,代码还能这么简洁的写,但是大家想过么,如果用还输出是3的倍数的,可能大家用第一种方式去写的话再加上一个判断就行了,但是第二种还能保持看似简洁的代码么,他得添加很多代码,所以有时候很简洁的代码反而会影响工作效率,希望大家注意!


    2.逻辑一定要清晰,现在在编程的过程中越来越感觉像电脑像是一个小孩子,他非常听你话,你让做什么就做什么,但是同时没有判断力,所以我们要告诉电脑如何做(编程),这就非常锻炼我们的逻辑性,因为一定程度上编出的程序就代表了你的智商(偷笑)。


    3.遇到编程过程中的困难,永远不要放弃,相信我们自己,一定能通过自己的努力解决问题,就像 老师给我留的词法分析的程序编写,一些聪明的人可能两个小时就编完了,对于我,说实话我花了将近7个小时才搞定,期间我使用了各种判断,各种循环方式,各种字符串的处理方法,最终才做出来,虽然花了很多时间,但是我感觉非常值得,因为我成长了!


   4.永远保持头脑清晰,对于这个我是最有感触的,可能我们在遇到实际问题的时候,需要用程序解决问题,但是实际问题会包含各种复杂的情况,这时候我们需要去借助各种软件来记录问题,然后整理自己的处理问题的步骤,千万不要认为自己非常厉害或者懒得去记录问题,这样你基本上是解决不了问题的,同时在我们编程出现BUG的时候也需要一点点的去排查代码,对于VB来说就是善于使用断点、立即窗口,然后建议大家下载VB的辅助开发插件,对VB开发非常有帮助,总之,遇到问题千万要保持头脑清晰!


  5.多读书,多实践,感觉这里边最难的就是这一点,可能我们在平时都有自己的事情去忙,但是希望大家一定要抽出时间来读书,不管是关于技术方面的还是其他方面的,因为一个人的读书量一定程度上代表了一个人的眼界,所以要多读书,多实践则是增加我们对代码的“感觉”,毕竟马化腾在大学的时候也会抄写代码来找感觉,所以我们也应该这样做,毕竟程序界的大神都是这样的:读万卷书,写万行代码,最后“下笔”如有神!


结语:

      没有人天生就是天才,比你优秀的人因为在你休息的时候还在努力着,所以啊,趁着现在时间还为时不晚,赶紧学习,争取出任CEO、赢取白富美、走上人生巅峰吧!~


靖凡无所畏惧!~~~~Sam never give up!~~~~
原创粉丝点击