LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2598|回复: 17

为什么到现在为止 UNIX 系统中的主流编程语言是 C 而不是 C++

[复制链接]
发表于 2004-4-3 09:58:25 | 显示全部楼层 |阅读模式
是因为 UNIX 系统里的 C++ 编译器没有 C 编译器成熟?还是因为 UNIX 系统里的库大多是 C 库而不是 C++ 库(我只知道 QT 和 wxWindows 这两个 C++ 库)?或者是什么别的原因?:thank
发表于 2004-4-3 15:27:46 | 显示全部楼层
关注..
发表于 2004-4-3 15:53:50 | 显示全部楼层
我想原因可能有几个方面:
1.C语言本来就是为了编写操作系统和编译器设计的,用C进行系统编程很方便,而在系统程序设计上,面向对象不见得有多少优势。
2.C的标准化进行得很早,在各种平台的实现上都比较一致,而C++有不少差异。并且不是每个平台上都有C++编译器的。
3.C++设计的时候没有提供一套程序库,而是由各个厂商提供,导致了很多代码不可移植。
发表于 2004-4-3 18:59:03 | 显示全部楼层
unix就是由C写的,当然和硬件打交道的还得用汇编,当然C是主流编程语言咯
发表于 2004-4-4 03:05:59 | 显示全部楼层
效率问题!
C的效率更高。
发表于 2004-4-5 19:00:25 | 显示全部楼层
C跟随UNIX这么多年了,历史说明它很棒
C成熟 规范   C++ 还在发展
UNIX下重视效率
UNIX下很多软件与系统关系密切
而且功力足够OO也可以用C实现(OR OBJECTIVE-C)
自由软件的老大STALLMAN打死也不用C++。
发表于 2004-4-5 23:50:15 | 显示全部楼层
速度
发表于 2004-4-5 23:53:49 | 显示全部楼层
这个问题以前有朋友提过,内核老大有很好的解释,只是不知这个贴子还在不在?
只记得C++编译器的可靠性不够好。
发表于 2004-4-6 04:13:58 | 显示全部楼层
因为c可以手动分配内存(malloc,free....),c++(好像没有)不行,....
发表于 2004-4-6 08:21:01 | 显示全部楼层
楼上的为什么说C++不能分配内存?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表