4.1.1计算机软件的概念2.程序人的角度来看一程序是计算机任务的处理对象和处理规则的描述,它是按照一定的设崽想、要求、功能和语法规则编写的程序文。文火寄以奢和瑾解,超源程序计算机的角度来看一程序是一系列按照特定顺序组织的计算机数据和指令的集答(也称机器指令)。这种指苓集合,计算机奇以““理解”一,弃运行,也称自标程序程序应三个方面的特征:V(1)目的性(2)可执行性(3)机器指令序列化(4)存储性转换没有错误正常运行O三程序文档结果指令序列第4章计算机操作系统
第4章计算机操作系统 4.1.1计算机软件的概念 ◆ 2.程序 ⚫ 人的角度来看→程序是计算机任务的处理对象和处理规则的描 述,它是按照一定的设计思想、要求、功能和语法规则编写的 程序文档。此文档人可以看懂和理解,也称源程序 ⚫ 计算机的角度来看 →程序是一系列按照特定顺序组织的计算机 数据和指令的集合(也称机器指令)。这种指令集合,计算机 可以“理解”,并运行,也称目标程序 ⚫ 程序应三个方面的特征: ✓ (1)目的性(2)可执行性(3)机器指令序列化(4)存储性 程序文档 指令序列 正常运行 结果 转换 没有错误
4.1.1计算机软件的概念3.文档文档是指用自然语言和形式化语言所编写的用来描述程序的内容组成、设计、功能、开放情况、测试结构和使用方法的文字资料和图表,如程序设计报告和说明书、流程图、用户手册等。总之,计算机软件系统是有多款软件组成,软件主要是由程序构成。程序又是经翻译转换成许多条字节的二进制指令码在时序上排列而成的程序,这才能在计算机上运行。第4章计算机操作系统
第4章计算机操作系统 4.1.1计算机软件的概念 ◆ 3.文档 ⚫ 文档是指用自然语言和形式化语言所编写的用来描述程序的内容、 组成、设计、功能、开放情况、测试结构和使用方法的文字资料和 图表,如程序设计报告和说明书、流程图、用户手册等。 ◆ 总之,计算机软件系统是有多款软件组成,软件主要是由 程序构成。程序又是经翻译转换成许多条字节的二进制指 令码在时序上排列而成的程序,这才能在计算机上运行
4.1.2计算机程序的工作机制机器语言程序直接用机器指令编写程序无需翻译就可以直接执行,作为低级语言特点:直观性差,繁琐、易错只有少数专业人员掌握,只能开发相对简单的系统,要用机器语言开发大的应角系统极为菌难的事高级语言程序用高级语言书写的程序人可以理解和记忆,但计算机不能运行通过“翻译”成机器指令代码之后,在计算机中运行编译程序没有错误解释程序翻译程序正常运行程序文档指令序列H结果源程序目标程序第4章计算机操作系统
第4章计算机操作系统 4.1.2计算机程序的工作机制 ◆ 机器语言程序 ⚫ 直接用机器指令编写程序 ⚫ 无需翻译就可以直接执行,作为低级语言 ⚫ 特点:直观性差,繁琐、易错 ⚫ 只有少数专业人员掌握,只能开发相对简单的系统,要用机器语言开发大的应 用系统是极为困难的事 ◆ 高级语言程序 ⚫ 用高级语言书写的程序 ⚫ 人可以理解和记忆,但计算机不能运行 ⚫ 通过“翻译”成机器指令代码之后,在计算机中运行 程序文档 源程序 指令序列 目标程序 正常运行 结果 翻译程序 没有错误 编译程序 解释程序
4.1.2计算机程序的工作机制1.解释方式将高级语言源程序输入到计算机后,翻译一句,执行一句,不产生整个的目标程序的翻译方式叫解释方式例如,会议翻译,没有“目标程序解释器在解释过程包括翻译、查错和运行三个功能解释性语言:Basic、网页脚本、服务器脚本语言:JavaScript、VBScript、Perl等特点:灵活方便,交互性好,占内存空间较少;占内存时间多生成←运行高级语言源程序执行结果。解释并执行儿操作系统解释方式示意图第4章计算机操作系统
4.1.2计算机程序的工作机制 第4章计算机操作系统 ◼ 1.解释方式 ⚫ 将高级语言源程序输入到计算机后,翻译一句,执行一句,不产 生整个的目标程序的翻译方式叫解释方式 ⚫ 例如,会议翻译,没有“目标程序” ⚫ 解释器在解释过程包括翻译、查错和运行三个功能 ⚫ 解释性语言 :Basic、网页脚本、服务器脚本语言:Java Script、 VBScript、Perl等 ⚫ 特点:灵活方便,交互性好,占内存空间较少;占内存时间多
4.1.2计算机程序的工作机制12.编译方式高级语言源程序,整体翻译成等价的目标程序,执行目标程序的翻译方式2个步骤:编译后,再运行获得结果例如,小说翻译,译著即为“目标程序编译器的功能:翻译、查错和优化编译语言:C/C++、Pascal、Delphi特点:执行效率高;占内存空间多,复杂性较高生成运行装配高级语言机器指令序列执行可执行编译+链接源程序结果+目标程序程序操作系统+编译方式示意图第4章计算机操作系统
4.1.2计算机程序的工作机制 ◼ 2.编译方式 ⚫ 高级语言源程序,整体翻译成等价的目标程序,执行目标程序的翻译 方式 ⚫ 2个步骤:编译后,再运行获得结果 ⚫ 例如,小说翻译,译著即为“目标程序” ⚫ 编译器的功能:翻译、查错和优化 ⚫ 编译语言:C/C++、Pascal、Delphi ⚫ 特点:执行效率高;占内存空间多,复杂性较高 第4章计算机操作系统