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

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







                         汇编语言同样与特定的机器及特定的微处理器相关,这也导致了汇编语言的移植性不
                    好。这一点与机器语言相比差异不大,然而汇编语言程序的效率仍然很高。针对计算机特
                    定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,其编写的程序不仅

                    精练、质量高,而且易于理解,所以至今在一些领域仍是一种常用而强有力的软件开发
                    工具。
                         3.  高级语言
                         人们在使用机器语言和汇编语言这两种语言与计算机交流的过程中,依然存在很大

                    的障碍,而且对于程序的理解和调试仍然十分困难。于是,高级语言应运而生。高级语
                    言接近于数学语言和人的自然语言,并且不再过度地依赖某种特定的机器或环境。第

                    一种高级语言是Fortran语言,它主要用于科学和工程计算。在Fortran语言之后,出现了
                                             广东教育出版社
                    许多高级语言,如ALGOL、COBOL、Basic、LISP、SNOBOL、Pascal、C、PROLOG、
                    Ada、VC、VB、Delphi、Java、Python等。例如,在计算“9+8”的问题时,若使用高级
                    语言Python,则只需要语句“print(9+8)”就能完成,既简单又易于理解。

                         用高级语言编写的程序也不能直接被计算机所识别和执行,必须经过编译程序或解释
                    程序将其翻译成机器语言(图3-14)。所谓编译程序是指计算机把高级语言程序的每一条
                    语句都编译成机器语言,并保存成二进制文件后才运行的程序。解释程序是指计算机在执

                    行高级语言程序时,逐条语句解释成机器语言并立即执行的程序。
                         由于高级语言抽象度高,源代码无须与硬件、系统底层操作对应,所以移植性非常
                    好,理想的情况下甚至不必为不同的系统平台或者机器改动源代码。













                                               图3-14  高级语言被翻译成机器语言示意图


                         高级语言的出现为计算机的应用开辟了广阔的前景,它的发展也经历了从早期语言到
                    结构化程序设计语言、从面向过程到非过程化程序设计语言的过程。所谓非过程化程序设
                    计语言,就是面向应用,即只需要告诉程序要干什么,程序就能自动生成算法,自动进行

                    处理,这是高级语言的下一个发展目标,将给人们解决问题带来更大的便利。



                         交 流

                         以小组为单位开展交流活动,试用自己的语言表述程序与程序设计语言之间的关系。










                                                                                                                    57 57







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