1.2.3 .NET框架中的编程语言
如前所述,.NET框架是与具体语言无关的,它理论上可以支持任何编程语言,现在可以在.NET框架上编程的语言大约有二十几种,包括Visual Studio .NET自带的四种微软常规语言,还包括世界常用语言排名前十的Python、Perl 及传统语言Pascal、ADL Smalltalk等。我们在这里简单讨论一下.NET框架自带的这四种语言,如下:
C# Designed For .NET,新的面向组件的语言。
Managed Extensions To C++,提供更强大的能力和控制的C++语言。
Visual Basic.NET,改进后的新版本Visual Basic语言。
Visual J#,用于构建在 .NET Framework 上运行Java语言应用程序。
这些语言除了C#外其他的都是老版本的Visual Studio IDE所支持的,现在整合到了新的.NET框架中。当然,它们除了语法保留外该变化的和不该变化的都已经发生了巨大的变化。先说C#,微软创造的,全新的面向组件、面向对象的高级语言,秉承了C++的高效,Java的简洁,号称到目前为止最优秀的语言,拥有垃圾回收、安全性、泛型等特性,总之它几乎是集目前编程语言所有优点于一身。C#因为是专门针对.NET的框架而产生的语言,因此对于.NET框架有着最强的兼容性和操作性,所以说在.NET环境中“选择C#,你好它也好!”。
至于这里的C++,已经并不是传统的C++,这里叫Managed C++或可管理C++。很多人对这个版本的C++提出非议,说其失去了以往C++的灵活性,说其使用蹩脚的语法进行编程还不如直接使用C#!显然这样说微软公司肯定会大发雷霆,但事实上的确如此,我本人也喜欢CPlusPlus,它的最大特点就是自由和高效,一旦被“管理”了而且还要被编译成中间语言,当然它也就失去了光芒。不过还好的是,你在最新的Visual Studio中还是可以使用普通C++的,微软提供了普通C++和可管理C++两个版本给你使用,你可以自由选择。
VB.NET也不是以前的那个人见人爱简单的VB了,再也不是那个20世纪90年代风靡全球拥有世界最多人使用的VB了,这里的VB加入了复杂的继承,变成了强类型语言(以前VB定义变量时是不需要写数据类型的,那被称为弱类型,那样的编程语言几乎接近现实中的语言,代码简单直观)。同样微软对VB语言所做的一切也遭到不少人的非议,因为人们在现在的VB.NET中再也做不到轻松的拖拉几个组件设置一下属性就搞定一个数据库程序了,使用现在的VB.NET需要像编写C++程序一样的谨慎。至于J#,它是Java的微软版本,搞Java的人都在跟着IBM和SUN(创造出Java语言的公司)晃悠,微软的Java似乎很少有人关注。
虽然在编程语言方面褒贬不一,但我们似乎可以看出微软的意图,它是想整合各种编程语言,是想在编程语言世界实现天下大统,这样做也许会像秦始皇当初统一度量衡一样有意义。但语言毕竟不是度量衡,虽然我们国家早已统一了度量衡,但是至今各地的方言仍然没有消失。我们说每一种语言它的表达力和对生活的亲近度不同,语言的发音语法也由当地的气候、人文、风俗等决定,而不是哪个人决定的,如果天下语言表达力和对生活的诠释都相同,那我们都说普通话好了(这里的普通话好像.NET中的中间语言),当然,这是笔者个人意见。
| 回书目 上一节 下一节 |