计算概论之认识计算机
计算机软件
刘譞哲
北京大学信息科学技术学院
本讲概览
q 什么是计算机软件
q 计算机软件的分类
q 计算机软件技术的发展与未来
2
对软件的感性认识
如果将计算机系统比作一幢房屋,硬件可以视作钢筋水泥
和框架结构,而软件则可以视作装饰、家具和电器,目的
是最大程度发挥硬件的优势,给用户以舒适的使用体验
3
什么是计算机软件
q 应用含义 :指示计算机完成任务的 ,以电子格式
存储的指令序列和相关数据
q 学科含义:软件 程序+文档
Ø 软件可以包括多个计算机程序。
Ø 软件包括数据,但单独的数据不是软件
q 传统的计算机软件以产品形式(拷贝)存在
q 版权 :授予版权所有者某种独占权利(复制 、
发布、出售、更改)的一种合法保护形式
q 计算机网络的发展 ,使得软件正在从产品转向
服务,对于软件,可以“只求使用,不求拥有”
4
计算机硬件与软件
q 硬件(hardware) q 软件(soware)
Ø 就是计算机中的所有物 Ø 就是执行一次计算所需的
理的事物(physical 、硬件以外的事物 (non
arfacts) -physicalarfacts)
Ø 包括由金属、硅、塑料 Ø 即二进制表示的程序与数据
等材料制成的电路、 Ø 看不见、摸不着、无损耗
硬件
芯片、数据带、外壳、
风扇等
Ø 看得见、摸得着、会损耗
5
计算机软件
指
挥
实现
硬件 软件 实现
硬件 软件
指
挥
6
计算机软件的分类
q 计算机软件可以分为 系统软件 和 应用软件
Ø 系统软件:与应用领域无关,为其他软件提供
基础设施支撑
• 操作系统:Windows ,MacOS ,iOS
• 程序语言环境:C语言,Basic语言,汇编语言
• 数据库:Access ,IBM DB2 ,Oracle
• 中间件:COM 应用软件
Ø 应用类
• 各类领域、行业的应用软件 系统软件