-2-
重庆大学本科生毕业论文翻译
微软.NET体系结构从本质上讲,根据公共语言规范,.NET语言编译的种类和微软中间语言(MSIL,或者只是IL)的输出是不同的。应用程序开发的主要类型是Web窗体,Web服务和Windows窗体应用程序。这些应用程序使用XML和简单对象访问协议(SOAP)进行
通信,从而使得他们能在基类库中继承并能在公共语言中运行。VisualStudio.NET不仅是为了发展需要.NETFramework应用程序,而且它还提供了可扩展的架构,从而使之成为发展.NET软件的理想选择。.NET平台的特点.NET平台的核心是在公共语言库,基类库,和公共语言规范中发现的。.NET的基类库用相同的方法揭露了公共语言库的功能,这样,WindowsAPI允许你利用的Windows作业系统的特点的共同语言运行库的功能。而且,它也提供了许多更高级别的功能,促进代码重用。这种架构提供了许多好处,至少一个很大的数目一致的API。通过书面形式向公共语言运行库和使用.NET基础类库,所有的应用服务是通过一个共同的面向对象编程模型提供。今天,一些操作系统的功能是通过调用DLL的访问使用基于C的API和其他设施,通过访问COM对象,从而使开发人员的工作更加简捷,使一切顺利。某些功能只提供给开发人员在低层次的语言工作,从而迫使他们设计决策。这种新的编程模型大大简化了那些需要编写WindowsDNA应用程序的工作或为了完成应用程序的几乎所有Win32和COM项目的工作难度。开发人员不再需要有一个对GUIDS、调用、释放、HRESULTS等等有着深入了解的Windows或COM的大师。.NET也不是隐藏在开发这些之中,在新的
网络平台上,这些概念根本不存在的。另一个为.NET开发人员带来极大的好处是其错误异常处理模型。为Windows开发平台软件始终意味着你会出现错误的地方,特别是在错误的方式会返回值。有些函数会返回错误的Win32代码,一些返回HRESULTS,还有的则比较例外,所有要求程序员编写错误处理代码的不同类型。.NET中,所有的错误
报告都会通过这个模型,从而大大简化了书写,阅读和维护代码。由于公共语言规范和通用类型系统,.NET也可以在跨模块和跨语言的界限工作多国语言的发展由于许多语言对.NET公共语言运行库有规范,现在更容易语言应用部分适应你的操作。以前,不同的编程语言互操作是允许的,如COM或CORBA,这样做是通过一个接口定义语言(IDL)的来实现的。.NET平台的语言,通过MSIL对彼此的使用加以整合。虽然它包含指示类似的汇编代码和移入和移出寄存器变量,它也包含了管理对象和调用它们的方法,操纵阵列,提高和捕获异常的说明。Microsoft公共语言规范描述了其他开发工具,作者必须为他们的编译器输出IL代码,使它们能很好的融入.NET语言。微软目前针对.NET公共语言运行库的几个编译器提供了IL代码:C++的托管扩展的C#,JAVAScript和VisualBasic中。此外,微软和其他几家公司正在生产用于语言的编译器。这些编译器也针对.NET公共语言运行库。目前支持为COBOL,Eiffel,Fortran语言,Perl,Python和Scheme。供应商还公布了其他不同的许多语言。这是一个当前供应商的
列表:http://msdn.microsoft.com/vstudio/partners/language/default.asp。为什么你应该关心的IL详情?因为它为.NET管理着跨语言功能。由于IL整个翻译的开销的复杂性,无接口定义语言需要启用跨语言的元数据来处理。举例
-3-
重庆大学本科生毕业论文翻译
来说,一个对IL的定义,同样的对象可以不管是不是能捕获.NET语言。您的组件在C#可以书面提出一个可以由Fortran采用资讯科技应用捕获的异常。而且关于不同的调