汇编语言属于什么编程语言(编程是什么汇编语言的出现)

第一代编程语言:机器语言

计算机的硬件作为一种电路元件,它的输出和输入只能是有电或者没电,也就是所说的高电平和低电平,所以计算机传递的数据是由“0” 和“1”组成的二进制数,所以说二进制的语言是计算机语言的本质。

汇编语言属于什么编程语言(编程是什么汇编语言的出现)(1)

计算机发明之初,人们为了去控制计算机完成自己的任务或者项目,只能去编写“0”、“ 1”这样的二进制数字串去控制电脑,其实就是控制计算机硬件的高低电平或通路开路,这种语言就是机器语言。

直观上看,机器语言十分晦涩难懂,其中的含义往往要通过查表或者手册才能理解, 使用的时候非常痛苦,尤其当你需要修改已经完成的程序时,这种看起来无序的机器语言会让你无从下手,也很难找到程序的错误。

汇编语言属于什么编程语言(编程是什么汇编语言的出现)(2)

某计算机的机器语言代码表

而且,不同计算机的运行环境不同,指令方式操作方式也不尽相同,所以当你在这种机器语言就有了特定性,只能在特定的计算机上执行,而一旦换了机器就需要重新编程,这极大的降低了程序的使用和推广效率。但由于机器语言具有特定性,完美适配特定型号的计算机,所以运行效率远远高过其他语言。

第二代编程语言:汇编语言

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。

汇编语言属于什么编程语言(编程是什么汇编语言的出现)(3)

汇编语言版的hello word!

汇编程序的雏型是在上期提到的电子离散时序自动计算机 EDSAC上出现的。它由单字母指令码﹑十进制地址和终结字母组成。

第一个汇编程序,是符号优化汇编程序(SOAP)系统﹐它是50年代中期为IBM650计算机研制的。这种计算机用磁鼓作存储器﹐每条指令指出了后继指令在磁鼓中的位置。当初研制SOAP系统的动机不是引入汇编语言的符号化特色﹐而是为了集中解决指令在磁鼓中合理分布的问题﹐以提高程序的运行效率。

IBM704计算机的符号汇编程序(SAP)是汇编程序发展中的一个重要里程碑。此后的汇编程序大都以这一系统为模型﹐其主要特征至今未发生本质的变化。

在汇编语言中,用助记符代替机器指令1和0 的操作码,用地址符号或标号代替指令或操作数的地址。于是汇编语言比机器语言更加容易书写和记忆。

但是,人能读懂汇编语言了,但是计算机是看不懂汇编语言了,由于计算机的底层是二进制的,所以它只能读懂1和0组成的机器语言,那么我们需要将汇编语言翻译成机器语言,让计算机能读懂我们的指令。

但是将汇编语言翻译成机器语言这件事,并不是好干的活,上面我们提到了,机器语言并不是一个容易学会的语言,于是计算机工程师灵机一动,我们发明一个机器,让它自动地帮我们将汇编语言翻译成机器语言,这不就行了!

然后这台机器就叫做汇编语言编译器,这台机器它是精通机器语言,但是对人类的语言一知半解,只能识别严格按照汇编语言格式写的编程,错一点点都不行,于是人类编程史上,第一个error出现了。

PS:error又叫报错,是编程完毕后进行编译时,由于程序的某些问题导致编译器无法成功编译,这时就会进行报错,大部分编程初学者都对error都咬牙切齿,因为写一个编程只花几分钟,找错误可能需要几小时。

比起机器语言,汇编语言具有更高的机器相关性,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。

汇编语言还是面向机器的语言,很难从其代码上理解程序设计意图,设计出来的程序需要继续修改才能够移植到其他平台,虽然有着明显的确定,但是汇编语言还是比机器语言好用多了。

直到现在,高级语言高度发展的今天,它通常还能被用在底层,是程序优化或硬件操作的场合。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页