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