机器语言是高级语言吗 机器语言是高级程序设计语言吗
今天小篇来给大家分享一些关于机器语言是高级程序设计语言吗方面的知识吧,希望大家会喜欢哦
机器语言是高级语言吗 机器语言是高级程序设计语言吗
机器语言是高级语言吗 机器语言是高级程序设计语言吗
1、机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统令的。
2、它是计算机的设计者通过计算机的硬件结构赋予计算机的作功能。
3、机器语言具有灵活、直接执行和速度快等特点。
4、不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。
5、机器语言是二进制代码,硬件能直接执行。
6、你也知道的,电脑是只认识0和1的。
7、但是用机器语言写程序,那是非常蛋疼的。
8、指令多的数不清,还全是0和1组成,你说写个程序能不痛苦吗?即使只是在寄存器之间传一尽管机器语言看似非常复杂,但它是有规律的。
9、下数据,执行一下加法指令就已经痛苦得不得了。
10、更不要说编写比较复杂的程序了。
11、类似于c++ 这样的接近人类语言的 就是高级语言为了方便记忆,我们发明了汇编语言。
12、每一条汇编指令都可以对应一条机器语言指令,也就是可以翻译成的一段二进制代码。
13、汇编语言和机器语言的指令是一一对应的。
14、但是汇编语言还是太不符合人们的日常语言习惯了,硬件相关性也太高,移植性(所谓移植性就是说我在一台机器上编了一段程序,能在上面执行,但是我还需要让它到另一台机器上也可以执行啊,这就是移植)。
15、所以在汇编的基础上出现了高级语言。
16、高级语言就和我们平时的语言习惯比较相似了,里面会有if,case,for,while这样的语句,读起来就像是人说话一样,告诉机器先做什么然后做什么,如果怎么样就怎么样,如果怎么样就一直做什么等等。
17、并且高级语言的硬件相关性就很低了,就像你现在的一段程序,在X86的PC机上可以运行,放在AMD的K8平台上一样也能运行。
18、当然,里面也许要进行一点点改变,但是不是像汇编那样,基本上一点也用不上。
19、高级语言编写的程序通过编译器最终还是要生产二进制代码才能被硬件执行的,编译器的编译程序有四个步骤:预处理,编译,汇编,链接。
20、具体这四步到底做些什么那是很复杂的了。
21、但是他也是要在中间生成汇编代码,然后再生成机器码的,如果你感兴趣可以去看看编译原理。
本文到这结束,希望上面文章对大家有所帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。