用C语言可以写操作系统吗?

我想问一下windows 操作系统是不是用C语言写的?

C语言当然是可以写操作系统的,但是操作系统的编写一般都不仅仅只是用C语言编写的。

写操作系统需要编程语言提供以下几个特征:
1、跨平台,不能是只在某个平台下编译(VB就不行);
2、必须是编译型语言(PHP就不行),或者有一个非常高效的解释器;
3、必须有方便的操作硬件的功能,容易嵌入汇编(Java就不行);
4、兼容性要好,最好不同编译器编译的符号要基本相同,容易链接(C++不行,如果放弃Class的话C++基本可以);
5、编译器本身最好是由该语言自己完成的(大部分语言的编译器都是用C/C++写的);
6、开发者可以很方便的扩展、改造、或者使用第三方的运行库(大部分语言的库都无法修改);
7、开发者众多(小众语言就不行);
8、该语言开发操作系统的资料要足够完善。
所以总结下来,C语言是首选。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-07
是C语言和c++编写的但是还有少量asm
ntos目录里面的大多数是.c文件,
shell目录里面的主要是.cpp文件,
i386里面也主要是.c文件,有少量的asm文件,
asm文件的比例可以忽略不计本回答被网友采纳
第2个回答  2013-08-07
windows不是用C写的Linux和Unix是用纯C语言写的
第3个回答  2013-08-07
是的

相关了解……

你可能感兴趣的内容

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