Linus为什么不用C++写Linux内核?
来源:互联网 发布:买旧书的网站 知乎 编辑:程序博客网 时间:2024/06/10 04:56
评论: << Linus为什么不用C++写Linux内核? | |
贴出者为 macolex | |
macolex写著 '在最近的一个关于LKML的讨论中,Linus给出了为什么不用C++来写Linux内核的理由: 在最近的一个关于LKML的讨论中,Linus给出了为什么不用C++来写Linux内核的理由: "In fact, in Linux we did try C++ once already, back in 1992. It sucks. Trust me - writing kernel code in C++ is a BLOODY STUPID IDEA. “事实上,我们曾经尝试过用C++来写,是在1992年的时候。很糟糕。相信我--用C++来写内核代码是一个非常愚蠢的想法。” "The fact is, C++ compilers are not trustworthy. They were even worse in 1992, but some fundamental facts haven't changed: 1) the whole C++ exception handling thing is fundamentally broken. It's _especially_ broken for kernels. 2) any compiler or language that likes to hide things like memory allocations behind your back just isn't a good choice for a kernel. 3) you can write object-oriented code (useful for filesystems etc) in C, _without_ the crap that is C++." “实际上,C++编译器是很不可靠的。在1992年的时候情况就很差了,而且一些基础的东西到现在还没有改变:(1)整个C++对Exception的处理根本就是不完整的,特别是在写内核的时候。(2)任何喜欢把跟内存分配有关的功能匿藏起来的编译器或者程序语言对于编写内核来说都是错误的选择。(3)在C里面你也可以写面向对象的代码(写文件系统的时候很有用),是不需要C++的。 Linuxbyte.net 新闻报道力求为您提供国内最快,最新,最务实的Linux业界新闻,欢迎转载.请转载时注明新闻出处, 作者名称并保留此声明. 谢谢您的合作. 发布人:wangxiaohu 来自:http://kerneltrap.org/node/view/2067 ' |
- Linus为什么不用C++写Linux内核?
- 为什么不用C++写游戏
- Linux内核的创始人Linus Torvalds 说明了内核开发需要使用C语言而非C++的理由
- C#,输出时,为什么前面有的要写{0}{1},但是有的就不用写呢?
- Ojbective-C为什么不用@public
- memcpy Linux内核实现引发的思考:为什么嵌入式汇编中不用指定段寄存器
- Linux 为什么不用磁盘碎片整理
- Linus发布Linux内核2.6.16版 支持Cell芯片
- Linus 最初开发Linux操作系统内核的主要参考书
- Linus Trovalds谈Linux内核开发管理风格
- 为什么java不用写头文件?
- 我们为什么不用c++写网页?
- linux 内核是使用c语言写的
- Linux内核之——C语言“徒手”写内存!
- Linus谈Linux
- Linux之父:Linus
- 为什么写《Tomcat内核设计剖析》
- linux不用符号实现写文件
- 与一个想要成立行业软件公司朋友的对话--转贴
- 陈宏刚:每次创业都要学会忘记过去
- 2005 1 26 process And threAd
- 表单特殊输入处理收集
- netfilter:Linux 防火墙在内核中的实现
- Linus为什么不用C++写Linux内核?
- 运用Blog提高你的商业写作能力 --转贴
- C 语言编程
- Linux系统调用跟我学(3)――僵尸进程
- 数据库连接池java实现小结
- Linux系统调用跟我学(2)――进程管理
- Linux系统调用跟我学(1)
- SQL Server 存储过程的分页
- 内存管理内幕