今天大致读了一下某开源软件的源代码,不过里面的文档都是分几个版本的,有*.html.en的,有*.html.fr的,比较让人不爽的是,需要把相应的文件改成.html才能当成html打开,当然,程序员都喜欢偷懒,我这个自诩的程序员也不例外,顺手用python写了个小程序把这些搞定,呵呵,越来越觉得python好用了。

我一直都是C/C++的狂热分子,不过最近越来越觉得脚本的妙处了,动态语言有着编译语言不可比拟的方便快捷,简单易用,不像C之类的时刻都要操心每一个变量和细节,可以顺手拈来写个小程序完成手头急需的工作,大大简化编程所需的时间和精力。

大程序里如果嵌入一些脚本作接口同样可以简化软件的复杂程度,就像现在的浏览器javascript,,flash里的actionscript,特别是网络游戏。这正凸现了人们解决复杂问题的处理思想,一层层的简化封装,这样就能在大脑可处理的情况下完成极端复杂的事务。

以前我觉得在程序中嵌入脚本比较难,尝试过lua和python之后觉得还是挺简单的,呵呵,其实嵌入脚本并不等同于设计一门新语言,也用不着什么语法分析的东西,直接用就好了。

今天到江边逛了一圈,人很多,比较热闹。

中秋节了,想放松一下,一个人来回走,颇有藐沧海之一粟的感慨,空虚了一阵,还是回了学校,怎么都是想着写程序。

也许是该写点日志了

压抑,我不知道为什么会敲出这些东西,似乎逼迫自己一般,句子不会泉水一般的流淌出来,在深思酝酿之后,才能找到比较合乎语法的东西。

我很希望想到什么地方就能随意的写下来,可是往往不成任何章句,支离破碎

写东西本事就是一件差事,需要精力,仔细地投入

就像写程序一样,但是我却找不到写程序时的那份激情

也许是要写日记般的记事太过于琐碎,以至于没有什么东西可以写进去,顾此失彼,没什么是重要的,我只是为了安慰一下自己而写点东西,不至于觉得没有做任何事情

世界就是这样,大部分情况下都不知道自己在做什么

就像历史,向我们嘲笑古人的碌碌,却不知道自己也高明不到哪里去。

我真的怀疑人类生存到底有什么价值,有谁又知道自己真正是在做什么,为了什么? 只是出生的社会无形的压抑引导着生活行为的方式。

如此的卑微,整个社会前进的方向没有人能够阻挡和预见,谁也无法引导,亚历山大尝试过,凯撒尝试过,拿破仑尝试过,他们可能很有权势,但是对人类前进的进程的影响微乎其微。

科学家的影响可能更大一些,一千年以前宗教也是,不过是以一个整体的名义

没有一个人能够按照他自己的意愿来改变世界,过去,现在,包括将来

人类前进的冥冥中,有一股很大的力量决定着最终的进化方向,或者是人的本性,或者是社会文明,任何一个极小的发生都可能左右将来的一切。

没有人能够决定或者预测

谁知道明天会发生什么呢?

一觉醒来,一切都在改变,只是我们的思想还在凝固。

顺其自然吧

今天到二区买了辆单车,前几天在bbs上看到的,土木工程学院的一个博士生,车挺旧的,不堪入目,那哥们婆婆妈妈的像个小妇人,最后60块买了这块烂铁。

当时在土木学院的门口,刚好下了大雨,等了很长的一段时间,雨才稍微止住,顺便到九食堂吃了顿饭,呵呵,好久没有在二区吃过饭了,都不知道哪是哪了。

出去后雨基本上停了,我骑着车出发,哈尔滨的街上不太适合骑自行车,有钱人貌似挺多的,满大街的奔驰宝马,我只能靠边走,一个人,一辆破自行车,我这个心理不平衡啊-__-

回到学校的时候已经很晚了,天看上去挺黑,路上有些冷飕飕的,到寝室都7点了,头有些不适,可能是稍微有些感冒,看样子干不进去什么事情了,到超市买了些吃的,然后找了部电影看了看,明天估计会好些吧

vc7的编译器cl.exe只有84k,让人难以置信,即使那些大师级程序员们的水平再高,如此复杂的编译器也不可能被压缩到这么大点儿,我用strings看了一下里面的字符串,也没有调用几个函数,分明是一个普通的小程序,这增加了我的疑虑,东翻西看,还真找到了原因。

原来vc7的主要实现都放在了几个dll文件里,cl.exe只是简单的提供一个胶合罢了。bin文件夹下有三个dll文件,c1.dll是C编译器前端,大致有912k,c1xx.dll是C++编译器的前端,2.1M大小,而另外还有一个c2.dll的文件,实现了编译器的后端,有1.78M,前两个估计负责词法语法的分析和中间代码的生成,而后端的c2就是代码的优化和机器代码的输出了。从vc7的头文件里可以看出来它还支持其他的一些cpu,如此只需简单的在后端代码生成部分换一个实现就行了,呵呵,整体结构挺清晰~~~

把C程序写好不容易,C++用习惯之后再来看C,感触颇多,oop并不是C++的特权,重要的是,清晰的结构和设计,c同样可以实现oop,程序的思想存在于programmer的心中。优美的程序是在历尽风霜,对programming的概念和本质深刻认识和理解之后的人的手里写出来的。

路漫漫其修远兮,吾将上下而求索……

昨天花了一个晚上实现了MD5算法,参考了Ronald Rivest的实现。

最近一直觉得自己写程序上了一个档次,不免飘飘然,但昨天让我意识到自己还差很多,代码看起来略显丑陋,跟unix下那些优雅的源代码没办法比。程序员应该一直抱着谦虚地心态,学无止境。

学习研究,是一个不断进步的过程,得到的东西越多,随之产生的未知也跟着增加,任何时候都不能满足,超越别人之后还要不断超越自己,科学不是为了跟别人竞争而研究的,是为了探索和兴趣,就像牛顿同学所说的,“我只是一个在海边爱玩耍的孩子,偶尔为发现一两个漂亮的石子而雀跃不已”,能力越强应该越懂得谦虚,人一生就是不停的为自己的兴趣而努力,不该有丝毫懈怠。还是孔老先生那句话,生无所息。