Unix/Linux 操作系统都是用C语言写成,而不是用C++的原因分析

任何一种编程语言,没有谁比谁好,重要的哪一种更适合你的编程目的。

Linux/Unix操作系统的内核军师由C语言编写的,其原因主要由以下几点:

1)历史原因。

C语言起步要比C++早十年。1972年,贝尔实验室D.M.Ritchie在B语言的基础上设计出C语言,1983年,贝尔实验室Bjarne Strouustrup在C语言的基础上推出C++。从1973年Unix第五版本开始,Unix操作系统开始以C语言实现,所以当C语言在Unix发展成熟的十年中,还没有C++这个概念。那为什么现在C++已经发展成熟,还不应用到Unix系统的开发上呢?一:Unix现在的版本稳定,性能高,足以满足现在的需要。二:用C++重新开发Unix系统,需要对unix所有实现代码重新编写,耗费人力物力,作为商业版本,还是要考虑成本问题。

2)C语言与C++各有所长。

C语言是兼具高级语言与低级语言的特点,对硬件的支持度高,适合底层的开发,比如嵌入式,驱动程序,接口开发;C++是从C语言上发展起的高级语言,更适合做顶层的应用开发,比如各种大型游戏,软件等。另外,C语言的执行效率要比C++高。

3)其他:

有待于大家发表意见,共同讨论学习。

问题:linux作为开源项目,为什么不进行C++实现内核?

你可能感兴趣的:(Unix/Linux 操作系统都是用C语言写成,而不是用C++的原因分析)