常见Windows应用程序开发工具 卢军 1997-01-01   在Windows环境中Visual BASIC(简称VB)和Visual C/C++(简称VC)是最流行的两类程序开发工具。作为一名程序员,在开发Windows应用程序时,是选用VB还是VC呢?   在Windows程序开发中,程序开发工具按照开发项目的层次和效益一般可分为元件开发工具(Componet Builders,如Borland C/C++、Visual C/C++、Microsoft SDK for Windows等)和解决方案的开发工具(Solution Builers,如Visual BASIC、Visual Foxpro(简称VFP)、PowerBuilder等等)。 #2  一、WINDOWS的元件开发工具   BC和VC分别是Borland公司和Microsoft公司推出的C/C++语言编译器。它们都在标准C/C++语言的基础上进行了扩充和增强,在保留了C/C++语言良好的可继承性和可扩充性的同时,提供直接操作计算机硬件的能力,以及对Windows提示信息的特殊处理能力。   用BC、VC编写的程序代码运行速度快,功能强大,几乎可以满足Windows程序设计的一切需要。同时,BC、VC中提供的可视化程序设计工具(Visual Program Tools)和内含的事件驱动(Evennt Drive)程序设计能大大减少传统Windows程序设计的繁琐和复杂,极大地提高程序开发效率。   但是,BC、VC在功能强大、灵活的同时,对程序开发人员的要求也相当高。使用BC、VC首先要求程序员具有丰富的C/C++语言编程经验,熟悉计算机的硬件。对于使用BC而言,要求程序员熟练掌握Borland公司的OWL(Object Windows Library)类库;而使用VC则必须掌握Microsoft的MFC(Microsoft Foundation Class for Windows)类库。   然而要想熟练地掌握和有效地使用OWL和MFC并不是一件简单的事。一个具有丰富C/C++编程经验的程序员也要通过专门地学习才可能使用OWL或MFC开发Windows程序。   因此使用BC、VC开发Windows软件对程序员的素质要求较高,软件的开发周期也较长。所以BC、VC适合作为元件 开发工具编写Windows的系统软件和支持元件,例如:开发Windows的系统软件、程序编译器、数据库平台等等,或是用于编写特定功能的VBX软件、DLL动态链接库。 #2  二、WINDOWS的面向解决方案的程序开发工具   对于大多数的Windows程序开发人员而言,利用面向解决方案的程序开发工具高效、快速 地构造Windows应用程序是最为理想的方案。   VB、VFP、ToolBook正是适合这一用途的最佳工具。VB、VFP、ToolBook语言程序设计简单易学,无需C/C++语言的编程经验,具有软件开发效率高、开发周期短等许多优点。其中尤以VB最为引人注目。Microsoft在推出VB的时候就决定把VB作为Windows程序软件开发的主流工具。因此,Microsoft非常地重视VB的开发,使VB在技术上保持着领先的地位,同时Microsoft极力拓展VB的功能,使VB可以完成大多数的程序开发需求。   Microsoft把许多最新的技术熔入了VB。例如,Microsoft通过OLE(Windows中的对象的链接和嵌入)和ODBC(开放数据库联结)功能,使VB获得了先进的OLE支持和强大的数据库处理能力。   此外,VB的程序员还可以选用大量第三方厂家编写的各种功能的VBX控件来增强VB的功能,使VB完成许多其自身无法完成的功能。   总之,使用面向方案的程序开发工具可以使Windows程序开发获得更快的速度和更高的效益。   综上所述,在开发Windows程序时一条可行的方案是:使用VB、VFP、PowerBuilder等方案开发工具快速地搭建应用程序框架及编写主要代码;在程序强调处理速度和直接处理硬件的时候使用VC、VC或SDK开发相应的程序段或开发VBX、DLL供其它程序使用。在Windows程序开发中,把元件开发工具和方案开发工具有效地结合起来使用,才能获得程序设计质量的开发效率的最佳组合。