高级语言和汇编语言有什么区别,哪一个的执行效率更高。
1、可读性:
2、程序的执行效率:
汇编语言程序的占用空间小,执行速度快,执行效率高,高级语言占用的空间大,执行效率较低。
3、可维护性:
汇编语言可维护性低很多,代码复杂,针对性撰写程序,可以得到速度快、稳定性高的结果。高级语言的可维护性较高。但是速度较慢,稳定性不高。
执行效率:汇编语言编写的源程序比高级语言编写的源程序执行效率高。
扩展资料:
汇编语言优缺点:
优点
可以轻松地读取存储器状态以及硬件I/O接口情况
编写的代码因为少了很多编译的环节,可以能够准确的被执行
作为一种低级语言,可扩展性很高
缺点
因为代码非常单调,特殊指令字符很少,所以造成了代码的冗长以及编写的困难
因为汇编仍然需要自己去调用存储器存储数据,很容易出现BUG,而且调试起来也不容易
就算完成了一个程序,后期维护时候也需要耗费大量的时间。
因为机器的特殊性造成了代码兼容性差的缺陷。
高级语言特点
高级编程语言作为一种通用的编程语言,它的语言结构和计算机本身的硬件以及指令系统无关,它的可阅读性更强,能够方便的表达程序的功能,更好的描述使用的算法。
容易被初学者所掌握,很容易学习。而且容易学习掌握。
高级编程语言因为是一种编译语言,所以他的运行速度比汇编程序要低,同时因为高级语言比较冗长,所以代码的执行速度也要慢一些。
参考资料来源:百度百科-汇编语言
参考资料来源:百度百科-高级语言
高级语言可读性、可维护性较佳;因为考虑到诸多因素,所以程序的占用空间与执行速度 不如汇编语言。另外一点,高级语言最终还是会被编译成机器语言,这个过程都是
编译程序完成,这中间隐含着不少未知因素,需要注意。
汇编语言相对高级语言,可读性、可维护性低很多;不过,针对性撰写程序,可以得到
速度快、占用空间小、稳定性高的结果。
假设,针对某一封闭环境撰写程序,汇编语言程序执行效率绝对高于高级语言!