机器语言 汇编语言和高级语言的特点是什么

机器语言汇编语言和高级语言的特点是什么... 机器语言 汇编语言和高级语言的特点是什么 展开
 我来答
cdinten
2015-09-28 · TA获得超过6589个赞
知道大有可为答主
回答量:3562
采纳率:56%
帮助的人:1334万
展开全部
关于这几个语言,是有历史沿革的,最开始的电脑,是怎么编程的呢?
世界上第一个程序是1842年写的,恰好在第一个能被称为计算机(你看到它不会认为它是计算机)的真正机器。这段代码的作者是Ada Augusta,被封为Lovelace女伯爵,就是我们所知道的Ada Lovelace。作为世界上第一个计算机程序的作者,她被广泛地认为是有史以来第一位程序员,而且是一位妹子,看现在编程界程序猿横行,而程序媛则成为濒危物种的现在,是不是觉得很讽刺呢?世界上第一个计算机程序是是为巴贝奇分析机(这个机器从来没有真正建成过,大英帝国的又一悲剧)设计的,用于计算了伯努利数字序列。她描述了怎么把大量的巴贝奇分析机的穿孔卡片作为输入实现这个程序。
真正意义上的第一台计算机可编程计算机,不是ENIAC,而是康拉德·楚泽在1941年发明的Z-4,这台机器是如何编程的呢?他用一个在细孔中移动的针,指明0和1,这台机器也采用了“穿孔带”输入程序。将穿孔带放到输入部分中,用打孔和没打孔表示电路中的0和1,将不同的电路组合,最后变成特定的程序,他甚至为该计算机写作了世界上第一个下国际象棋的计算机程序。机器语言,对现有计算机架构来说,语言只有两个基本构成元素,0和1,这些0和1的各种组合,变成CPU的指令集,最终确定了芯片中各种逻辑电路的通断等,实现不同的功能。

再说说汇编语言。用机器语言完全可以编写任何程序,但是如果谁还让人用机器语言编写程序,那么他就犯了反人类的罪行。先想想,整天就是不断地输入0,1,是多么地容易出错,然后又多么不容易调试。为了解决这个问题,就将0和1组合的指令集,取一些别名,先看这个机器码:
1000100111011000
这个是做什么用的呢?其实就是汇编语言中的 mov ax,bx
即将寄存器BX中的内容送入AX中。汇编语言会有一个编译的过程,编译就是将汇编代码转换为机器码的过程,有点语言翻译的味道,凡是碰到mov ax,bx,就转换为1000100111011000,也就是对应的机器码,毕竟机器只懂机器语言。顺便啰嗦一句,很多人问,编译器也是一个程序,这个程序是怎么来的呢?当然是用机器语言编写而成的啊!你看看早期编程是多么不容易的一件事,向这些先驱致敬,那个时候的程序员,可是相当高大上的职业。
用汇编语言之后,业界编写了很多给力程序,但是能不能更轻松一些呢?汇编语言的局限性很明显,就是与机器紧密相关,在这台机器上花了九牛二虎之力搞出的程序,结果换台机器就用不了。
这个时候高级语言就出来了,高级语言,更多地是符合英语的语法特点,其实质还是将语言通过编译,最终生成机器码(当然中间还涉及到一个链接过程)。早期的C语言就是一个非常成功的语言,能在很多平台上运行,虽然这个语言缺陷重重,但是还是获得了巨大的成功。后来更多的语言简直就是百花齐放,现在比较主流的一些程序语言有C++和Java,其他语言如VB,C#、Python、Pascal等,功能也得到更大的提升,但是,无论一个程序多么牛逼,其基本组成元素最后都是0和1,亦即机器码。
杭州一知智能科技有限公司
2023-07-25 广告
机器语言只有0和1组成。汇编语言是比机器语言更高级一点的语言,不过还是太复杂,很难学懂。接下来就是我们容易读懂的高级语言了,如VB、C. BISIC等。 当然还有一门特殊的高级语言,就是VF,它是不同于其他高级语言的。。 电话机器人主要就是... 点击进入详情页
本回答由杭州一知智能科技有限公司提供
暗影之王01
推荐于2018-03-29 · TA获得超过5.6万个赞
知道大有可为答主
回答量:2万
采纳率:29%
帮助的人:4688万
展开全部
机器语言是计算机能直接运行的语言,就是二进制语言,而汇编语言则介于C语言和机器语言之间,应属于低级语言,虽然需要编译,但是执行起来和机器语言没有什么大的区别,而高级语言则一定要依赖特定的操作系统的,例如java还要安装JVM和JRE就是java的运行环境。
机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
高级语言(High-level programming language)相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wtl6838581
2010-09-29
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
去百度百科,搜索机器语言 汇编语言和高级语言,有很好的答案。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式