前言
编译型语言和解释型语言,它们都属于高级计算机语言,只要稍微了解一下计算机语言是如何让计算机进行工作的原理,我们自然就会明白编译型语言和解释型语言的区别。在遥远又相近的二十世纪,一个对科学乐此不疲的科学家在工房做着它的实验,随着低电平到高电平的一次0到1的轻微变化,灯泡亮了,它被发明了出来,二进制的世界由此展开!
咳咳,开个玩笑,不玩弄历史,让我们立刻开始正题吧。
一、为什么需要使用高级语言?
嗯,这是个不太深奥的问题,我们可以先梳理一下计算机语言发展的历史。
相信各位学过计算机导论的可爱的人儿们,都明白高级语言编写的程序是没办法让计算机直接执行的,毕竟高级语言设计出来的初衷就是让“人”更方便解读程序的意思,而不是“机器”。
在高级语言设计出来之前,计算机刚发明出来的时候,最初的计算机语言,被称作机器语言,它是由0和1组成的二进制编码,机器可以直接执行,但我们人类对它很是头疼,哪怕是我们人类当中拥有最强记忆力的选手,也需要依靠手册等工具才能读懂这0和1的组合当中的奥秘,就好比战争时期那些破解暗文和发送暗文的特工一样,他们也需要一本密码册。
后来人们发现这样不行,编写程序的效率太低,然后开始让计算机语言进化,