探索其它语言开发.NET程序

开发者在线 Builder.com.cn 更新时间:2006-07-26作者:Tony Patton 来源:

本文关键词: dotnettrend TonyPatton

首次引入.NET,在宣布Common Language Runtime (CLR)的优点时,我还在傻笑;有些专业IT人士说,可以使用任何语言开发.NET代码(只要它被导入平台),当看到COBOL和Fortran语言也可以开发.NET程序时,我发出了讥笑声。在学校时,我从没有接触过其他语言,所以我不能想象除C#或VB.NET之外还有其他语言。当然,我错了。其他.NET语言前景很好。现在让我们先快速回顾一下CLR的内容。

CLR的内容

CLR是.NET构架的基础。它是.NET构架用于执行应用程序的核心运行时引擎,是基于Common Language Infrastructure (CLI)国际规范的运行时引擎。语言编译器产生中间语言(IL),此中间语言被传给CLR,执行程序。

产生的中间语言与所用到的开发语言无关,所以COBOL、 .NET、 C#或 Pascal .NET代码都可以编译成相同的中间语言。这是交叉语言进行开发/支持的极好平台。给定CLR的标准体系结构,则可以在环境中导入很多非.NET语言。因此,使用熟悉的语言编写代码同时,也可以花时间学习平台知识。现在让我们近距离的观察.NET开发人员用到的其它语言吧(除了C#、VB.NET或J#)。

其他语言

除COBOL语言之外,其他比较老的语言(如Fortran和SmallTalk)和一些比较新的语言(如Python和Ruby)都能导入到.NET中。下面是这些语言的一些例子:

  • COBOL:富士通 NetCOBOL for .NET为COBOL带来了前途。毕竟,为什么要限制这种语言处理Y2K问题呢?可以利用这个表面看起来已了无生机的技术构建功能强大的Windows或基于Web的应用程序。甚至可以用它编写ASP.NET代码。
  • Fortran:这是科学语言的一个选择。其最大的优点在于,任何复杂情况下,其强大的计算能力。现在,不仅仅能在实验室和校园里发现它,在.NET世界也有其踪迹。(我想起了大学时代输入的最后一行Fortran代码。)
  • Pascal:我第一个编程工作则是为一家本地公司开发维护包裹运输应用程序。这个软件用Borland Pascal 语言写成。依然记得当初课堂外看到Pascal或VAX环境的惊讶之情。现在,我可以重拾Pascal技术,利用Borland DelphiTMT .NET、或Component Pascal开发.NET应用程序。
  • SmallTalk:无数次听到SmallTalk是最终的面向对象语言,但是对于这种说法,我没有第一手资料。(如果你有第一手资料,请在文章的讨论部分谈谈你的经验。)它在著名的Xerox PARC实验室发明出来,现在仍有广泛应用。现在可以采用#SmalltalkS#构建.NET应用程序。

用户评论

  • 用户名
  • 评论内容