您现在的位置是:首页 >

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

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

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

1966年,两个程序员在阅读一份从计算机中打印出的内容

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

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

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

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

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

约翰·巴克斯
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码