[@more@]
我设计好C
struct后,基本上对于每一个struct,分配内存(init)、释放内存(free)、设置(set)、读取(get)这些都得来一套。如果用C
++/OO的话,至少分配内存这部分我可以省不少事,用构造函数就行了。析构的话,对于嵌套的类,要小心点;一层结构的类就方便多了。其实,对于C
struct,init和free麻烦的也是那些嵌套结构的struct。
我还体会到C++的run-time
binding的好处。程序员写语句时不用费那么多心,利用C++多态机制的支持,就可以写出简洁而可靠的语句。而对于C,则要静态地(写代码时)决定调
用什么函数,必须把程序将来运行时的细节设想得一清二楚,可以说增加了繁琐的程度。
总之,写C语言要十分小心周到。古朴典雅的C语言我还是很喜欢的,我没有因为细节繁多而厌恶她;其实,“事无巨细,咸决于程序员”这种编程模式,我是能接受的,因为以前我在用Intel 16位汇编时就在掌握细节方面得到了不少锻炼。
Java那种不必为底层操心的“无忧”编程模式我也挺喜欢,把精力都集中在高一点的层次上也不错啊。
从超市买了一种好吃的酱,作菜的时候直接用酱就行了,主要考虑的是作菜本身;而如果酱也要自己做,那固然要费更多的工夫,这从酱到菜都是自己手工所作,味
道也就更独到。这一种像是Java,后一种像是C。如果超市买来的酱还得手工调配一下,那就是C++ (Richard M.
Stallman可是经常把programming比作cooking:)。
简而言之,各有所长吧。
--------------------next---------------------
阅读(606) | 评论(0) | 转发(0) |