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

作者&投稿:沃岚 (若有异议请与网页底部的电邮联系)
Windows的内核是用C语言还是C++呢?微软道底用什么语言开发的内核的呢?~

C 语言从 60 年代被发明开始到 1985 年第一款 Windows(Windows 1.0)出来已经发展成熟,
C++ 是从 1983 年才正式开始发展。语言早期的时候由于各方面都不成熟,不完善,最初的时候最多也只用于小型应用。
可以看到 Windows 1.0 发布的时候 CFront 1.0 刚刚发布,那个时候 c++ 是不可能拿来做系统的,如果算上系统的设计和开发周期,C++ 还在设计与试验阶段,连自己的编译器都没有,所以 Windows 一开始就是用 C 语言实现的。
由此基础,Windows 的内核就一直是 C 语言实现的。
现在有传言说,Windows 7 的用户界面是 C# 实现的,这一点不敢保证,但不是不可能。
----------------------------
BASIC 的说法就歇了,认真学计算机的人都知道,BASIC 能写什么样的程序。有点了解 Windows 的人都知道,Windows Vista 大概 5000-7000 万行代码。

windows有些模块是用c++的,虽然大多模块是用c。

至于为什么,得从window要系列上找原因,
为了重用,就用了原先c语言开发的组件和库呗。

毕竟N万行代码量不是说笑的。

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操作系统



当然是C语言了,Windows就是C语言编写的
开发平台现在来讲当属.NET Framework了,这是当下Microsoft力推的Windows程序设计框架。
还有的就是MFC,但是比较难用,而且已经被.NET取代了。
最基本的就是C+SDK,这是最最底层的Windows开发的方式,难度最大,但是程序的执行效率最高。

我来回答一下,Windows这种复杂的操作系统是由很多组件组成的,不同的组件使用的开发语言肯定不同,VC++(MFC)、C#.NET、VC++.NET、XML等语言的使用组成的Windows。而Windows是不开放源代码的,因此具体使用什么语言我们只能猜测或通过观察得知。众所周知的是,C和C++最大的区别就是C++是面向对象的,而编写Windows这个庞大的系统的内核,肯定是要面向对象的(MFC),即使是最基础的Platform SDK也是面向对象的,因此,Windows的内核如果非要二选一的话,毋庸置疑是C++开发的。

我觉得内核嘛,应该是C和汇编,界面C++.

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

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

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

内核(驱动程序编译在里面或做为一个模块)是连接硬件和上层的一个桥梁,为上层的服务提供接口。像 WinAPI函数就是用C或汇编写的,提供一个接口,供其他语言调用。MFC只不过是对WinAPI的一个简单的封装而已。

其实现在 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实现的。


windows10怎么恢复系统
目前来说,笔记本电脑的主流操作系统为win10,这里就以win10为例,说明下具体的系统恢复步骤:注意:请在开始操作前确保已连接电源适配器,并提前备份好重要数据。1点选左下角“开始”按钮。2依次点选“设置”——“更新与安全”—— “恢复”——“重置此电脑”—— “开始”。(如果进不了系统,...

windows操作系统有哪些版本?
它不支持新版的DirectX接口. 这种情况直到后来的Windows NT 5.0, 也就是Windows 2000才有所改善. 微软对Windows NT的技术支持一直持续了好几年, 期间一共发布了6个服务包 (Service Pack) 来修补漏洞和提供一些新功能. 由于不错的稳定性, 这个版本的Windows软件在进入21世纪后仍被不少公司使用着.Win...

Windows系统安装的方法有几种?
u盘,光盘,硬盘一键安装最常见吧,如果你是想自己装的话你可以试试u盘装:1、上网找到【u深度u盘启动盘制作工具】2、插上U盘,选择一键制作U盘启动(制作前,把资料全部移走,U盘会被格式化),等待完成。3、在网上下载一个系统到U盘,一般为ISO格式文件,大小为4G左右(如果电脑里有系统备份,这一步...

LINUX系统和WINDOWS系统,有什么区别?
详情请查看视频回答

中国现在最流行的操作系统是什么?
目前这种操作系统有市场占有率呈下降趋势,这部分的市场主要被Windows NT\/2000和Linux系统瓜分了。3. Unix系统 目前常用的UNIX系统版本主要有:Unix SUR4.0、HP-UX 11.0,SUN的Solaris8.0等。支持网络文件系统服务,提供数据等应用,功能强大,由AT&T和SCO公司推出。这种网络操作系统稳定和安全性能非常好...

电脑系统都有什么?
目前主流的OS是UNIX, Linux 和微软的Windows。 UNIX操作系统(UNIX),是美国AT&T公司1971年在PDP-11上...Linux最初是由芬兰赫尔辛基大学计算机系学生Linus Torvalds在基于UNIX的基础上开发的一个操作系统的内核

下windows系统哪里下载好
10、现在找比较正规且出名的系统网站其本找不到了,自从番茄花园被封之后,雨林木风,深度等比较出名的网站都退出来对win系统制作试试在电脑店的系统盘选择最新到货的系统盘安装系试试吧,但是别报什么太大希望,一般都是缺少。11、1“MSDN 我告诉你” 上面有微软的各种原版系统 绝对不坑爹 2 如果你...

Windows系列系统里面 Windows8应该是最差的了吧?
这种架构模式使得在未来的云计算时代,强大的终端将变得不再必要。我们甚至仅仅依靠一个显示屏、一个鼠标和一个键盘就可是实现今天终端能实现的一切功能,当然,这种情况是需要很高的网络带宽才能实现的。微软的 Windows Azure 的云操作系统,就是在这样一种思路下开发并发布的,该系统也是微软试图像今天主宰...

目前的电脑系统有哪些?
Linux最初是由芬兰赫尔辛基大学计算机系学生Linus Torvalds在基于UNIX的基础上开发的一个操作系统的内核程序,Linux的设计是为了在Intel微处理器上更有效的运用。其后在理查德·斯托曼的建议下以GNU通用公共许可证发布,成为自由软件Unix变种。它的最大的特点在于他是一个源代码公开的自由及开放源码的操作系统,...

你用过的Windows最难用的操作系统是什么?
然后就是让人眼前一亮但能搞死当年硬件的Windows Vista,才有了独领风骚的Windows 7。说实话,Windows 8的出现,给我的第一反应是微软没落了,怎么会拿出这么丑陋的操作系统!已经适应了Windows 7的aero毛玻璃效果,到win8就成了单色系?还找不到关机在哪儿!Windows8,是我用过最不好用的Windows系统...

蒸湘区17770424252: windows 操作系统主要是什么编程语言编写的 -
长孙段小白: 内核层以C为主还有部分C++以及少量的汇编用户层以C和C++为主 也有汇编.部分应用程序时C#/VB的.

蒸湘区17770424252: Windows这种系统是C语言还是C++开发的啊 -
长孙段小白: WINDOWS系统内核层以C语言为主还有部分C++以及少量的汇编,用户层以C和C++为主 也有汇编.部分应用程序时C#/VB的.而WINDOWS2000则已经有20余万行代码,其中80%是用C++编写,其余部分有C和汇编,底层接口用汇编编写. ...

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

蒸湘区17770424252: windows是用C语言编写的吗 -
长孙段小白: 比较复杂,涉及多种编程语言windows是一个大型的系统软件,分成很多个部分,由很多名程序员分别完成的.每个程序员可能都有自己擅长的一种编程语言,各自使用自己擅长的语言(可能是C、C++、VB…………)编写程序完成自己所负责的那部分程序功能,然后再编译,组合成最后的windows操作系统软件.整个过程类似工厂里面生产大型设备,各自完成不同部件之后再组装

蒸湘区17770424252: 我要学编程,请教一下WINDOWS系统是用什么语言编写的?
长孙段小白: WINDOWS系统内核代码绝大部分是用 C 语言编写的 另外很少的一小部分是用 C++ 编写的 其余那些需要直接与系统硬件进行通信部分(如:interrupt trap handler )或是对性能极端敏感的部分(如:context switching)等...不容易在 C 代码中进行的...是用汇编语言编写的

蒸湘区17770424252: windows操作系统是用撒语言编出来的?? -
长孙段小白: windows是用C和汇编写的.最早的时候用Basic,后来有了C以后就成c了.底层用汇编,内核和界面用C.反正到现在位置,还没听说微软用别的语言写过操作系统.有人提意见用C++试过,但是效率太低了,不适合写操作系统.unix是c写的,发明c语言就是用来编写unix操作系统的.所以,unix还没有用别的语言写过.c++虽然不错,但是并不能说是最好的.因为好是多方面的,要看你干什么了.好比编写游戏机的模拟器,c++根本就不能用.只能用汇编,甚至是机器语言.这样才能高效率的模拟游戏机.用c++编出来也可以运行,但是前提是你有很大的耐心和高性能的机器.

蒸湘区17770424252: windows是什么语言编写的?是c和delphi吗? -
长孙段小白: 明显不是DELPHI,这点我可以保证,而且DELPHI不是语言而是IDE,语言叫Pascal...Windows差不多都是C弄出来的,还有一些底层部分是汇编.

蒸湘区17770424252: windows 操作系统用什么计算机语言编出来的呢? -
长孙段小白: 当然是这样的啊!!!!!!!!!~~~~~~~~ 差不多是VB\VP\VC\Oracle\SyBase\Dephi吧!! o(∩_∩)o...

蒸湘区17770424252: windows 操作系统是用哪种代码写的?C语言还是C++? -
长孙段小白: 底层的微内核是用汇编写的. 中间管理器是用c写的,任务管理器,内存管理器. 顶层是用c++写的,很多东西都是com实现的.

蒸湘区17770424252: windows操作系统是用那种编程语言编的啊?
长孙段小白: Windows主要由Microsoft C语言开发,内核及DOS命令行程序用汇编语言写成.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网