语言是什么

语言是什么(有点长可以百度了解)

机器语言:第一代计算机语言,第一代编程语言,所传递的数据都是0和1组成的二进制数,其实就是控制计算机硬件的高低电平或通路开路,机器语言十分晦涩难懂,需要查阅手册才能理解,具有特定性,只能在特定的计算机上执行,因此也就有了优点运行效率远远高于其他语言。
汇编语言:是任何用于电子计算机,微处理器,微控制器可编程器件的低级语言,也称符号语言。在汇编语言中,有特定的汇编语言与特定的机器语言指令一一对应(用一些容易理解和记忆的字母,单词来代替一个特定的指令)。是第二代计算机语言,它通常被应用在底层,硬件和程序优化场合。驱动程序,嵌入式操作系统和实时运行程序都需要汇编语言。
高级语言:一个能够不依赖计算机硬件能够在不同机器上运行的程序,免去编程的重复,接近于数学语言和人的自然语言。

汇编语言是计算机提供给用户的最快最有效的语言,也是能够利用计算机的所有硬件特性并能够直接控制硬件的唯一语言。但是由于编写和调试汇编语言程序要比高级语言复杂,因此目前其应用不如高级语言广泛。
汇编语言比机器语言的可读性要好,但跟高级语言比较而言,可读性还是较差。不过采用它编写的程序具有存储空间占用少、执行速度快的特点,这些是高级语言所无法取代的。在实际应用中,是否使用汇编语言,取决于具体应用要求、开发时间和质量等方面作权衡。 [2]
优点
汇编语言作为机器语言之上的第二代编程语言,它也有很多优点:

可以轻松的读取存储器状态以及硬件I/O接口情况
编写的代码因为少了很多编译的环节,可以能够准确的被执行
作为一种低级语言,可扩展性很高 [2]  

缺点

因为代码非常单调,特殊指令字符很少,所以造成了代码的冗长以及编写的困难
因为汇编仍然需要自己去调用存储器存储数据,很容易出现BUG,而且调试起来也不容易
就算完成了一个程序,后期维护时候也需要耗费大量的时间。
因为机器的特殊性造成了代码兼容性差的缺陷。 [2]  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值