首页 理论教育 程序设计语言→C语言程序设计实践教程

程序设计语言→C语言程序设计实践教程

时间:2023-11-01 理论教育 版权反馈
【摘要】:所谓机器语言,是直接由“0”和“1”组成的。由此产生了第二代程序设计语言,也被称为汇编语言。为了使程序员将精力集中到应用程序本身,而不是计算机的复杂性上,出现了高级语言。图0-7程序语言示例高级语言编写的程序,可读性更强,能使程序员更专注于求解的问题。而解释就是每次将源程序的某一行翻译成机器语言指令,并执行,然后翻译并执行下一行[2]。

程序设计语言→C语言程序设计实践教程

机器语言:计算机发展的早期,只能用机器语言,进行程序开发。所谓机器语言,是直接由“0”和“1”组成的。程序员需要了解硬件的指令编码格式,手工生成机器级的指令,这样很容易犯错,而且效率十分低下。而不同硬件通常对应不同的指令集,程序的移植性也无从谈起。

汇编语言:正因为机器语言的这些缺点,人们开始思考:能不能用一种更好记忆的符号来表示机器指令,然后通过一个程序将由这些符号组成的程序翻译成机器指令?由此产生了第二代程序设计语言,也被称为汇编语言。这个翻译程序也被称为汇编器。

高级语言:尽管汇编语言大大地提高了编程效率,但由于汇编语言和硬件关联过于紧密,程序员不得不将很大的精力用于汇编语言的繁琐细节。为了使程序员将精力集中到应用程序本身,而不是计算机的复杂性上,出现了高级语言。如:BASIC、C、C++、Java等。

图0-7 程序语言示例

高级语言编写的程序,可读性更强,能使程序员更专注于求解的问题。但这种源程序是不可直接运行的,它也需要由专门的程序翻译成机器指令。翻译方法,可分为编译和解释,与此对应,翻译程序又被称为编译器和解释器。(www.xing528.com)

直观的来理解,编译是先将整个源程序翻译成目标程序(可执行的),然后装入目标程序并运行。而解释就是每次将源程序的某一行翻译成机器语言指令,并执行,然后翻译并执行下一行[2]

高级语言通常都有一些共同的概念,如:标识符、数据类型、运算符、变量、常量、表达式、语句、函数(或方法)。

【注释】

[1]B表示字节,一个字节等于8个二进制位,即1Byte=8bit。

[2]Java是另外一种解释方法:先编译成字节码,然后由目标机上的Java虚拟机解释执行。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈