我爱学习网 52xx.cn我爱学习网菜单按钮
  • 搜索

软件工程师用什么语言与计算机打交道?

语言是人与人之间相互沟通工具,人与计算机进行沟通当然也是通过语言,不过与计算机沟通语言与我们日常生活中使用的语言是大不相同的。在日常生活中,中国人之间交流使用的是汉语,而中国人与美国人交流使用的是英语。那么与计算机交流,当然要使用计算机语言了,工程师就是通过它与计算机进行交流的。

计算机能识别的语言是机器语言。用机器语言与计算机交流真的是一件很令人头疼的事情,你必须记住每个指令对应的是一个什么操作,这甚至比记住英语单词更加痛苦。机器语言是由一条一条的指令组成的,这里的指令就像我们人与人交流时说的话,不过它的表达方式是非常不同的。机器语言是二进制形式的,它的指令就是用0和1组成的一串代码,这串代码有一定的长度,并且被分成若干段,每一段表达的含义是不同的。例如:某台计算机的指令长度为16位,那么这台计算机的指令就是由16个0或1进行不同的排列组合得到的,每一个组合即对应计算机的一个具体的操作。

可是,不使用机器语言,计算机又怎样领会软件工程师们的编程意图呢?为了解决这个问题,在计算机的发展过程中,逐渐出现了汇编语言以及现在广泛使用的高级语言

首先我们认识一下汇编语言,它其实就是使用一些简洁的英文字母、符号串来替代一个特定的二进制数表示的指令串。比如,使用“ADD”,也就是用英文单词“加”来表示加法操作。这样一来,人们就很容易理解程序在做什么,也就能更容易地和计算机交流了。不过,计算机却是不认识这些符号的,这就需要有一个专门的程序将这些符号翻译成二进制数表示的指令串,这个专门的程序被称为汇编程序。汇编语言非常依赖于计算机硬件,在某一台计算机中能成功识别的语言,当把它放在另一台计算机中会出现无法识别的情况。这样就非常不方便,软件工程师们当然希望所编写出来的程序在不同的计算机上都能正常地被识别和运行,而不是只能在自己的计算机上运行。

于是,高级语言就应运而生了。高级语言接近于数学语言或者人类的自然语言,同时又不依赖于具体的计算机硬件,使得编写出来的程序能在所有的计算机上通用。1957年,由美国科学家约翰·巴克斯带领13人组成的小组推出全世界第一个完全脱离计算机硬件的高级语言——FORTRAN语言。经过50多年的发展,到现在已经出现了几百种高级语言了。目前被广泛使用的高级语言有BASIC、PASCAL、C、COBOL、Dephi以及Java等。当然,用高级语言编写的程序也是不能直接被计算机识别的,源程序在输入计算机时,需要通过“编译程序”翻译成机器语言形式的目标程序(机器语言),这样计算机就能对程序进行识别和运行了。

软件工程师们就是一群掌握了计算机语言的人,因为他们可以使用这些语言与计算机沟通,所以才能让我们使用到那么多的软件,让计算机帮助我们更精彩地生活在这个世界上。

【科学家】约翰·巴克斯

约翰·巴克斯被誉为FORTRAN语言之父。他于1924年出生于美国宾夕法尼亚州费城,1949年获得哥伦比亚大学硕士学位,1950年进入IBM工作工作几年后,他对机械式的程式设计感到厌烦,希望能设计一套新式语言。1957年他所领导的13人小组,推出全世界第一套高级计算机语言FORTRAN语言。约翰·巴克斯于2007年逝世。