为什么大多数服务器程序都是用C写而不是C++?
我刚刚接触Linux编程,发现很多服务器程序都是用C写的,
如apache,mysql等,我感到奇怪的是,为什么不用C++,
是C++效率低还是其他什么原因?
谢谢!
问题点数:20、回复次数:6Top
1 楼TripleX(最爱小招)回复于 2003-06-01 20:02:50 得分 4
因为很多hacker都会用c,尤其是Unix下的程序员。用什么工具一般取决于个人爱好,
而且c很容易让很多人一起"黑"一段代码 :)Top
2 楼monnand(默难)回复于 2003-06-01 20:09:25 得分 4
嘿嘿~纯属个人爱好啦~毕竟C的年龄比C++大~所以会的人自然多一些啦~Top
3 楼AeLord(独孤C++)回复于 2003-06-01 21:33:36 得分 4
C++的效率不比C代码低,不过C++在游戏程序设计方面应用倒是挺广泛的。很多服务器程序都是用C写的,这个可能是历史原因吧!Top
4 楼cybra_shaoxing(小伙子)回复于 2003-06-01 21:37:58 得分 4
不止是服务器,在linux下绝大部分程序都是c写的。由于历史原因,c是linux下最主
要的编程语言。如果把linux内核看成一个虚拟机的话,c就是它的汇编语言,具有灵活、高效和于系统无缝衔接的无可比拟的优势。至于c++,除了一眼看去有点c的面貌外,他们
根本就是两码事。Top
5 楼danceofwind(风之舞)回复于 2003-06-01 21:42:36 得分 0
看到sourceforge.net上的新老项目基本上都是C写的,
有没有比较著名的服务器是用C++写的呢?
有没有可能是因为C++的内存开销比C来得大的原因?
再次感谢!Top
6 楼TripleX(最爱小招)回复于 2003-06-01 22:54:48 得分 4
看你怎么实现了,不过C++倾向于把什么都包一层,有时候的却不如c的代码简洁,但是
小心的实现也可以做到简洁,c的代码容易改,但是也容易做到乱七八糟,比如你去看看
delegate的代码,那个混乱......Top




