windows核心编程为什么使用c++
发布网友
发布时间:2022-04-23 19:48
我来回答
共1个回答
热心网友
时间:2023-10-05 12:38
最简单的回答:因为C++最适合于操作系统的核心功能的编写。
------------以下是一些相关常识,仅供参考---------
1、编程语言从贴近机器去分,一般分高级编程语言和低级编程语言。
2、低级编程语言其实很少的,基本上就是汇编的代名词,当然还有更低级的,那就是机器码直接编程了。
3、机器码编程基本上是不靠谱的,没人能把一群的数字记在脑里并进行五花八门的组合。
4、汇编是最贴近机器代码的,它的一个指令基本上就对应着机器码的一个指令,所以,从理论上说,它能发挥出机器的最高性能、最多功能。但是,这只是理论上,事实上,如果纯它用,将完全不能发挥机器的最高性能因为当前的计算机技术下,没有任何一个人,没有任何一个团队能用汇编去完成一个稍微复杂一点点儿的功能。在当前,汇编仅应用于特定接口工作的开发,以及一些高级语言不能或不便完成的代码编写。
5、所以,在近现代的计算机技术中,编程工作主要还是要由高级编程语言去完成,编写完后,由编译器进行转译成计算机能够执行的机器码,或机算机能依托某种软件应用环境边解释成机器码边执行的中间码。当然,也存在一些根本就不转译,直接在环境中,边解释边执行(比如JAVA就是典型的)。
6、C++这个语系对内存地址可以进行直接的操作,包括读、写,这种动作类似于直接向机器发出指令。所以,C++在高级语言中相对来说是比较贴近机器的。而且C++的几个编程环境编写出的程序是真正译成机器码的,可以不依托“运行环境”让计算机依要求动作。当然,有这个特点的不只是C++,还有别的语系,比如使用Pasic系的Delphi编程环境。不过,C++的更传统用户群更多,而且简洁自由(有时自由过头,故障排查相对难),得到了更多专业人员的喜爱。