程序设计语言的比较

文章目录[隐藏]

1.机器语言

计算机能够直接识别的是二进制数0和1组成的代码。机器指令就是用二进制编码的指令,一条机器指令控制计算机完成一个操作。每种处理器都有各自的机器指令集,某处理器支持的所有指令的集合就是该处理器的指令集。指令集及使用它们编写程序的规则被称为机器语言。
用机器语言形成的程序是计算机唯一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译,变换成机器语言程序。所以,机器语言程序常称为目标程序。机器指令一般由操作码和操作数构成。操作码表明处理器要进行的操作,操作数表明参加操作的数据对象,一条机器指令是一组二进制代码,一个机器语言程序就是一段二进制代码序列。由于二进制代码序列比较长,因此常用对应的十六进制形式表达。用机器语言编写程序的最大缺点是难以理解,因而极易出错,也难以发现错误。所以,只是在计算机发展的早期或不得已的情况下,才用机器语言编写程序。

2.汇编语言

汇编语言是一种符号语言,它用助记符表示操作码,比机器语言容易理解和掌握,也容易调试和维护。助记符一般是表明指令功能的英语单词或其缩写,指令操作数同样也可以用易于记忆的符号表示。但是,汇编语言源程序要翻译成机器语言程序才可以由处理器执行。这个翻译的过程称为“汇编”,完成汇编工作的程序就是汇编程序。

3.高级语言

高级语言比较接近于人类自然语言的语法习惯及数学表达形式,它与具体的计算机硬件无关,更容易被广大计算机工作者掌握和使用。利用高级语言,即使一般的计算机用户也可以编写软件,而不必懂得计算机的结构和工作原理。当然,用高级语言编写的源程序不会被机器直接执行,而需经过编译或解释程序的翻译才可变为机器语言程序。

汇编的重要性

高级语言简单易学,而汇编语言复杂,难懂,那么,在什么情况下采用汇编语言编写程序是必要的呢?

(1)程序要具有较快的执行时间,或者只能占用较小的存储容量,如操作系统的核心程序段、实时控制系统的软件、智能仪器仪表的控制程序等。
(2)程序与计算机硬件密切相关,程序要直接、有效地控制硬件,如I/O接口电路的初始化程序段、外部设备的低层驱动程序等。
(3)大型软件需要提高性能、优化处理的部分,如计算机系统频繁调用的子程序,动态链接库等。
(4)没有合适的高级语言或只能采用汇编语言的时候,如开发最新的处理器程序时,暂时没有支持新指令的编译程序。
(5)汇编语言还有许多实际应用,如分析具体系统尤其是该系统的低层软件,加密解密软件、分析和防治计算机病毒等。汇编语言的主要优点就是可以直接控制计算机硬件部分,可以编写在“时间”和“空间”两方面最有效的程序。这些优点使得汇编语言在程序设计中占有重要的位置,是不可被取代的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值