程序语言的编程模式在C#出现以前,已经出现了许多Windows程序的开发模式和解决方案。首先我们来了解一下这些开发模式的大致情况。 1、C语言/Win32 API编程模式 使用C语言调用Windows API函数Windows应用程序,是非常传统的、使用了很多年的开发模式。虽然早期的开发人员使用这种模式成功地创建了很多应用程序,但是这种开发模式过于复杂。同时,由于语言过于简洁,开发人员必须应付令人头痛的内存管理、指针运算和构造句法。此外,C语言是传统意义上的面向结构的编程语言,缺乏面向对象方法的编程支持。 2、C++语言/MFC编程模式 使用C++语言调用MFC类库,对C语言调用API函数的传统编程模式做出了重大改进。从很多方面来看,可以把C++语言当成最高级别的面向对象的C语言,所以即使C++程序员能够受益于“支持面向对象编程”,却仍然要面对C语言程序处理方面的痛苦。尽管很多复杂的C++语言框架如今还在使用,微软公司也提供了为构建Windows应用程序提供支持的MFC基础库类,C++语言还是未能摆脱于C语言所带来的困扰,也很难避免在程序中出现错误。 3、Visual Basic 6.0编程模式 处于对简单方式的渴望,很多C语言或C++语言的程序员转向了更为平滑的VB 6编程模式。相对于C++语言/MFC编程模式,VB 6以简单的方式构建复杂的用户界面、生成代码库和实现数据存取逻辑,这种能力使VB 6得以迅速普及。通过大量的代码引导、内部数据类型、类和VB的具体函数,VB 6隐藏了复杂的Windows API。VB 6编程模式的最大缺陷在于其不是面向对象的编程语言。另外,除非调用底层的Win32 API函数,否则VB 6不能创建多线程应用程序。 4、Java/J2EE编程模式 Java派生于C++编程语言,众所周知,Java语言所产生的力量远在“支持跨平台”之上。在语法上,Java语言去掉了C++语言中繁琐之处;在平台上,Java预定义了各种类型的包,通过这些包里预定义的类型,Java程序员能够使用完全纯净的Java代码,编写数据库、网络传输、网络前端和桌面用户界面等应用程序。使用Java编程有一个潜在的问题,那就是在整个软件开发周期中都必须使用Java语言。实际上,Java对综合语言的支持很少,这与Java语言“一次编程,到处运行”的主要目标相悖。
|
|||
>> 相关文章 | |||