武汉大学:《计算机导论讲义》第三讲 计算机软件

计算机软件 武汉大学计算机学院 《编译原理》倮程组
计算机软件 武汉大学计算机学院 《编译原理》课程组

计算机软件包括 系统软件 ■支持软件 工具软件
计算机软件包括 ◼ 系统软件 ◼ 支持软件 ◼ 工具软件

计算机糸统软件 ■计算机系统软件是计算机系统中最接近硬件 的一层软件,它与具体的应用领域无关,如 操作系统和编译程序等。 ■计算机系统中的其他软件一般都通过系统软 件发挥作用。在任何计算机系统的设计中, 系统软件都要予以优先考虑。如果没有系统 软件,计算机就很难发挥效用
计算机系统软件 ◼ 计算机系统软件是计算机系统中最接近硬件 的一层软件,它与具体的应用领域无关,如 操作系统和编译程序等。 ◼ 计算机系统中的其他软件一般都通过系统软 件发挥作用。在任何计算机系统的设计中, 系统软件都要予以优先考虑。如果没有系统 软件,计算机就很难发挥效用

3.1程序设计语言翻译糸统 ■计算机硬件只能识别并执行机器指令,但人 们普遍习惯于使用高级程序设计语言或汇编 语言来编写程序。为了让计算机能够理解高 级程序设计语言或汇编语言并执行用它编写 的程序,必须要为它配置一个“翻译”,这 就是所谓的程序设计语言翻译系统
3.1 程序设计语言翻译系统 ◼ 计算机硬件只能识别并执行机器指令,但人 们普遍习惯于使用高级程序设计语言或汇编 语言来编写程序。为了让计算机能够理解高 级程序设计语言或汇编语言并执行用它编写 的程序,必须要为它配置一个“翻译”,这 就是所谓的程序设计语言翻译系统

程序设计语言翻译系统是一类系统软件,它能够 将使用某一种源语言编写的程序翻译成与其等价 的使用另一种目标语言编写的程序。 使用源语言编写的程序称为源程序,使用目标语 言编写的程序称为目标程序。源程序是程序设计 语言翻译系统加工的“原材料”,而目标程序则 是程序设计语言翻译系统加工的“最终产品
◼ 程序设计语言翻译系统是一类系统软件,它能够 将使用某一种源语言编写的程序翻译成与其等价 的使用另一种目标语言编写的程序。 ◼ 使用源语言编写的程序称为源程序,使用目标语 言编写的程序称为目标程序。源程序是程序设计 语言翻译系统加工的“原材料”,而目标程序则 是程序设计语言翻译系统加工的“最终产品”

不同的程序设计语言需要有不同的程序语言翻译系 统,同一种程序设计语言在不同类型计算机上也需 要配置不同的程序设计语言翻译系统。因此,如果 有M种程序设计语言,有N种不同类型的计算机, 则需要有M×N种程序设计语言翻译系统。 所谓某种类型的计算机种配置了某种程序设计语言, 是指该计算机上已经配置了该语言的翻译系统
◼ 不同的程序设计语言需要有不同的程序语言翻译系 统,同一种程序设计语言在不同类型计算机上也需 要配置不同的程序设计语言翻译系统。因此,如果 有M种程序设计语言,有N种不同类型的计算机, 则需要有M×N种程序设计语言翻译系统。 ◼ 所谓某种类型的计算机种配置了某种程序设计语言, 是指该计算机上已经配置了该语言的翻译系统

程序设计语言翻译系统可以分成3种: ■汇编语言翻译系统、 高级语言源程序翻译系统 ■高级语言源程序解释系统。 这些翻译系统之间的不同之处主要体现在 它们生成计算机可以执行的机器语言的过程中
程序设计语言翻译系统可以分成3种: ◼ 汇编语言翻译系统、 ◼ 高级语言源程序翻译系统 ◼ 高级语言源程序解释系统。 ◼ 这些翻译系统之间的不同之处主要体现在 它们生成计算机可以执行的机器语言的过程中

3.1.1汇编语言翻译糸统 ■其主要功能是将用汇编语言书写的程序 翻译成用二进制表示的等价的机器语言 程序,形成计算机可以执行的机器指令 代码,如图3-1所示
3.1.1 汇编语言翻译系统 ◼ 其主要功能是将用汇编语言书写的程序 翻译成用二进制表示的等价的机器语言 程序,形成计算机可以执行的机器指令 代码,如图3-1所示

图3-1 汇编源程序 汇编程序 翻译器 机器语言程序
◼ 图 3-1 汇编源程序 汇编程序 翻译器 机器语言程序

汇编程序的具体翻译工作如下 ■用机器操作码代替符号化的操作符。 用数值地址代替符号名字。 将常数翻译为机器的内部表示。 ■分配指令和数据的存储单元
汇编程序的具体翻译工作如下: ◼ 用机器操作码代替符号化的操作符。 ◼ 用数值地址代替符号名字。 ◼ 将常数翻译为机器的内部表示。 ◼ 分配指令和数据的存储单元
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《课件制作培训》PPT讲义课件.ppt
- 《数字平面艺术设计》课程教学资源(教材PPT课件,图片版)第4章 Illustrator CS的基本操作与使用.ppt
- 《计算机算法设计与分析》课程教学资源(讲义)附录:排序算法的C++程序.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)链接表归并过程.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)第四章 分治算法.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)排序比较树.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)归并排序树.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)划分程序执行过程.doc
- 《计算机算法设计与分析》课程教学资源(讲义)第一章 引言.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)第二章 复杂性分析初步.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)第三章 图与遍历算法.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)第五章 贪心方法.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)第五章 贪心算法.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)第六章 动态规划方法.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)第七章 回溯法.pdf
- 《计算机算法设计与分析》课程教学资源(讲义)第八章 分枝限界法.pdf
- 清华大学:《计算科学导论》课程教学资源(PPT课件讲稿)第四章 应用数学与计算机应用.ppt
- 清华大学:《计算科学导论》课程教学资源(PPT课件讲稿)第六章 如何学习计算科学专业与健康成长.ppt
- 清华大学:《计算科学导论》课程教学资源(PPT课件讲稿)第五章 计算科学学科内涵.ppt
- 清华大学:《计算科学导论》课程教学资源(PPT课件讲稿)第二章 计算模型与计算机体系结构.ppt
- 武汉大学:《计算机导论讲义》第二讲 职业道德与择业.ppt
- 武汉大学:《计算机导论讲义》第一讲 计算机的基本概念.ppt
- 《计算机网络及应用》第八章 网络安全与管理.ppt
- 《计算机网络及应用》第二章 Windows网络的应用.ppt
- 《计算机网络及应用》第九章 综合布线.ppt
- 《计算机网络及应用》第六章 图.ppt
- 《计算机网络及应用》第六章 LAN的组成.ppt
- 《计算机网络及应用》第七章 WINDOWS 2000 SERVER.ppt
- 《计算机网络及应用》第七章 图.ppt
- 《计算机网络及应用》第三章 网络参考模型.ppt
- 《计算机网络及应用》第四章 传输介质与连接器.ppt
- 《计算机网络及应用》第五章 网络互联.ppt
- 《计算机网络及应用》第五章 网络互联图.ppt
- 《计算机网络及应用》第一章 计算机网络概述.ppt
- 武汉大学:《计算机组成与结构》课程教学资源(课件讲稿)第一章 计算机系统概论.pdf
- 武汉大学:《计算机组成与结构》课程教学资源(课件讲稿)第三章 运算方法和运算部件(3.1-3.2)数据的表示方法和转换、带符号数的表示方法及加减运算.pdf
- 武汉大学:《计算机组成与结构》课程教学资源(课件讲稿)第三章 运算方法和运算部件(3.3-3.5)二进制乘法运算、二进制除法运算.pdf
- 武汉大学:《计算机组成与结构》课程教学资源(课件讲稿)第三章 运算方法和运算部件(3.6-3.7)运算部件、数据校验码.pdf
- 武汉大学:《计算机组成与结构》课程教学资源(课件讲稿)第四章 主存储器.pdf
- 武汉大学:《计算机组成与结构》课程教学资源(课件讲稿)第五章 指令系统.pdf