当前位置:
文档之家› 信息系统分析与设计(第三版) 第5章
信息系统分析与设计(第三版) 第5章
2. 第四代语言 高级语言通常被称为第三代程序设计语言,是一种过 程化的语言。编写程序时需要详细描述问题求解的过程, 告诉计算机每一步应该怎么做。为了把程序员从繁重的编 码中解放出来,出现了第四代程序设计语言4GL。 4GL一般是非过程化的,具有以下一些特征:
(1) 具有强大的数据管理能力,能对数据库进行有效的 存取、查询和其他相关操作。
4. 客户/服务器与浏览器/Web服务器应用开发工具 根据开发工具所支持的应用程序运行模式的不同,可 以将开发工具分为传统开发工具类、客户/服务器工具类、 浏览器/Web服务器类等。 当前大部分开发工具均支持客户/服务器应用系统的开 发,例如微软Visual Studio系列开发工具、Borland公司的 Delphi、C++ Builder等,可以根据需要选择。
ቤተ መጻሕፍቲ ባይዱ
这一类开发工具大部分不仅仅是程序设计语言的编译 器,而且是一个完整的开发平台。特别是目前常用的 Windows环境下的开发工具,提供了良好的可视化开发环 境,可以方便地构造图形用户界面、连接各种类型的数据 库,减少应用系统开发的工作量。不过当前这一类开发工 具大部分与操作系统关系密切,系统可移植性较差。
传统的高级程序设计语言虽然功能强大,但其数据库 操作能力很弱,直接使用高级语言实现数据库管理功能工 作量很大。开发管理信息系统可以使用一些第三方数据库 软件包。不过,目前大部分高级语言编译器供应商提供的 已不是单一的编译器,而是完整的开发环境,例如微软公 司的Visual C++、Borland公司的Delphi等,它们已具备强 大的数据库连接功能,且已成为信息系统常用的开发工具。
4GL可以提高软件生产率,但选用4GL也存在一些潜 在的危险。许多4GL的一个设计目标是端用户编程(EndUser Programming),即由使用产品的人编程。如果允许用 户使用4GL编写访问数据库的程序,可能会造成整个数据 库的混乱。例如Visual FoxPro一类的开发工具,在我国很 多非计算机专业人员都经过一些培训,他们能够直接使用 Visual FoxPro打开数据库文件修改数据。使用这一类开发 工具时应该慎重。
大型数据库服务器是指规模较大、功能较齐全的大型 数据系统。目前较典型的系统有ORACLE、SYBASE、 INGRES、INFOMIX、DB2、SQL Server等。这类系统功能 齐全,容量巨大,适合于大型综合类数据库系统的开发。 这些数据库服务器一般在后台运行,完成数据库的管理, 前台应用程序通过SQL语言向其提交数据库操作请求。这 类系统一般配有专门的接口语言,可以允许各类常用的程 序设计语言(称为宿主语言)如C语言等访问数据库内的数据。
(2) 能提供一组高效的、非过程化的命令,组成语言的 基本语句。编程时用户只需用这些命令说明做什么,不必 描述实现的细节。
(3) 能满足多功能、一体化的要求。为此,语言中除了 必须含有控制程序逻辑与实现数据库操作的语句外,还应 包含生成与处理报表、图形,以及实现数据运算和分析统 计功能的各种语句,共同构成一个一体化的语言,以适应 多种应用开发的需要。
第5章 程 序 设 计
5.1 开发工具的选择 5.2 程序设计风格 实验四 习题
5.1 开发工具的选择
5.1.1 常用开发工具简介
目前市场上可供选择的开发工具很多,不同的开发工 具有各自的特点,且适合开发不同的应用系统,在使用时 应根据需要选择。下面简单介绍一些常见的软件开发工具。
1. 高级程序设计语言 常用的程序设计语言有汇编语言和高级语言。汇编语 言面向特定的计算机,可移植性差,与机器指令一一对应, 程序编写工作量很大,十分繁琐。但是汇编语言编写的程 序一般效率较高,而且可以直接对计算机底层设备进行操 作,在一些对效率要求较高或工业控制的开发项目中经常 会用到,而管理信息系统中一般较少使用。
高级语言与汇编语言不同,它不依赖于特定的计算机, 使用高级语言编写的程序可以在不同类型的计算机上使用, 只要这种类型的计算机有该语言的编译程序,因此高级语 言具有较好的可移植性。使用高级语言编写的程序,一条 语句往往对应多条机器指令,因此编程工作量大为减少。 高级语言形式上更接近自然语言,与汇编语言相比,程序 的可读性和可理解性也更好。
3. 数据库软件工具 管理信息系统开发中常使用的另一类开发工具是数据 库软件工具产品。目前常见的数据库软件产品有两类:一 类是文件型数据库管理系统,如Visual Foxpro、Access, 另一类是大型数据库服务器。 文件型数据库系统一般对异种数据库的访问以及网络 环境的支持较差,不适宜开发客户/服务器模式的系统。
高级语言在20世纪60年代投入使用,是使用最广泛的 程序设计语言,不同的高级语言适用的领域也不尽相同。 例如,早期的高级语言FORTRAN主要用于科学计算;有 些高级语言为商业数据处理而设计,例如COBOL语言。
随着面向对象技术的发展,传统的面向过程的高级语言 大多引入了面向对象的语言成分,如C发展成为C++语言、 Pascal发展为Object Pascal(Borland公司的Delphi开发环境使 用该语言),同时又产生了一些新的完全的面向对象的程序 设计语言,如SmallTalk、Java等。面向对象的程序设计语言 是一类很有潜力的开发工具,支持面向对象的程序设计思想。
最早的第四代语言是关系数据库的结构化查询语言SQL, 它是ORACLE、DB2等数据库系统实现的基本语言,具有较 强的数据操作能力。SQL语言在系统开发中一般不独立使用, 而是嵌入在其他语言的程序中使用,帮助完成数据库的操作。
目前常用的一些开发工具如Visual FoxPro、Power Builder等都具有第四代语言的很多特点。另一类与第四代语 言相似的开发工具,如Visual C++、Visual Basic、Delphi等, 虽然使用传统的程序设计语言,但是它们提供了帮助用户生 成各种程序框架的能力,可快速生成数据库应用程序。