首页 理论教育程序设计语言-《计算机导论》

程序设计语言-《计算机导论》

【摘要】:程序设计语言规定了书写程序可使用的一组记号和一组语法规则。程序设计语言有两大类:一类称作高级程序设计语言,一类称作低级程序设计语言。高级语言是抽取英语若干关键性单词,规定语法规则,计算机不能直接理解,但人容易掌握的一种程序设计语言。汇编语言是在机器语言基础上,分别用助记符和标识符来表示操作符和操作数的一种程序设计语言。

开发出来的算法是以人能理解的语言描述的,为了让计算机能接受算法,计算机必须具有自己的语言系统。我们把计算机能理解的语言称作程序设计语言。程序设计语言规定了书写程序可使用的一组记号和一组语法规则。前面我们说,程序是处理特定问题的计算机可识别的步骤集合,如果我们换一种说法,也可以说,程序是用程序设计语言表示出来的算法。

程序设计语言有两大类:一类称作高级程序设计语言(简称高级语言),一类称作低级程序设计语言(简称低级语言)。高级语言是抽取英语若干关键性单词,规定语法规则,计算机不能直接理解,但人容易掌握的一种程序设计语言。低级语言有机器语言和汇编语言两种。机器语言是用0、1编码表示各种操作,人不容易掌握,但计算机能直接理解并执行的一种程序设计语言。汇编语言是在机器语言基础上,分别用助记符和标识符来表示操作符和操作数的一种程序设计语言。汇编语言的指令与机器语言的指令基本上保持一一对应的关系。

虽然计算机不能直接理解高级语言,但由于构成高级语言的语句含义明确、无二义性,所以高级语言的每条语句与一组机器语言语句存在一一对应关系。根据这种对应关系,人们编写了称作编译程序的一种特殊程序,用来实现把高级语言形式的程序翻译为机器语言形式的程序。高级语言程序通过编译程序翻译为机器语言程序的过程,就像一个只懂中文的人和一个只懂英文的人交谈需要一个翻译一样。人用易于掌握的高级语言编写程序,这样的高级语言程序再通过编译程序翻译为计算机能直接理解并执行的机器语言程序。两类语言交流(转换)的对比见图1-5。

图1-5 两类语言交流(转换)的对比

C语言是一种高级程序设计语言,用C语言书写的求解两个整数的最大公约数的程序如下:

#include<stdio.h>

void main(void)

{

int m,n,r,temp; 定义程序中使用的变量

printf(″输入整数m:″);

scanf(″%d″,&m); //输入m

printf(″输入整数n:″);

scanf(″%d″,&n); //输入n

if(m<n) //若m<n,则交换两者数值

{

temp=m;

m=n;(www.chuimin.cn)

n=temp;

}

r=m%n; //r等于m 除以n的余数

while(r!=0) //若r不等于0,则重复执行

{

m=n;

n=r;

r=m %n;

}

pirntf(″最大公约数为%d″,n); //输出最大公约数n

}

程序中符号“∥”后的中文为注释语句,注释语句是为方便人理解程序添加的。可以看出,该程序和前面的算法表示的内容完全相同,只是算法是以人能理解的语言表示的,而程序是以计算机能理解的语言表示的。

若令两个整数分别为28和42,在计算机上运行该程序的过程如下:

输入整数m:28

输入整数n:42

最大公约数为14