1.1 计算机语言和程序执行

C

C语言于1972年至1973年间诞生于美国贝尔实验室,由Denis M. Ritche创建,并用C语言重写了著名的Unix操作系统。随着计算机的迅速发展和广泛应用,C语言在计算机软件开发中起着重要的作用,它适合编写各种系统软件,已成为世界上广为流行的计算机高级语言之一。

第1章 C程序设计基础知识

1.1 计算机语言和程序执行

1.1.1 程序和计算机语言

1. 程序

什么是程序?广义地讲,程序就是为完成某一任务而制定的一组操作步骤。按该操作步骤依次执行,就完成程序所规定的任务。譬如,402和408两寝室地同学交换宿舍地任务,可以为该任务设计程序。

402和408互换宿舍程序设计

显然,上面程序所规定的三个步骤,任何人看了都能按照规定的步骤,完成该任务。因为这段程序是使用自然语言书写,任务执行执行者是人。同样,计算机能完成各种数据处理任务,我们可以设计计算机程序,即规定一组操作步骤,使计算机按该操作步骤执行,完成某个数据处理任务。但是迄今为止,在为计算机设计程序时,尚不能用自然语言来描述操作步骤,必须用特定计算机语言描述。用计算器语言设计的程序,即为计算机程序。

2. 计算机语言

计算机系统所能接受、理解和执行的语言称为计算机语言。计算机语言主要分为三大类型:机器语言、汇编语言及高级语言。

(1) 机器语言
机器语言中的基本元素是”0″和 “1”。由”0″和 “1”串起的一个二进制编码,就表示一条机器指令,使计算机完成一个简单的操作。每种型号的机器指令,都有自己的编码格式,组成自己的指令集合,称为计算机的指令系统,一般由数百条指令组成,每条指令使计算机完成一种简单的操作操作。用机器指令编写的程序,即为机器语言程序,是计算机唯一能够直接识别的执行的程序。

(2) 汇编语言
汇编语言是在机器语言基础上,引入了助记符、符号数来表示机器指令中的操作码和操作地址。助记符通常用于指令操作功能相关的英文单词缩写,便于记忆。用汇编语言编写的程序称为符号程序或汇编语言源程序。

(3) 高级语言
高级语言是一种”面向用户”的语言,与人们习惯的自然语言和数学语言比较接近,相对汇编语言来说,易于掌握、使用。用高级语言编写的程序称为高级语言源程序。随着计算机技术的发展,用于各种不同领域的高级语言相继问世。c语言,以他自身特有的优点,成为编写系统软件和应用软件较理想的开发工具。

1.1.2 程序执行

并不是所有用计算机语言编写的程序,计算机都能立即执行。计算机只有直接识别执行机器语言程序或称目标程序。而用汇编语言或高级语言编写的程序,都不能直接在计算器上执行。汇编语言源程序需通过“汇编程序”,对汇编源程序作处理,把助记符的操作码、符号数的操作地址等翻译成机器指令形式,最终将汇编语言程序生成为计算机可以直接识别运行的机器语言程序,如图1.1所示。

图1.1 汇编程序处理汇编语言源程序生成机器语言程序

コメント

タイトルとURLをコピーしました