C语言为什么介于汇编语言与高级语言之间的中级语言

如题所述

C语言就是高级语言,不过有的书说是中级语言,不过大多数都称为高级语言,至于C语言为什么叫中级语言的说法我想大概是因为操作比较底层的东西,如驱动,很多都使用C语言来写的。
还有和内存有关的操作,如指针等。

补充:至于你说的介于汇编和高级语言之间我想没有这个概念性的说法,C语言编译后还是一些汇编指令,而汇编指令确对应机器指令(实际上编译成obj后,其实你看到的十六进制码,就是机器指令的十六进制表示了),如果你所说介于是指语言功能上的区别,C语言的确比其他高级语言更强大和灵活,操作更底层。

- -! 以上我以自己的观念来说的,哪里说错了,麻烦通知下。哈哈
欢迎来学习C/C++的朋友 QQ群: 93262711
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-05
汇编语言之上 还有机械语言呢 所以C语言也不能叫中线语言 以别这么说 让别人笑话。 因为C语言中的 代码类似于计算机的指令。大概是这样的希望帮到你
第2个回答  2012-11-06
汇编语言我们通常称之为机器语言,属于低级语言,而高级语言之所以说他高级是因为它更便于人们接收和操作(可视化),它属于面向过程的语言。C语言是面向对象的语言,之所以说它兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植。
第3个回答  2012-11-06
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的C#,Java,vb.net、c/c++、foxpro、delphi等,这些语言的语法、命令格式都各不相同,应用起来也有很大的区别。在这些语言中C语言是比较低级的一种语言,但是C语言使用起来比汇编更简单一些,往往C的一小段程序如果用汇编来写就很麻烦,但是C语言对使用者的要求比汇编要求的低,所以说C语言比汇编语言高级一些。而相比其他语言,从应用层面上讲用C语言能实现的功能比较简单,有很多复杂的应用如果用C语言来写会很困难,而java等语言开发功能更强。现在的MPU的不断开发出新,功能需求不断提高,也要求机器语言更好用、更智能,开发人员更省力,但是汇编、C等比较低级的语言是整个框架的基础。
相似回答