首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > .NET体系结构(二)
【标  题】:.NET体系结构(二)
【关键字】:NET,NE,.NET,结构,.NET,NET
【来  源】:网络

.NET体系结构(二)

     ● 多语言支持
  
     Microsoft在.NET平台上提供了好几种语言以及相应的编译器,比如C++、JScript、VB.NET(也称为VB 7)以及C#。C#是随同.NET出现的一种新语言。
  
     和Microsoft合作的第三方供应商正在为大量其他语言开发编译器,其中包括Cobol、Eiffel、CAML、Lisp、Python以及Smalltalk等。Rational是著名的UML工具Rose的开发商,它也加入了这个队伍,正在为完成.NET的Java编译器而努力。
  
     ● 应用的平台独立性
  
     所有用这些语言写成的程序都将被编译成一种中间二进制代码,独立于硬件和操作系统之外。这种二进制代码的语言称为MSIL,即Microsoft Intermediate Language。MSIL代码在Common Language Runtime(CLR)环境内执行,它将立即由Just in Time(JiT)编译器转换成机器代码。在这个过程中,CLR的角色基本上和Java平台中的JVM相似。
  
     ● 应用的可移植性
  
     编译成中间代码的应用以Portable Executable(PE,可移植执行文件)的形式出现。由此,Microsoft得以在大量的硬件和软件体系下为.NET平台提供全部或者部分实现,例如:运行Windows 9x、Windows NT4、Windows 2000或者未来64位Windows的Intel PC,基于微控制器以及Windows CE的个人数字助理,以及毫无疑问还有其他各种操作系统。
  
     ● 所有语言必须遵从一种公共的协议
  
     计算机语言的种类繁多。传统上,新语言总是为了满足新的需求而开发,比如解决科学问题、进行统计计算,或者为了满足对应用可靠性和安全性的高要求,等等。结果就导致所有这些语言都千差万别:有些是面向过程的,有些是面向对象的,有些允许使用可选参数以及允许参数个数变化,有些允许操作符重载,而有些不允许,等等。
  
     如果某种语言要获得.NET平台的支持,那么它必须提供在CLS(Common Language Specification,公共语言规范)中列出的一组功能和构造器。从理论上看,要将一种语言加入到.NET环境,只需让这种语言符合CLS的要求,然后编写一个将这种语言编译成MSIL的编译器。
  
     初看起来,实现这些要求似乎无伤大雅、简单易行。但实际上,CLS对各种.NET语言的影响是非常深刻的。例如,Visual Basic.NET最终成了一种新语言,只保留了很少的Visual Basic 6语法特征。
  
     所有.NET语言编写的程序都要编译成中间代码,这一事实意味着用一种语言写的类或许会在另一种语言中被派生,也有可能在一种语言环境中创建另一种语言编写的类的实例。
  
  
.NET体系结构(一):【上一篇】
.NET体系结构(三):【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 应用JDOM处理数据库到XML转换JSP实现(2)
  • 11M无线AP
  • Improving Security on Cisco Routers
  • php基础
  • 光盘卫士 V1.8算法分析
  • shell 脚本
  • 呵呵,desproxy可以发贴了
  • 2000年2月,爱立信关于在H.26L中加入slice概念的提案- -
  • 无线网络接入方式大比拼
  • jsp中文显示解决方案
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.