第5章程 序 设 计

第5章程 序 设 计

ID:5458047

大小:490.00 KB

页数:73页

时间:2017-11-12

第5章程 序 设 计_第1页
第5章程 序 设 计_第2页
第5章程 序 设 计_第3页
第5章程 序 设 计_第4页
第5章程 序 设 计_第5页
资源描述:

《第5章程 序 设 计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章程序设计5.1开发工具的选择5.2程序设计风格5.3实验四习题5.1开发工具的选择5.1.1常用开发工具简介1.高级程序设计语言常用的程序设计语言有汇编语言和高级语言。汇编语言面向特定的计算机,可移植性差,与机器指令一一对应,程序编写工作量很大,十分繁琐。但是汇编语言编写的程序一般效率较高,而且可以直接对计算机底层设备进行操作,在一些对效率要求较高或工业控制的开发项目中经常会用到,而管理信息系统中一般较少使用。高级语言在20世纪60年代投入使用,是使用最广泛的程序设计语言,不同的高级语言适用的领域也不尽相同。例如,早期的高级语言FORTRAN主要用于

2、科学计算;有些高级语言为商业数据处理而设计,例如COBOL语言。随着面向对象技术的发展,传统的面向过程的高级语言大多引入了面向对象的语言成分,如C发展成为C++语言、Pascal发展为ObjectPascal(Borland公司的Delphi开发环境使用该语言),同时又产生了一些新的完全的面向对象的程序设计语言,如SmallTalk、Java等。面向对象的程序设计语言是一类很有潜力的开发工具,支持面向对象的程序设计思想。高级语言与汇编语言不同,它不依赖于特定的计算机,使用高级语言编写的程序可以在不同类型的计算机上使用,只要这种类型的计算机有该语言的编译程序

3、,因此高级语言具有较好的可移植性。使用高级语言编写的程序,一条语句往往对应多条机器指令,因此编程工作量大为减少。高级语言形式上更接近自然语言,与汇编语言相比,程序的可读性和可理解性也更好。传统的高级程序设计语言虽然功能强大,但其数据库操作能力很弱,直接使用高级语言实现数据库管理功能工作量很大。开发管理信息系统可以使用一些第三方数据库软件包。不过,目前大部分高级语言编译器供应商提供的已不是单一的编译器,而是完整的开发环境,例如微软公司的VisualC++、Borland公司的Delphi等,它们已具备强大的数据库连接功能,且已成为信息系统常用的开发工具。2.

4、第四代语言高级语言通常被称为第三代程序设计语言,是一种过程化的语言。编写程序时需要详细描述问题求解的过程,告诉计算机每一步应该怎么做。为了把程序员从繁重的编码中解放出来,出现了第四代程序设计语言4GL。4GL一般是非过程化的,具有以下一些特征:(1)具有强大的数据管理能力,能对数据库进行有效的存取、查询和其他相关操作。(2)能提供一组高效的、非过程化的命令,组成语言的基本语句。编程时用户只需用这些命令说明做什么,不必描述实现的细节。(3)能满足多功能、一体化的要求。为此,语言中除了必须含有控制程序逻辑与实现数据库操作的语句外,还应包含生成与处理报表、图形,

5、以及实现数据运算和分析统计功能的各种语句,共同构成一个一体化的语言,以适应多种应用开发的需要。最早的第四代语言是关系数据库的结构化查询语言SQL,它是ORACLE、DB2等数据库系统实现的基本语言,具有较强的数据操作能力。SQL语言在系统开发中一般不独立使用,而是嵌入在其他语言的程序中使用,帮助完成数据库的操作。目前常用的一些开发工具如VisualFoxPro、PowerBuilder等都具有第四代语言的很多特点。另一类与第四代语言相似的开发工具,如VisualC++、VisualBasic、Delphi等,虽然使用传统的程序设计语言,但是它们提供了帮助用

6、户生成各种程序框架的能力,可快速生成数据库应用程序。4GL可以提高软件生产率,但选用4GL也存在一些潜在的危险。许多4GL的一个设计目标是端用户编程(End-UserProgramming),即由使用产品的人编程。如果允许用户使用4GL编写访问数据库的程序,可能会造成整个数据库的混乱。例如VisualFoxpro一类的开发工具,在我国很多非计算机专业人员都经过一些培训,他们能够直接使用VisualFoxpro打开数据库文件修改数据。使用这一类开发工具时应该慎重。3.数据库软件工具管理信息系统开发中常使用的另一类开发工具是数据库软件工具产品。目前常见的数据库

7、软件产品有两类:一类是文件型数据库管理系统,如VisualFoxpro、Access,另一类是大型数据库服务器。文件型数据库系统一般对异种数据库的访问以及网络环境的支持较差,不适宜开发客户/服务器模式的系统。大型数据库服务器是指规模较大、功能较齐全的大型数据系统。目前较典型的系统有ORACLE、SYBASE、INGRES、INFOMIX、DB2、SQLServer等。这类系统功能齐全,容量巨大,适合于大型综合类数据库系统的开发。这些数据库服务器一般在后台运行,完成数据库的管理,前台应用程序通过SQL语言向其提交数据库操作请求。这类系统一般配有专门的接口语言

8、,可以允许各类常用的程序设计语言(称为宿主语言)如C语言等访问数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。