C 语言程序设计能力教程(第四版)
上QQ阅读APP看书,第一时间看更新

1.3.4 计算机语言的发展

计算机语言(computer language)有很多种,它是随着计算机的发展而发展的,人们一般把语言分为三大类:

1.机器语言(低级语言)

机器语言是由0、1组成的机器指令的集合,对计算机来说,这是它唯一能直接“听”懂的语言。所以,常常称之为面向机器的语言。但是,对使用计算机的人来说,这是十分难懂的语言,它难读、难记、难写,容易出错,不同机型又不通用。

2.汇编语言(低级语言)

汇编语言也叫符号语言,它是把用二进制数表示的指令,用一些符号来表示,例如,用表示操作的英文缩写来代替汇编语言指令代码,用十六进制数表示数字。下面是一段汇编语言的代码。

第1条LDA,即Load Accumulate的缩写,表示“取数”的操作,表示取出A。

第2条ADD,是“加”的意思,和B中存放的数相加。

第3条STA,即Store Accumulate的缩写,把结果放在C中。

第4条PRINT,表示输出C的值。

第5条STOP,表示程序停止。

汇编语言相对机器语言而言容易读、容易记。但是,机器却不能识别。因此,计算机无法直接执行汇编语言,需要通过编译器把汇编语言程序翻译成机器语言程序,实现人机对话。

3.高级语言

高级语言是更接近人的自然语言和数学表达式的一种语言,由表达不同意义的“关键字”和“表达式”按照一定的语法语义规则组成、完全不依赖机器的指令系统。这样的高级语言为人们提供了很大的方便,编制出来的程序易读易记,也便于修改、调试,大大提高了编制程序的效率和程序的通用性,便于推广交流,从而极大地推动了计算机的普及应用。

高级语言也需要“翻译”,通常有两种做法,即编译方式和解释方式。

常见的高级语言有BASIC,FORTRAN,ALGOL,COBOL,C,C++/Visual C++,Java,Delphi,VB,C#,Python,Ruby等。本书讲述的C语言因其强大的功能而成为目前广泛流行、经久不衰的高级编程语言。

此外,随着计算机的发展及应用出现了一些智能化语言,主要用于人工智能等领域。较有代表性的有LISP语言和PROLOG语言。

技能训练:熟悉简单C程序

训练目的与要求:模仿本章例题学会设计简单的C程序,并学会调试和运行。

训练题目:在Visual C++ 6.0环境中进行C程序的调试和运行,编写一个C程序,输出以下信息。

案例解析:这是一个以输出为主的程序,共有三行输出,程序代码如下:

能力拓展—输出由“*”组成的“中”字

模拟本章例题,由读者自行完成。