用Java写程序将近有3年了,在这3年中逐渐喜欢上了它,不仅仅因为Java写出来的代码能够拥有Rene称之为完美的结构,还因为Java有着如此丰富的类库。这些类库从数据结构到字符串分析应有尽有,还不够的话,我们还有OpenSource……
记得以前说过,程序一直不写会手生的。这就是Rene至今仍旧保持着做ACM和TopCoder的缘由。即使不做项目,仍旧能够保持对于Coding的一种模式记忆以及类库使用的熟练程度。没想到如今新问题来了。
前几天,女王让我帮她做一下C的Project。这个项目乍看之下不难,就是做一个函数计算器。尽管要用到一些诸如变量寄存、词法分析的技术,但如果有合适的类库支持的话,并不能算难,就随口说了声C’est facile~~但是这个是出于Java的思考逻辑。C语言没有那么丰富的类库,即使有对于熟悉Java编码风格的Rene来讲,使用起来学习曲线也是很陡峭的。如今没有了Java类库,就如同写C++没有STL一样,纯C,Oh!Mon Dieu!什么都要自己来,所有的,包括数据结构……
本来像变量寄存之类的,弄个HashMap足以解决问题的。可是如何构造哈希表呢?尤其是Hash函数,不像Java中的“一切皆对象”,每个对象都有一个Hash码。刚才写了一个框架,发现连C的语法、格式都有些生疏了。把谭浩强的书翻出来看了(幸亏这本书还在 J)。至于哈希,看了算法导论,没什么启发。难道真的要用性能极差的线性表吗?
Java啊,Java。你就像是一颗糖果,Rene被你宠坏了……不应该忽视原来视为最优雅语言的C啊!慢慢看,仔细写,毕竟原来的功底还在,时间还充裕,信心也有,一定能够完成的。还有数据结构,看来即使有了STL和各种类库,基本的东西仍旧不能扔。Rene决不会再受诱惑,再被惯坏第二次了。