1、计算机软件设计技术 主讲:李新叶联系方式 :Tel(h)3050信息处理教研室E-mail : 第一章 导 论F当今社会日益信息化 , 各行各业都利用计算机处理信息 ,学习和掌握计算机已成为时代的基本要求F本书讲述的是软件开发中的一些 基本技术 以及作为软件开发人员需要掌握的一些 相关知识F本章将讨论软件的一些基本特性并对一些常见软件作简要介绍1.1 程序与软件计算机是一台快速执行指令的机器 ,这些指令非常简单 ,但它们的组合能完成非常复杂的任务。程序是计算机指令的序列。编制程序就是为计算机安排指令序列。程序的特性 :l 程序的静态与动态属性:程序的表示是静态的,程序还指出一个计算机动态执行的
2、序列l 程序由程序语言抽象的符号表达l 程序是对数据施行算法的过程,算法使数据由初始态变为终止态l 程序是分层嵌套的程序是分层嵌套的“ 程序调用图 ” 的三个块顺时针转 90,就可得到 ” 计算机体系结构图 ”(a) 程序调用(b)计算机体系结构应用软件硬件平台实用系统软件操作系统软件有以下一些特性程序是一种信息,它的传播需要借助某种介质。程序作为商品以有形介质为载体进行交易,就称做 软件 .软件有以下一些特点 :l 软件是功能、性能相对 完备 的程序系统l 软件是具有 使用性能 的软设备l 软件是信息 商品l 软件是 只有过时 而 无 “磨损 ”的商品1.2软件的分类与应用软件计算机软件分为
3、:系统软件和应用软件系统软件 指软件制售商为释放硬件潜能、方便使用而配备的软件 ,如操作系统、各种语言编译 /解释系统、网络软件、数据库管理软件、各种服务程序、界面工具箱等应用软件 是解决某应用领域问题的软件 ,如财会软件、通信软件、 科技计算、计算机辅助制造 (CAD/CAM)软件 在当今整个社会信息化的情况下系统软件和应用软件的界线正在模糊l一台机器上提供的系统软件的总和叫做软件 (开发 )平台l应用程序通用化、商品化后就是应用软件。利用应用软件提供的简单语言编写简单程序 ,叫做二次开发l最终用户只需作使用培训 , 一般不需作软件技术知识的培训。从技术特点的角度对软件作简单分类l业务软件 :处理日常业务 ,已成为管理信息系统 (MIS)l科技计算软件 : 注重数值算法的速度和精度。目前转向多机协作计算、并行计算、可视计算等l嵌入式 (Embeded)软件: 使工业产品自动化、智能化l实时 (real-time)软件 :多用于工业控制系统l个人计算机软件 :字处理、报表、制图、多媒体写作、娱乐游戏、个人数据库、个人财务、联机上网等l人工智能软件: 以非数值算法解题,一般有一知识库存放知识和规则