首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

windows操作系统是什么语言编纂的

2013-01-05 
windows操作系统是什么语言编写的?windows操作系统是什么语言编写的呢,网上有说是C的,有说是C++的还有说是

windows操作系统是什么语言编写的?
windows操作系统是什么语言编写的呢,网上有说是C的,有说是C++的还有说是VB的
有哪位高人知道这方面的确切答案的呢
[解决办法]
80%是用C++编写,其余部分有C和汇编,底层接口用汇编,也有部分类似插件的东西是用VB编写的
[解决办法]
应该是dos下的C,最底层的还可能就是debug编写的,当初王江民写的杀毒软件就是用的debug。
楼主这个问题问的也太宽了,windows的版本那么多,你指哪一个?最早的windows32系列肯定不会用c++,那个时候只有dos,必须在dos下开发图形界面;后来有了windows9X后,可以使用windows下的语言工具了。而windows7应该在.net下开发的吧。
[解决办法]

引用:
是的,呵呵
当然,能够对应不同的版本说明开发语言最好了

对于windows7是.NET下开发的不能理解
.net的程序需要CLR才能运行
这在裸机上如何实现呢

如果按照这种理解,那么windows只能在dos下编写了,用汇编或者c。这样才可以在裸机安装运行。其实安装程序应该是独立的。

操作系统在系统自检后取得系统控制权后,就可以按照自己的需要在内存中装入需要的文件(包括clr、各种dll、运行库等),然后启动explorer等进程进入桌面。从这个角度理解windows并不是一个单一的程序。

楼主这个问题还是很有意思的,进一步问,c、c++、vb、.net这些编程语言是什么语言开发的?或者换一种问法,用vb能否开发出vb本身这门编程语言?有点集合悖论的意思了。
当然,归根结底我们现在用的都是高级语言,总要编译为汇编或者二进制机器语言才可以运行,从这个角度理解windows是一个编译好了的可以被机器直接运行的程序,而这个程序当然可以用现在的高级语言编写,只是编译后生成的不是我们平常用的windows下的可执行程序。


[解决办法]
C,所有的Window Api都是C声明的,如果你要是用sdk编写windows程序,都要包括一个windows.h的c头文件。
实际上现在主流的操作系统都是用C/C++实现的,我还没看到有不用C/C++的例子,当然,其中要嵌入一些汇编代码。
[解决办法]
这个问题的意义在于编程语言和操作系统到底是什么关系?或者说是先有编程语言还是先有操作系统?是蛋生鸡还是鸡生蛋?是有了操作系统后再开发的编程语言还是有了编程语言开发出了操作系统?
如果说是先有操作系统(比如dos),后有了编程语言(basic、c等),那么操作系统是怎么做出来的?
如果说是先有了编程语言,那么编程语言在什么环境下运行的?
这其实要回顾一下苹果机、286那个时代的历史,我不是计算机专业的,这个就不太了解了。也许那个时候它们还是混在一起的,所以软件的分类把操作系统和编程语言归为系统软件,其余的基本都归到了应用软件中。
[解决办法]
当然是C语言了。
与其他高级语言相比,C语言更像是一种低级语言,只不过编程语言只有低级高级之分,所以C语言还是被称为高级语言。
在所有的高级语言当中,C语言运行速度也是最快的。其他语言都不具备C语言的这种优势,加上C语言能够直接操作内存等系统资源,这也是其他语言所无法比拟的。因此,对于绝大部分的系统软件,如图形图像处理,操作系统等,C语言是第一选择,也是最明智的选择。因为系统软件的执行效率的高低以及资源的利用率直接决定其能否使用及使用寿命的长短,所以,windows操作系统无疑是C语言所编写的。
[解决办法]
OS的开发是个渐进式的过程.

我觉得微软应该在一台超级计算机上虚拟出原始的裸机,然后用一种神秘的IDE开发出最基本的底层支持,在虚拟裸机上跑起来,然后再在其上作二次开发.

总之,我以为开发操作系统,虚拟机技术是必不可少的.就好象我们为便携设备开发驱动一样的道理.
[解决办法]
引用:
是计算机语言写的

就这个正确...Windows系统是用很多种语言写的,大部分是C++,C和汇编写Kernel,还有一小部分包含了VB6、VBA、WSH、.NET等...

另外...不要将C和C++混为一谈,两种完全不同的语言...Windows和别的系统也不一样,Shell的比重非常大...

热点排行