新闻动态
.NET的前景如何?
https://www.sytm.net 发布日期:2013/8/3 7:47:13

大约每隔几年,当代的程序员为了跟上当今新技术的步伐,必须经历一次只是的移植和更新。语言(C++、Visual Basic6.0和Java)、框架(MFC\ATL和STL)、架构(COM、CORBA和EJB)和API等曾被吹捧为软件开发的"银弹",但最终都在一些更好的或至少是更新的东西面前黯然失色。不管你在更新自己的知识库时遇到什么挫折,这都是不可避免的。在讨论。NET特性之前,对促成微软先有平台诞生的一些问题进行思考是很有益的。

C/WindowsAPI程序的复制性

传统上,针对Windows些列操作系统的软件开发,会联合使用C编程语言和WindowsAPI(应用程序编程接口)。不可否认,有无数的程序以这种费时的开发方式成功地开发出来了,但是多数人都会认为使用原始API构造应用程序是一项复杂的工作。C语言的第一个明显问题在于,它是一种非常简练的语言。C程序员不得不面对手动内存管理、令人讨厌的指针运算和语法结构。还有,作为一种结构化语言,C语言不具备面向对象开发的有点(很容易开发出意大利面条式的条码)。考虑到这种令人生畏的语言还要再加上WindowsAPI定义的数以千计的全局函数和数据类型,现在又那么多有问题的程序再到处运行也就不足为怪了!

C++/MFC程序的艰难

C++编程语言的使用是对原始的C/API软件开发模式的一个很大提升。从很多方面看,可以把C++想象成在C纸上的面向对象层。虽然C++程序员得到了注明的"OOP三大支柱"(封装、集成和多态)带来的好处,但是,他们依然无法摆脱C语言所带来的一些痛苦的方面(例如,手动内存管理、令人讨厌的指针运算和语法结构)。

尽管复杂,今天依然有许多C++框架存在。如MFC(微软基础类)为程序员提供了一组C++类,用以简化Windows程序的开发。MFC的主要作用是吧基本的WINDOWSAPI的一个健全子集包装成类、宏和很多代码生成工具(又称向导)。不论MFC和一些C++的辅助工具集提供的帮助有多大,事实上,用发源于C的C++编程依然是一个艰难并且易犯错误的过程。

Visual Basic 6.0程序介绍

因为崇尚更为简单的生活方式,不少程序员从以C++为框架的领域中转移到了更为友善的语言,如VB6.VB6的流行,归功于它能够是用户花费最少的功夫创建复杂的用户界面、代码库(如COM服务器)以及数据库访问逻辑。更胜于MFC的是,VB6通过提供一些集成代码向导、内置VB数据类型、类和VB专用函数把原始WindowsAPI的复杂性隐藏了起来。

VB6最大的不足在于,他不是一个完全的面向对象语言,而是一宗基于对象的语言。例如VB6不允许程序员在类之间简历"is-a"的关系(即没有传统的继承),也不内置支持类的参数化构造。还有,VB6不能开发多线程应用程序,除非你愿意回到底层API调用(既复杂又危险的)。

.NET平台中的Visual Basic语言(通常称为VB.NET)与VB6没有任何关系。例如,现在的VB支持操作符重载、继承、类型构造器和泛型。还有JAVA程序员也好不到哪去,虽然Java是一种优雅的语言,但是事实上,java基本上不支持与其他语言的集成,因为这有违Java的初始目标---用单一语言满足所有需求。但现实是,使用java很难做到这一点。当然,Java还是可以有限访问Java API的,但他对跨语言集成的支持度很少。

更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览