图4-2用C语言编写的源程序 #include <stdio.h> main() {int i; float sum; printf ("Enter numbers:\n"); sum=0; for (i=0; i<10; i++) { scanf ("%d", & num); sum=sum+num; } printf("sum=%3.1f\n", sum); printf("Average=%3.1f\n", sum/10.0);
程序设计语言翻译系统大致上可以分成三类: 程序设计语言翻译系统(续) 程序设计语言翻译系统大致上可以分成三类: 汇编语言翻译系统 高级程序设计语言编译系统 高级程序设计语言解释系统
汇编语言翻译系统 汇编语言翻译系统的主要功能是将用汇编语言书写的程序翻译成用二进制码0或1表示的等价的机器语言,形成计算机可以执行的机器指令代码。
图4-1汇编程序翻译器示意图 汇编 源程序 二进制机器 语言程序 汇编程序 翻译器 输入 输出 图4-1汇编程序翻译器示意图
高级程序设计语言编译系统 高级程序设计语言编译系统是将用高级语言书写的源程序翻译成等价的机器语言程序或汇编程序的处理系统,也称为编译程序。它以高级语言书写的程序(称为源程序)作为输入,以机器语言或汇编语言表示的程序(称为目标程序)作为输出,它的最终任务是产生一个可在具体计算机上执行的目标程序。 由于编译程序的设计原理与方法同样也可以用于解释程序,所以在计算机科学技术专业的培养计划中,通常仅讲述程序设计语言编译原理。
编译程序结构图 源程序 词法分析 表 格 单词 出 管 理 错 处 语法分析 理 语法单位 中间代码生成 优 化 目标代码生成 目标程序 优化后的 中间代码 源程序 词法分析 中间代码生成 目标代码生成 语法分析 优 化 出 错 处 理 表 格 管 理 单词 语法单位 图4-3 编译程序的结构与工作过程
高级程序设计语言解释系统 高级程序设计语言解释系统是按照源程序中的语句的动态顺序逐条翻译并立即执行相应功能的处理系统。 源程序 解释系统 (逐句解释、执行) 结果 图4-4 源程序解释器 原始数据
工具软件-下载软件 在访问各类网站时,需要将其中感兴趣的软件、文档、图像、乐曲等各类信息资源下载到自己的计算机内。为了提高下载速度,许多下载工具软件应运而生,其中比较流行的有网际快车FlashGet(Jet Car)、网络蚂蚁和GetRight等。
工具软件-图像浏览软件 图像浏览软件是帮助用户获取、浏览和管理图片的实用工具。ACD Systems公司开发的ACDSee软件是一款功能完善、声誉很好的图像浏览软件,它支持50多种多媒体文件格式的预览,可以在BMP、 GIF、 JPG、 PCX、 PCD、 TIF等10多种图形文件格式之间进行相互转换,既能高速优质地显示图像、播放幻灯片和音乐,又能高效方便地查找和处理图像。 ACDSee对文件的操作方法十分方便,既可使用菜单命令或工具按钮,也可使用剪贴板操作和鼠标拖曳操作。
工具软件-截图软件 截图软件是用来帮助用户截取计算机屏幕图像的实用工具软件。用户使用截图软件可对截取到的图像进行编辑和保存。在截图软件中,HyperSnap-DX是一个常用的实用工具。(可以从http://www.hyperionics.com上下载HyperSnap-DX非注册版试用软件)
工具软件- PDF文件阅读软件 Adobe 公司推出的PDF格式是一种全新的电子文档阅读格式,其中Acrobat Reader就是一款由Adobe公司开发的PDF文件阅读软件。借助于Acrobat Reader,用户可以在不同平台上十分方便地查阅采用PDF格式出版的所有文档。 PDF是Portable Document Format (可移植文档格式)的英文缩写,所谓“可移植”,是指该文档格式不依赖于特定的硬件、操作系统或创建PDF文档的应用程序,它可以在不同的计算机平台上直接进行查阅,无需作任何修改或转换,因而成为在Internet、企业内部网、CD-ROM上发行和传播电子书刊、产品广告和技术资料等电子文档的标准格式。 可以访问Adobe公司的主页(http://www.adobe. com),下载Acrobat Reader试用版软件以及其他相关资料。
工具软件-词典工具 金山词霸是目前十分流行的多功能电子词典工具,是一款由金山公司开发的英汉、汉英词典软件,主要功能如下: 可以对屏幕任何地方的单词或词组即指即译。 支持进入金山词霸的主界面进行词典查询。 支持Internet搜索引擎,提供将近30000个网址和十几万关键字供选择查询。 对于词霸没有查到的单词,可以直接链接到金山词霸网站上进行查询。 通过金山词霸网站,可以获取最新的词库。 囊括各种普通词典和专业词典,方便各行各业。 具有生词本功能,能将用户所查过的单词自动记录下来,以便于复习。 可以访问金山公司网站(http://www.kingsoft.net)下载该软件的试用版和其他相关资料。
工具软件-文件压缩软件 所谓文件压缩,实际上是用某种新的更紧凑的格式来存储文件的内容,其目的是节省文件所占的磁盘空间,减少文件在通信线路上传输时所占的时间。在使用文件时,必须恢复文件的本来面目(称为释放或解压缩)。 国内流行着若干种实用有效的文件压缩软件,其中Nico Mak Computing公司开发的WinZip是目前 Windows环境下最常用的压缩工具,它具有性能稳定、操作简便、功能丰富、界面友好等优点。 可以访问http://www.winzip.com网站下载该软件的试用版和相关资料。 除了Winzip软件外还有其他一些压缩软件,有兴趣的读者可以留意找一找。
工具软件-防病毒软件 使用计算机系统很重要的一项工作是对病毒的防范,选择好的防病毒软件是使计算机系统能安全工作的保证。 Norton AntiVirus是Symantec公司推出的一套防毒软件,它可以帮助用户侦测上万种已知和未知的病毒。并且每当开机时,自动防护软件便会常驻在计算机系统里,当用户开启磁盘、网络、e-mail中文档时,会自动侦测文档的安全性,若文档内含病毒,便会立即警告,并作适当的处理。 Norton AntiVirus还附有“LiveUpdate”的功能,可自动连接Symantec 的 FTP Server 下载最新的病毒码,下载完后自动完成安装更新的动作。
本章小结 程序设计语言翻译系统和操作系统是计算机系统软件中最重要的两种类型。本章对程序设计语言的翻译系统作了简单介绍,通过学习应该了解一般高级程序设计语言被翻译成可以执行的机器指令的大致过程。本章还对计算机操作系统的作用作了介绍,列举了以Windows、 Unix等操作系统为代表的常用操作系统,学习后应对操作系统在计算机系统中所起的作用有所了解,对操作系统的发展也需予以重视。 下载软件、压缩软件、病毒防范软件等是日常工作中必需的工具软件,通过对这些软件功能的了解和使用,有助于更好地利用软件工具做好各项工作,同时学会在网上找到所需要的资源的方法。