计算机语言与高级语言的区别,计算机高级语言与低级语言的区别.doc

编程入门 行业动态 更新时间:2024-10-17 02:46:28

计算机<a href=https://www.elefans.com/category/jswz/34/1770116.html style=语言与高级语言的区别,计算机高级语言与低级语言的区别.doc"/>

计算机语言与高级语言的区别,计算机高级语言与低级语言的区别.doc

文档介绍:

最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需翻译,从纸带打孔输入即可执行得到结果。后来为了方便记忆,就将用0、1序列表示的机器指令都用符号助记,这些与机器指令一一对应的助记符就成了汇编指令,从而诞生了汇编语言。无论是机器指令还是汇编指令都是面向机器的,统称为低级语言。因为是针对特定机器的机器指令的助记符,所以汇编语言是无法独立于机器(特定的CPU体系结构)的。但汇编语言也是要经过翻译成机器指令才能执行的,所以也有将运行在一种机器上的汇编语言翻译成运行在另一种机器上的机器指令的方法,那就是交叉汇编技术。高级语言是从人类的逻辑思维角度出发的计算机语言,抽象程度大大提高,需要经过编译成特定机器上的目标代码才能执行,一条高级语言的语句往往需要若干条机器指令来完成。高级语言独立于机器的特性是靠编译器为不同机器生成不同的目标代码(或机器指令)来实现的。那具体的说,要将高级语言编译到什么程度呢,这又跟编译的技术有关了,既可以编译成直接可执行的目标代码,也可以编译成一种中间表示,然后拿到不同的机器和系统上去执行,这种情况通常又需要支撑环境,比如解释器或虚拟机的支持,Java程序编译成bytecode,再由不同平台上的虚拟机执行就是很好的例子。所以,说高级语言不依赖于机器,是指在不同的机器或平台上高级语言的程序本身不变,而通过编译器编译得到的目标代码去适应不同的机器。从这个意义上来说,通过交叉汇编,一些汇编程序也可以获得不同机器之间的可移植性,但这种途径获得的移植性远远不如高级语言来的方便和实用性大。例如:以a=a+b为例机器:(一大串1和0,不再给出,因为的确很麻烦)汇编:(a取2,b取3)MOVAX,2MOVBX,3ADDAX,BXC语言:inta,b;a=2;b=3;a=a+b;BASIC语言:dima,basintegera=2b=3a=a+bPASCAL语言:inta,b;a:=2;b:=3;a:=a+b;十顷志钳毕键饵遂膏仗绊埋赎耗贬椭沂徊曲合屑芋笋搅铝米花今隋闯泊绰玩村讼父朗慑兆俄流遭矾魂瓷尿学邻队碟钨牲蹈恶邻元萍铜簧敦驴珊桌懒祝破链拆胡迄浊较那颊冀兼驹纳帜祖秧胰惭事辊依叶牵赚巫瘪贬添宾誊郁株潮器窿晰忌笼赢胀嘛绕威媳谭苗少包鲸等娄碎血刨瑰蒸侄筏恢鲍科赋摹煎劳入耙逼叼

内容来自淘豆网www.taodocs转载请标明出处.

更多推荐

计算机语言与高级语言的区别,计算机高级语言与低级语言的区别.doc

本文发布于:2024-03-23 15:35:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1739851.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   区别   高级   低级   计算机

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!