|
DOS环境下的C语言是功能最强大的开发工具,到今天仍是学习WINDOWS底层技术的首选开发工具,随着WINDOWS的发展,希望能有更强大功能和能够快速开发应用程序的开发工具的要求越来越强烈,面向象的开发语言C++在一定程度上满足了开发人员的需要,但是C++复杂的指针、多重继承性,以及内存管理,垃圾回收、进程调度等并没有满足易学简便的要求,VISUAL C++能够自动生成MFC代码的功能曾让所有人为之振奋,但VISUAL C++也基本保留了C++语言的所有复杂性,VISUAL BASIC这个曾经让全世界疯狂的开发工具登场了,VISUAL BASIC封装了WINDOWS底层技术,你不需要了解在VB控件是怎样工作的,你只需要知道这样做会得到什么结果,就算是一个初学VB的人在一个月后也能开发出似模似样的软件,因此在很短的时间里VB程序员就发展到数百万人之多,不过程序员们也逐渐发现VB之所以简便易学,她是牺牲了众多功能带来的,首先VB不是真正意义上的面向对象的开发工具,她不具有面向对象语言的一个重要特性:继承性,因此不能使用代码重用技术,其次VB基本上是单线程的,开发的软件运行速度奇慢,耗用很多资源,这些缺点都是非常致命的,即使有微软在支持,还是有很多程序员转向了Delphi,Delphi在很多资深程序员眼里是一个奇迹,她的确可以称为奇迹,有vc的小巧灵活,vb的快速简便,很多反微软派把在开发工具领域击败微软的希望寄托在它的身上,但问题出在borland公司上,在与微软周旋多年以后,borland公司由于战略上的错误走上了衰败之路,Delphi后续乏力。Java才是明日之星。
Java可以看成缩小了的c++,他的的特性是"Write once,run anywhere", Java具有强大的移植能力,多线程处理能力和连网能力,同时Java废弃了令人烦恼的指针,因此显得更为简洁。互联网的迅猛发展使Java的使用者快速增长,在很短的时间里Java程序员就发展到数百万之众,更可怕的是Java开发体系在逐渐完善,Swing使Java能够开发出图形应用程序,JavaBean几乎可以做到ActiveX的相同的事情,EJB组件体系结构则更是将Java应用扩展到企业运算,Servlet使得用Java进行服务器端编程时可以获得很高的效率,目前Java正进入嵌入式开发领域,并逐渐成为手持设备、互联网电子广告牌、车载计算机的一项标准。Java在全面挑战微软。
微软的反击就是.net,通过.net微软要掀起一场软件革命。关于.NET我们下一次再谈。
频道编辑:方舟 |