4.1.1计算机软件的概念FAUNIVE■3.文档口文档是指用自然语言和形式化语言所编写的用来描述程序的内容、组成、设计、功能、开放情况、测试结构和使用方法的文字资料和图表,如程序设计报告和说明书、流程图、用户手册等。计算机软件系统是由多种软件组成,车软件主要是由程序构成。程序又是经翻译转换成许多条字节的二进制指令码在时序上排列而成的程序,这才能在计算机上运行。第4章计算机操作系统2016/11/30
2016/11/30 第4章计算机操作系统 6 4.1.1计算机软件的概念 3.文档 文档是指用自然语言和形式化语言所编写的用来描述 程序的内容、组成、设计、功能、开放情况、测试结 构和使用方法的文字资料和图表,如程序设计报告和 说明书、流程图、用户手册等。 计算机软件系统是由多种软件组成,软件主要是由程 序构成。程序又是经翻译转换成许多条字节的二进制 指令码在时序上排列而成的程序,这才能在计算机上 运行
4.1.2计算机程序的工作机制TAIUNIVE机器语言程序machinelanguage直接用机器指令编写程序国无需翻译,计算机直接识别执行,称为低级语言国特点:直观性差,繁琐、易错,移植性差团聚口只有少数专业人员掌握,只能开发相对简单的系统,要用机器语言开发大的应用系统是极为困难的事高级语言程序High-levelprogramminglanguage口用高级语言书写的程序,以人类的日常语言为基础口人可以理解和记忆,但计算机不能运行口通过“翻译”成机器指令代码之后,在计算机中运行编译程序没有错误解释程序翻译程序正常运行指令序列程序文档口结果源程序目标程序第4章计算机操作系统2016/11/30
2016/11/30 第4章计算机操作系统 7 4.1.2计算机程序的工作机制 机器语言程序machine language 直接用机器指令编写程序 无需翻译,计算机直接识别执行,称为低级语言 特点:直观性差,繁琐、易错,移植性差 只有少数专业人员掌握,只能开发相对简单的系统,要用机器语 言开发大的应用系统是极为困难的事 高级语言程序High-level programming language 用高级语言书写的程序 ,以人类的日常语言为基础 人可以理解和记忆,但计算机不能运行 通过“翻译”成机器指令代码之后,在计算机中运行 程序文档 源程序 指令序列 目标程序 正常运行 结果 翻译程序 没有错误 编译程序 解释程序
4.1.2计算机程序的工作机制TAUNIVE解释方式1.口将高级语言源程序输入到计算机后,翻译一句,执行一句不产生整个的目标程序的翻译方式叫解释方式口例如,会议翻译,没有“目标程序”口解释器在解释过程包括翻译、香错和运行三个功能口解释性语言:Basic、网页脚本、服务器脚本语言:JavaScript、VBScript、Perl等互性好,占内存空间较少:占内存时生成运行川执行结果解释并执行操作系统解释方式示意图8第4章计算机操作系统2016/11/30
2016/11/30 第4章计算机操作系统 8 4.1.2计算机程序的工作机制 1.解释方式 将高级语言源程序输入到计算机后,翻译一句,执行一句, 不产生整个的目标程序的翻译方式叫解释方式 例如,会议翻译,没有“目标程序” 解释器在解释过程包括翻译、查错和运行三个功能 解释性语言 :Basic、网页脚本、服务器脚本语言:Java Script、VBScript、Perl等 特点:灵活方便,交互性好,占内存空间较少;占内存时 间多
4.1.2计算机程序的工作机制198TAIUNIVER编译方式 2. 口高级语言源程序,整体翻译成等价的目标程序,执行目标程序的翻译方式莎士比亚经典名剧口2个步骤:编译后,再运行获得结果口例如,小说翻译,译著即为“目标程序”口编译器的功能:翻译、查错和优化口编译语言:C/C++、Pascal、Delphi仲夏夜之梦口特点:执行效率高;占内存空间多,复杂性较高Wighr's生成运行装配高级语言执行可执行机器指令序列+编译+源程序链接结巢程序目标程序操作系统+编译方式示意图9第4章计算机操作系统2016/11/30
2016/11/30 第4章计算机操作系统 9 4.1.2计算机程序的工作机制 2.编译方式 高级语言源程序,整体翻译成等价的目标程序,执行目标 程序的翻译方式 2个步骤:编译后,再运行获得结果 例如,小说翻译,译著即为“目标程序” 编译器的功能:翻译、查错和优化 编译语言:C/C++、Pascal、Delphi 特点:执行效率高;占内存空间多,复杂性较高
4.1.3专有软件、自由软件和开源软件FAUNIVE商业软件口只有使用权;不公开源代码,也就没有修改权。依赖软件所有者情况,会导致垄断的局面自由软件和开源软件,对软件业发展起到积极的作用开发的软件授权使用和发布方式有两大类口一是专有软件:不公布源代码;收费或免费口二是自由软件:开源软件10第4章计算机操作系统2016/11/30
4.1.3专有软件、自由软件和开源软件 商业软件 只有使用权;不公开源代码,也就没有修改权。依赖 软件所有者情况,会导致垄断的局面 自由软件和开源软件,对软件业发展起到积极的 作用 开发的软件授权使用和发布方式有两大类 一是专有软件:不公布源代码;收费或免费 二是自由软件:开源软件 2016/11/30 第4章计算机操作系统 10