1.4 Windows应用程序的开发工具

    由于Windows是Microsoft的产品,因而在早期阶段,开发工具只有Microsoft C和SDK(Software Developer Kit:软件开发工具包)可供使用。利用SDK进行Windows程序的设计开发非常繁琐、复杂,代码可重用性差,工作量大,即便一个简单的窗口也需要几百行程序,令开发人员望而生畏。
    随着Windows的逐渐普及,各大软件公司纷纷推出自己的Windows软件开发工具。国内用户比较熟悉的有Borland C++2.0以上版本以及用于数据库开发的Foxpro等等。其中Borland C++支持面向对象的开发,在我国具有广大的用户群。
    可视化技术和CASE技术研究的深入为我们带来了支持可视化编程特性的第三代开发工具,这一代开发工具有:Visual Basic,Visual C++,Borland C++ Builder,Delphi和用于数据库开发的PowerBuilder、Visual Foxpro等等。
    其中,Visual C++是美国Microsoft公司推出的4GL软件开发工具,目前已成为国内应用最广泛的高级程序设计语言之一,最新版本为5.0版。同其他软件开发工具相比,Visual C++具有以下优点:

  • 面向对象、可视化开发:提供了面向对象的应用程序框架MFC(Microsoft Foundation Class:微软基础类库),大大简化了程序员的编程工作,提高了模块的可重用性。Visual C++还提供了基于CASE技术的可视化软件自动生成和维护工具AppWizard、ClassWizard、Visual Studio、WizardBar等,帮助用户直观的、可视地设计程序的用户界面,可以方便的编写和管理各种类,维护程序源代码,从而提高了开发效率。用户可以简单而容易地使用C/C++编程。

  • 众多的开发商支持以及业已成为工业标准的MFC类库:MFC类库已经成为事实上的工业标准类库,得到了众多开发商和软件开发工具的支持;另外,由于众多的开发商都采用Visual C++进行软件开发,这样用Visual C++开发的程序就与别的应用软件有许多相似之处,易于学习和使用。
  • Visual C++封装了Windows的API(应用程序接口)函数、USER、KERNEL、GDI函数,帮助我们弄清了许多函数的组织方法,隐去了创建、维护窗口的许多复杂的例行工作,简化了编程。

        但是,由于C/C++本身的复杂性,Visual C/C++对编程人员要求还是相当高的。它首先要求编程者要具有丰富的C/C++语言编程经验,了解面向对象编程的基本概念,同时还必须掌握复杂的MFC类库。