09 2012 档案

摘要:程序的设计模式往往与计算机的体系结构有很大关系,以函数作为协议的主要表现方式,语言具有简单严格的语法结构,应该与冯·诺依曼体系,或者更准确的说与代码线性循序执行的方式不无关系。 冯·诺依曼体系是图灵机的实现,但从实现之初,两者便无多大交集,图灵机具有理想性质,是不考虑控制和执行成本的,而冯·诺依曼机器,最初的程序设计对计算成本是非常关注的,而且按照图灵机思想设计的程序,转换成通常的程序,会比较复杂而且显得不直观。正如lex与bison生成的程序代码,我们只会认为程序是对的,而很少会去阅读。 以控制机器的思想设计程序,是图灵机程序设计的主要方式,而对于计算细节(主要 阅读全文
posted @ 2012-09-21 13:17 走在溪边 阅读(2308) 评论(0) 推荐(1)
摘要:编程总是与纠结分不开,下面的纠结与程序的可读性有关。1、纠结: 函数写着写着太长了,要分解吧?问题来了,分解出来的函数不太好找地方放了,放在类里头,污染了类,放在全局的空间里,又污染了整个环境。而且这些函数其实也就原来这个函数调用,总是要放在边上吧。 再看看类,刚开始时就几个函数,清清楚楚,写着写着就多出来很多私有函数,阅读代码时,就有点找不到主次了。2、整理箱: 这个时候,无论是类还是函数,都需要一个整理箱,为这些多出来的函数找一个合适的场所,至于整理箱在哪里,看看下面的例子就清楚了。3、一个例子: class lexer { public: int insymbo... 阅读全文
posted @ 2012-09-05 22:42 走在溪边 阅读(1363) 评论(3) 推荐(2)