第四章
1、 软件的特点:
软件是一种逻辑实体而非物理实体,它可以是一个实际问题处理过程的抽象表示
软件的开发可是不依赖计算机硬件而编制,但是软件和硬件的功能可以相互影响、相互转化和相互促进发展
软件的开发至今为止还没有完全摆脱手工开发的方式,但是它已经向着简化过程的方向发展
软件开发是一项高智力的群体活动
软件的开发是昂贵的
2、 软件的发展:
20世纪50年代是程序设计的初级阶段,用指令编写程序,主要使用机器语言编程序
60年代主要是以使用符号语言和语言编译系统为代表的系统程序设计阶段,并开始组装程序
70年代则进入了程序设计方法学及重点研究软件工程的阶段,出现操作系统,开始使用高级语言编程
80年代出现了所谓的第四代语言
90年代出现了自然语言的概念,图形接口软件包、专家辅助软件包等都得到了广泛的应用
3、 常用的高级语言:BASIC、FORTRAN、COBOL、PASCAL、C语言
4、 第四代语言的特点:
第四代语言比其它语言更接爱用户,对用户是界面友好
第四代语言是非过程化语言,传统语言是面向问题求解过程的,即规定计算机必须如何做,而非过程性语言则只需用户告诉它做什么,不必告诉它如何去做
第四代语言接近于人类的自然,以自然语言为核心,编程将越来越简单化和专业化,类似于直接的口头或书面的人类自然语言指令
第四代语言面向对象的概念也是相对于高级语言面向过程的一次革命(JAVA)
5、 操作系统的五个基本功能:处理器管理、内存管理、设备管理、作业管理、磁盘文件管理
6、 常用的操作系统有:DOS操作系统、WINDOWS操作系统、UNIX操作系统
UNIX操作系统的特点:
精巧的核心和丰富的实用层
使用灵活的命令程序设计语言SHELL
层次式文件系统
文件和设备统一看待
良好的可移植性
UNIX的缺点是缺少实时控制、分布式处理、网络处理能力;其核心是无序模块结构,应用程序的可移植性不能完全实现
7、 软件危机:传统的计算机软件开发方式,几乎都是手工方式,它存在着软件开发效率低、周期长、费用高、软件的质量低等缺点,随着计算机应用领域的不断扩大,要求建立的计算机软件系统越来越复杂,功能也越来越高。要采用传统的手工方式来设计软件已相当困难,不能满足实际的需要了,这就称不“软件危机”
8、 数据库是一个以一定方式、有组织地、动态地存储关于某一些相关事物的大量数据。它与文件系统的区别是,数据具有充分的独立性和共享性,便于多个用户交叉房问。数据库一般存储在计算机的外存储器中。