Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1787359
  • 博文数量: 787
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-22 15:17
文章分类

全部博文(787)

文章存档

2008年(787)

我的朋友

分类:

2008-09-25 16:11:37


[@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) |
给主人留下些什么吧!~~