硬件编程语言和c c++之类的语言为何还不同?

2024-11-22 23:32:08
推荐回答(5个)
回答1:

看楼上说的很含糊,我简单的总结一下,计算机一共分为五个等级,最上面两个分别是高级语言级和汇编语言级,汇编语言采用助记符控制机器指令的执行,汇编语言对相应的硬件适应性也很强。
而c c++是高级语言,是时代的发展,便于写程序,产生的高级语言,高级语言经过编译首先产生的就是汇编语言,而所谓的程序都是保存在存储器中按地址依次执行的,所以按照本人的理解,并不是不同,软件是在硬件的基础上工作的,硬件编程语言同样也可以做软件,只是工作量大而已,两者不应该说不同,而应该讨论的是之间的联系。
当然c,c++可以给硬件编程,只要能产生相应的汇编语言就可以,例如给单片机编程,可以选择汇编,也可以选择c,其实结果都是生成16进制的代码,转换成二进制的指令执行

回答2:

一般控制硬件的编程语言有机器语言(0/1),汇编语言,C语言员, c++

回答3:

楼上的太啰嗦了,一句话说:

硬件编程语言是用来开发硬件的,c c++之类的语言是用来开发软件的。

回答4:

你说的硬件编程语言应该就是汇编了。机器码是计算机真正能够理解的程序,c之类的语言计算机是看不懂的,全部都要翻译成机器码。但是机器码全部都是有0和1组成的二进制数序列,人看起来很吃力,所以创造了助记符帮助书写汇编程序。汇编是直接控制硬件应该如何工作的,所以在实现相同的功能时,汇编语言显得很繁琐。

具体的区别的话,可能要你了解一些电路方面的知识才行。

回答5:

硬件编程语言:如果说是驱动,那么汇编、C、C++(很少用C++)。
如果是指PAL或者FPGA芯片的编程,那就是VHDL和VerLog硬件描述语言了。这个和上面三种都不一样,是相似于C语言但是有自己特点的一种硬件描述语言。
汇编语言是低等语言,最贴近硬件底层,优点是代码执行效率高,缺点是易读性差,可维护性差,代码编写工作量大。
C语言相比于汇编语言,算是一种高级语言。同样可以操作硬件。和汇编语言相比,优点是易读性高,可维护性好,代码编写相对简单。
C++是比C语言再高一个层次的语言,不同的是C++引进了类和对象的概念,并添加了一系列的模板。