第3章 计算机软件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章计算机软件要点

* * * * * * * * “系统文件”是操作系统本身所包含的文件,删除时系统会给出警告,资源管理器若不特别设置为“显示全部文件”(在“工具”菜单的“文件夹选项”对话框中设置)时不会在文件列表中显示; 若为隐藏文件,且资源管理器又设置为“不显示隐藏文件”时,它不会在文件列表中列出; 存档属性通常被当作文件的一种标识,“文件备份程序”通过该属性来决定文件是否需要进行备份,新建的文件或在备份后又被修改过的文件,系统自动地将其属性设置为存档,在执行了备份操作后所有被备份的文件均被清除存档属性; 只读文件表示该文件只能阅读,不允许进行修改,若需修改则操作系统给出警告。 文件还可以具有“压缩”、“加密”和“编制索引”属性,前两个属性分别用来指出该文件的数据在保存到磁盘存储器时是否需要进行数据压缩(为了节省磁盘空间)和数据加密(不让无关用户了解文件的内容),后一个属性可以帮助编制该文件的索引,以利于快速进行检索。 * * * * * * C语言和C++语言 C++语言:以C语言为基础发展起来的通用程序设计语言。C++内置面向对象的机制,支持数据抽象。最先由Be11实验室的B.stroustrup在1980年代设计并实现,至今仍在不断发展。 C++语言是对C语言的扩充,扩充的内容绝大部分来自其他著名语言(如Simula、ALGOL68、Ada等)的最佳特性。由于C++语言既有数据抽象和面向对象能力,运行性能高,又能与C语言相兼容,使得数量巨大的C语言程序能方便地在C++语言环境中重用。因而近年来C++语言迅速流行,成为当前面向对象程序设计的主流语言。 其他语言 除了以上介绍的几种程序语言外,有影响的程序语言还有: LISP语言:适用于符号操作和表处理,主要用于人工智能领域 PROLOG语言:一种逻辑式编程语言,主要用于人工智能领域 Ada语言:类似于PASCAL语言,且易于控制并行任务和处理异常情况。适于军用 主要程序语言介绍 3.4.3 程序设计语言处理系统 语言处理系统 语言处理系统的作用:把用软件语言(包括汇编语言和高级语言)编写的各种程序变换成可在计算机上执行的程序,或最终的计算结果,或其他中间形式。 语言处理系统包括: 翻译程序 正文编辑程序:用于建立和修改源程序文件 联接编辑程序:将多个分别编译或汇编过的目标程序和库文件进行组合 装入程序:将目标程序装入内存并启动执行 程序模块1 …… 程序模块n 正文 编辑 源程序1 …… 源程序n 编译 目标程序1 …… 目标程序n 联接 编辑 可执行目标程序 装入 执行 结果 库文件 编辑、编译、装入和执行过程 翻译程序 翻译程序:程序语言处理系统随被处理的语言及其处理方法和处理过程的不同而异。但任何一个语言处理系统通常都包含一个翻译程序,它把一种语言的程序翻译成等价的另一种语言的程序。 源语言和源程序:被翻译的语言和程序 目标语言和目标程序:翻译生成的语言和程序 按照不同的翻译处理方法,可把翻译程序分为以下三类: 汇编程序(assembler):从汇编语言到机器语言的翻译程序 解释程序(Interpreter):按源程序中指令(或语句)的执行顺序,逐条翻译并立即执行相应功能的处理程序 编译程序(Compiler):从高级语言到机器语言或汇编语言的翻译程序 解释程序 解释程序对源程序进行翻译的方法相当于两种自然语言间的“口译”。解释程序对源程序从头到尾逐句扫描,逐句翻译,并且翻译一句执行一句。因而这种翻译方式并不形成机器语言形式的目标程序。 优点: 实现算法简单 易于在解释过程中灵活方便地插入所需要的修改和调试措施 缺点: 运行效率低 应用: 解释程序通常适合于交互方式工作的、或调试状态下运行的、或运行时间与解释时间相差不大的语言 编译程序 编译程序对源程序进行翻译的方法相当于“笔译”。在编译程序的执行过程中,要对源程序扫描一遍或几遍,最终形成一个可在具体计算机上执行的目标程序。 优点: 通过编译程序的处理可以一次性地产生高效运行的目标程序,并把它保存在磁盘上,以备多次执行 缺点: 实现算法较为复杂 应用: 编译程序适合于翻译那些规模大,结构复杂,运行时间长的大型应用程序。 编译程序 编译程序工作过程: 源程序的分析是经过词法分析、语法分析和语义分析三个步骤完成的。 目标程序的综合包括存储分配、代码优化、代码生成等几个步骤,目的是为程序中的常数、变量、数组等数据结构分配存储空间。 源程序 分析 综合 符号表、常数表 中间语言程序 目标程序 3.4.4 计算机病毒 计算机病毒 计算机病毒:一些人蓄意编制的一种寄生性的、有破坏性的计算机程序。 所有计算机病毒都是人为制造出来的,一旦扩散开来,制造者自己也无法控制。它不单是技术问题,而是一个严重的社会问题。 计算机病

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档