首页 理论教育 程序开发工具的分析介绍

程序开发工具的分析介绍

时间:2023-07-25 理论教育 版权反馈
【摘要】:目前系统开发工具主要有两类,即专用开发工具类和综合开发工具类。5.客户/服务器工具类客户/服务器工具类是软件工具发展过程中出现的一类新的系统开发工具。

程序开发工具的分析介绍

各类软件开发工具是信息产业中发展最快的领域之一,因此市场上供软件开发的工具很多。工具技术的发展趋势是数量大、功能强、内涵丰富,为开发系统提供了越来越多、越来越方便的实用手段。所以,在如今的信息系统开发中,了解和选用恰当的工具是系统实现这一环节质量和效率的保证。

目前比较流行的软件工具一般为:一般编程语言数据库系统、程序生成工具、专用系统开发工具、客户(Client)/服务器(Server)型工具,以及面向对象的编程工具等。这些工具的划分在许多具体的工具软件上又是有交叉的。为了便于说明问题,首先介绍这六类工具分类的缘由和典型系统,然后再将其中最常用的工具及性能特点分类列出,以供实际工作时选择。

1.常用的编程语言类

常用编程语言类软件工具指由传统编程工具发展而来的一类程序设计语言。管理领域中常用的有:C语言、C++语言、BASIC语言、COBOL语言、PL/1语言、PROLOG语言、OPS语言等。这类工具一般不具备很强的针对性,只是提供一般程序设计命令的基本集合,因而适应范围很广,原则上任何功能模块都可以用它们来编写。不足之处是,这种适应范围广是以用户编程的复杂程度为代价的,程序设计的工作量较大。

另外,在目前一些综合性系统开发工具中,开发者为了增强工具的综合开发能力,也提供了—些专用的“自溶性”程序设计语言。例如,以微机关系数据库为基础的xBASE(dBASE,FoxBASE等)程序设计语言,以组合查询为基础的SQL(Structured Query Language),以数据报表、统计和图形分析为基础的Excel宏命令(Macro)程序语言等。这类语言一般都是为了弥补具体工具的不足,模仿程序语言的方式在原系统的基础上提供一系列由用户自由处理特殊问题的命令集。

2.数据库类

数据库系统是信息系统数据存放的中心和整个系统数据传递和交换的枢纽,它对于一个系统来说至关重要。目前市场上提供的数据库软件工具产品主要有两类:一类是以微机关系数据库为基础的xBASE系统,另一类是大型数据库系统。

(1)xBASE系统工具

xBASE系统工具主要是指以微机为基础所形成的关系数据库及其程序开发语言。其最为典型的产品有:dBASE、FoxBASE以及Foxpro等。这种系统最大的特点是以微机和关系数据库系统为基础,并提出了一系列围绕数据库数据的各种处理和程序设计的命令集,简单易学,方便实用,因此成为世界各国管理类专业的必修课和在信息系统开发过程中使用最为广泛的开发工具。

(2)大型数据库系统工具

大型数据库系统工具是指规模较大、功能较齐全的大型数据库系统。目前最为典型的系统有:ORACLE系统、SYBASE系统、INFOMIX系统、DB2系统等等,这类系统的最大特点是功能齐全,容量巨大,适合于大型综合类数据库系统的开发。它们配备有专门的接口语言,可以允许各类常用的程序语言(称之为主语言)任意地访问Access数据库内的数据。

3.程序生成工具类

程序生成工具或称第四代程序生成语言是一种基于常用数据处理功能的程序之间对应关系的自动编程工具。例如,20世纪80年代中期较为流行的应用系统构造工具、屏幕生成工具、报表生成工具以及综合程序生成工具等。这类工具早期的特点是它必须针对几类常见的程序设计语言。例如用户用它们定义一个常用的数据处理模块,定义完毕后,用户还必须在工具所提供的多种选项上作出选择,工具才会自动生成出相应的程序模块。而目前这类工具发展的一个趋势就是朝着功能的大型综合化、生成程序模块语言的专一化方向发展。(www.xing528.com)

4.系统开发工具类

系统开发工具类是以程序生成工具的进一步发展为依托,在4GL的各种功能基础上,加强了综合化、图形化,因此使用起来也更加方便。目前系统开发工具主要有两类,即专用开发工具类和综合开发工具类。

(1)专用开发工具类常见的有:专门用于开发查询模块用的SQL,专门用于开发数据处理模块用的SDK(Structured Development Kits),专门用于人工智能和符号处理的Prolog for Windows,专门用于开发产生式规则知识处理系统的OPS(Operation Process System)等等。这类工具最显著的特点是针对性较强,可以帮助用户开发出相对较为深入的处理模块。

(2)综合开发工具类是针对一般应用系统和数据处理功能的一类系统开发工具。这类工具常见的有:Foxpro,Visual BASIC,Visual C++,CASE等等。这类工具的特点是可以最大限度地适用于一般应用系统开发和生成。虽然它们无法帮助用户生成出一个完全可用的应用系统,但可帮助用户生成应用系统中大部分常见的处理功能。在实际开发系统时,用户只要再自己动手将特殊的数据处理过程编成程序模块,则可实现整个系统。

5.客户/服务器工具类

客户/服务器工具类是软件工具发展过程中出现的一类新的系统开发工具。这类工具很新颖,其基本思想和概念继承了人类处理问题的一贯思想,即在经济和管理学中经常提到的“专业化分工协作”的思想。下面介绍这类工具区别于传统工具的独特之处。

(1)传统工具解决思路。传统的软件工具,特别是编程语言类工具,解决问题的思路都是基于用单一的工具(语言)编制出众多的模块来综合解决问题。这种思路在人工编程时代无可非议,因为同一种工具可以减少用户在掌握、使用和维护、连接方面的难度。但到了机器自动编程以及综合开发生成系统的时代却遇到了问题。比如,要想让机器编程,设计者在设计该工具系统时就要考虑到每一个模块的各种可能性,因而工具越做越大,越做越难。这是传统工具在解决问题时遇到的难题之一,而客户/服务器工具是解决上述问题的方法之一。

(2)客户/服务器工具解决问题的思路很简单,就是在原有并发工具的基础上,将原有工具改变为一个既可被其他工具调用,又可调用其他工具的“公共模块”。这样系统的开发工作就不仅仅局限于使用一种语言、一类工具,而是综合使用各类工具的长处,尽快、尽好地实现一个应用系统。因此,被广泛地应用于开发工具、程序设计、网络软件调用等各个方面。另外在整个系统结构方面,客户/服务器继承了传统分布式系统的思想后台作业的方式,减轻了网络的压力,提高了系统运行的效率。

(3)客户/服务器工具分类。迄今为止,市场上的客户/服务器类工具有:Foxpro,Visual Basic,VC++,Power Point,Borland Intenational公司的Delphi Client/Server,Powersoft公司的Power Builder Enterprise等等。这类工具特点是它们之间相互调用很随意。例如,在Foxpro应用程序模块中可以通过DDE、OLE或直接调用Excel,这时Foxpro加应用程序模块是客户,Excel应用程序是服务器;同理,在Excel中也可以调用Word,这时Excel应用程序变成了客户,而Word则是Excel应用程序的服务器。

6.面向对象编程工具类

面向对象类编程工具主要是指与面向对象的方法相对应的编程工具。目前面向对象编程工具主要有C++和Smalltalk等,这是一类针对性较强、很有潜力的系统开发工具。这类工具的特点是必须与整个面向对象的方法相结合。没有这类工具,面向对象方法的特点会受到极大限制;反之,没有此方法,该类工具也会失去其应有的作用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈