发布网友 发布时间:2022-03-29 11:05
共1个回答
热心网友 时间:2022-03-29 12:35
同人类之间需要用语言交流一样,与电脑交流也要使用电脑能够识别的语言,这就是编程语言。严格地说,电脑只能识别机器语言,其它的编程语言只有在转变成机器语言后才能被电脑“理解”并执行。
早期的电脑软件都是直接用机器语言编写的,这是一项非常复杂的工作。机器语言实际上就是机器指令,它没有方便记忆的助记符,而完全是由一连串的0和1组成的。机器语言,书写起来非常麻烦,而且很容易写错,写错之后也很难发现,只有专业人士才能够完成,极大地*了电脑的发展。为了解决这个问题,人们想出了用简单明了、便于记忆的字符集来表示指令的方法,比如用MOV表示数据转移,用ADD表示加法等。这些字符集就叫做助记符,它们通常是英文相应单字的缩写,如MOV就是MOVE的缩写。编写电脑软件时,人们首先用助记符书写相应的指令并保存在一个文本文件中,然后用编译器把用助记符表示的指令转换成二进制文件(这个转换过程就叫做编译),再使用连接器把这个二进制文件转换成机器语言文件(这个转换过程就叫做链接),也就是可执行文件,以便电脑装载和执行。这种使用简单的助记符的编程语言叫做汇编语言,也叫做低级语言。用汇编语言编写的程序生成的代码短小精悍而且效率高,用于对底层硬件的控制和对反应速度要求较高的成河。
早期的电脑硬件速度慢,存储空间小(只有几个KB),人们不得不想方设法精简程序,节约存储空间。随着电脑硬件的飞速发展,电脑的运行速度、存储空间都有了极大的提高,软件的规模也越来越大。这时汇编语言的弊端逐渐暴露出来,如程序不便于理解,难于扩展,可移植性差,难以书写大规模的程序。于是,各种各样的高级语言孕育而生,例如Basic语言、C++语言、Pascal语言等。这些语言助记符少,程序控制灵活,容易移植到不同的硬件平台上,编写的程序容易理解。相应的,用高级语言编写的程序代码效率要比用汇编语言编写的低得多,但是硬件技术的飞速发展弥补了这个缺陷,使得它们很快就取代了汇编语言而成为主流编程语言。
不同的编程语言需要不同的编译器和连接器的支持。例如Basic语言的编译器就只能编译用Basic语言编写的程序。针对于不同的硬件平台,主要是指不同类型的*处理器,所使用的编译器也是不一样的。
需要指出的是,我们通常所说的Visual Basic、Δελφοί、Visual C++等,并不是一种编程语言,而是一种软件开发工具。例如Visual Basic就是一种扩展后的Basic语言进行编程,包括编译器、连接器、窗口生成器等多个实用工具的软件开发包。
希望我能帮助你解疑释惑。