高级语言与机器语言的区别是什么?

高级语言与机器语言的区别是什么?
一、高级语言与机器语言的主体不同
高级语言:是一种独立于机器 , 面向过程或对象的语言 。机器语言:是机器能直接识别的程序语言或指令代码 。
二、高级语言与机器语言的功能不同
高级语言:提供了与汇编语言之间的调用接口 。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址 。机器语言:是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合 。是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能 。
三、高级语言与机器语言的特点不同
高级语言:是参照数学语言而设计的近似于日常会话的语言 。例如,要将2个变量相加并赋值给第三个变量,用高级语言表达为var3=var1+var2 。机器语言:每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码 。

高级语言与机器语言的区别是什么?

文章插图
机器语言是怎么被人类发明出来的机器语言就是看到的“01”排列的一组数,电脑中不认识抽象文字 , 但是通过电路半导体可以形成高低电位 , 对应0和1 , 这样在技术上有“交流”的可能,高级语言通过编译器转化为汇编语言,汇编语言翻译成机器语言 , 让电脑运行 。
【高级语言与机器语言的区别是什么?】因此说目前电脑的速度受制于半导体的速度 , 加拿大有人研制一种在极低温度运行的超快的计算机,也许能开创新的时代 。具体可以看看大学编译原理 , 电子线路,汇编语言,单片机,对你理解会有帮助的,不过对于应用来说作用不大 。


    推荐阅读