其实现在
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实现的。
用MFC?用MFC写系统?别忘了MFC是依赖Windows的。,Windows没有写出来怎么用MFC
用Basic?我终于知道了,这个世界上笨蛋这么多。
用Basic写一个Windows,100GB的内存也跑不起来!
盖茨精通basic就必须要用basic写系统么?手下的人才都是看热闹的?
Windows系统是用C+汇编写的!