Page 63 - 高中 信息技术 必修1 数据与计算
P. 63

 3.3 计算机程序与程序设计语言






                      3 . 3 . 2   计算机程序设计语言





                         在用计算机解决问题时,用自然语言、流程图或是伪代码所描述的解决问题的算法都
                    不能被计算机直接执行,还必须将算法按照一定的规则编写成计算机能够识别和运行
                    的程序。而人们编写程序时需要遵循的规则就是计算机语言规则。计算机程序设计语

                    言,是指一组用来定义计算机程序的语法规则,通常简称为“编程语言”。它是一种
                    被标准化的交流技巧,用于向计算机发出指令。正确地使用计算机程序设计语言,能
                    让程序员准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应执行
                    的命令。
                                             广东教育出版社
                         计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的发展历程。
                         1.  机器语言
                         目前,计算机采用的物理器件主要是电子元件,但由于电子元件的物理特性,计算机

                    只能识别“0”和“1”组成的二进制数。因此,二进制是计算机语言的基础。计算机发明
                    之初,人们只能使用计算机的基础语言(图3-11)。因此,早期的程序设计语言是由
                    “0”和“1”所表示的二进制代码指令组表示的。这样的语言是计算机能直接接收和执行

                    的,通常被称为“机器语言”。机器语言是第一代计算机语言。












                                                       图3-11  机器语言示意图


                         不同计算机的机器指令系统会有所不同,但每一条机器指令都包含两个主要部分:操

                    作(指出计算机应做什么)和被操作的对象(指出处理的数据或它的地址)。在这些指令
                    的控制下,计算机可以实现最基本的算术运算和逻辑运算。例如,表3-8是用Intel 80386完
                    成“9+8”加法运算的机器指令。


                                        表3-8  用Intel 80386机器指令完成“9+8”的加法运算表

                      指令序号           机器指令                                     指令功能

                                     10110000
                          1                         把加数9送到累加器AL中。
                                     00001001


                                     00000100       把累加器AL中的内容与另一个数8相加,结果存在累加器AL中(即完
                          2
                                     00001000     成9+8的运算)。

                          3          11110100       停止操作。



                                                                                                                    55 55







          37X1939  第三章.indd   55                                                                                   2019/5/18   12:57:42
   58   59   60   61   62   63   64   65   66   67   68