Windows这种系统是C语言还是C++开发的啊

伯小虎点蚊香 你能回答下操作系统为什么用C语言写而不是C++写吗
我会继续加分的

WINDOWS系统内核层以C语言为主还有部分C++以及少量的汇编,用户层以C和C++为主 也有汇编。部分应用程序时C#/VB的。

而WINDOWS2000则已经有20余万行代码,其中80%是用C++编写,其余部分有C和汇编,底层接口用汇编编写。 

所以C++的类的概念就能在这里很好地利用,但是毕竟C++的效率不如标准C及汇编,所以在一些明显以效率为重的地方用的还是标准C及汇编。

扩展资料:

Windows操作系统是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也当前应用最广泛的操作系统。

Windows采用了图形化模式GUI,比起从前的Dos需要输入指令使用的方式,更为人性化。随着计算机硬件和软件的不断升级,微软的 Windows也在不断升级,从架构的16位、32位再到64位,系统版本从最初的 Windows1.0到大家熟知的 Windows95、 Windows98、 Windows2000、 Windows XP、 Windows Vista、 Windows7、Windows8、Windows8.1、Windows 10和Windows Server服务器企业级操作系统,微软一直在致力于Windows操作系统的开发和完善。

参考资料:百度百科-Windows操作系统

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-15
当然是C语言了,Windows就是C语言编写的
开发平台现在来讲当属.NET Framework了,这是当下Microsoft力推的Windows程序设计框架。
还有的就是MFC,但是比较难用,而且已经被.NET取代了。
最基本的就是C+SDK,这是最最底层的Windows开发的方式,难度最大,但是程序的执行效率最高。
第2个回答  2010-01-15
我来回答一下,Windows这种复杂的操作系统是由很多组件组成的,不同的组件使用的开发语言肯定不同,VC++(MFC)、C#.NET、VC++.NET、XML等语言的使用组成的Windows。而Windows是不开放源代码的,因此具体使用什么语言我们只能猜测或通过观察得知。众所周知的是,C和C++最大的区别就是C++是面向对象的,而编写Windows这个庞大的系统的内核,肯定是要面向对象的(MFC),即使是最基础的Platform SDK也是面向对象的,因此,Windows的内核如果非要二选一的话,毋庸置疑是C++开发的。
第3个回答  2010-01-15
我觉得内核嘛,应该是C和汇编,界面C++.

汇编嘛虽然高效,但由于可移植性太差(不同的处理器,提供不同的汇编指令),也不是太多。一般都用在和处理器密切相关(我在玩ARM9,MMU那个东西的时候就遇到了,只能用处理器提供的指令,而不能用其他语言),和实时性要求非常高的地方。

越高级的语言,虽然可以减短开发周期,但效率会越来越低,我想微软不会为了这点时间,而牺牲了系统的性能。

折中来还是C语言是最好的(现在搞嵌入式的大多用C语言做开发)。

内核(驱动程序编译在里面或做为一个模块)是连接硬件和上层的一个桥梁,为上层的服务提供接口。像 WinAPI函数就是用C或汇编写的,提供一个接口,供其他语言调用。MFC只不过是对WinAPI的一个简单的封装而已。
第4个回答  2010-01-16
其实现在 C 和 C++ 之间的界限已经很模糊了,在 Vista 内核中,C++ 也占到了很大比例。

也可以换一种方式来理解,内核就是用 C++ 写的,只是 C++ 以面向过程的方式被使用。

至于汇编,个人愚见,C++ 不也可以用 _asm 语句块来内嵌吗?虽然不能用 .if 这样的伪指令,但可以用 C++ 的流程控制语句。

至于.net托管代码,你可以看一下 %systemroot%\system32\ 目录下的EXE和DLL,.net只占很小一部分比例。

无论.net在怎么牛b,它都是基于Windows的,它只是为了实现平台统一的产物,至少就目前而言,.net托管代码还不能运行在核心态,还不能用来写驱动,因为所有的.net代码都被编译成与平台无关的MSIL中间语言,再由CLR中的JIT实时编译器同步映射为机器代码,.net的实现原理决定了它不能用来写OS。
.net推行了将近十年,正因为上面几点,我还是坚守C/C++本机代码开发,MFC也并没有被淘汰,很多成功的大型软件都是用MFC实现的。

windows是用什么语言开发的
Windows主要是用C和C++编程语言开发的。首先,Windows操作系统是微软公司开发的一款复杂而庞大的软件系统,其开发涉及多种编程语言和技术。然而,在Windows的核心部分,特别是与底层系统交互、硬件驱动以及内核组件等方面,C和C++语言发挥着至关重要的作用。这两种语言以其高效、可移植性强以及能够直接访问硬件...

windows是用什么语言开发的
综上所述,Windows操作系统主要是用C语言和C++开发的,这两种语言的特性使得它们成为构建像Windows这样复杂且高性能的软件系统的理想选择。

请问WINDOWS系统是用什么语言编写的啊?
WINDOWS系统是C++语言编写的。WINDOWS本身属于微内核系统,WINDOWS2000则已经有20余万行代码,其中80%是用C++编写,其余部分有C和汇编,底层接口用汇编编写。微软选择C++的根本原因是WINDOWS操作系统本身是微内核系统,所以扩展性及以后的维护要求非常重要,所以C++的类的概念就能在这里很好的利用。

Windows这种系统是C语言还是C++开发的啊
WINDOWS系统内核层以C语言为主还有部分C++以及少量的汇编,用户层以C和C++为主 也有汇编。部分应用程序时C#\/VB的。而WINDOWS2000则已经有20余万行代码,其中80%是用C++编写,其余部分有C和汇编,底层接口用汇编编写。所以C++的类的概念就能在这里很好地利用,但是毕竟C++的效率不如标准C及汇编,所以在一...

windows操作系统是用什么语言编的?
用C语言编写的,所有Windows版本都是用它编写出来的,它的功能非常强大,另外linux操作系统也是用C语言编写出来的。

为什么在windows下不能直接编译运行c或c++程序,而它系统本身不就是用c...
首先,Windows不是纯C语言编写的,应该说是类C语言编写的。其次,不是不能运行C语言的程序,也不是没有编译器。而是运行自定义C或者C++程序是一个功能,这个功能的实现所需要的开发费用是非常高昂的,而且售出的比较少。所以实际上C和C++的编译器比Windows要贵很多。如果把编译器成本分摊到Windows里,又...

Windows的内核是用C语言还是C++呢?微软道底用什么语言开发的内核的呢...
C++ 是从 1983 年才正式开始发展。语言早期的时候由于各方面都不成熟,不完善,最初的时候最多也只用于小型应用。可以看到 Windows 1.0 发布的时候 CFront 1.0 刚刚发布,那个时候 c++ 是不可能拿来做系统的,如果算上系统的设计和开发周期,C++ 还在设计与试验阶段,连自己的编译器都没有,所以 ...

Windows操作系统是用什么语言编写的?
大部分代码因考虑到可移植性,基本上是用C语言写的,个别的用的是C++。但HAL.DLL与硬件相关的部分是用汇编语言写的,不同类型的硬件,实现方式肯定是不一样的,所以同样安装的是Windows操作系统,hal.dll文件一般是不会一样的,但其它文件多数是相同的。90%的C语言+10%的汇编语言。

windows系统是用什么语言来开发的?c++?
绝大部分是由C语言开发的,但频繁调用的部分,或直接与硬件打交道的部分会由汇编来开发。任何一个用高级语言编写的操作系统,其内核源代码总有少部分是用汇编语言写的。像Unix sys V的源代码核心代码约有3万行,汇编的部分大概有2000行左右。汇编部分大多是与中断或异常处理有关的底层程序,还有就是与...

windows系统是什么语言开发的
010101、汇编、C、C++ 系统是采用C语言开发的,但绝对少不了汇编基础!

相似回答