转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
易于反编译的中间语言         ★★★★

易于反编译的中间语言

作者:闵涛 文章来源:闵涛的学习笔记 点击数:864 更新时间:2009/4/23 14:58:47
  无论是用VB、C#或其他的.NET编程语言编写的软件都会被编译成一种"中间语言"(IL),只有在软件运行时,一个运行时编译器(JITter)才将IL代码编译成机器语言,这在理论上就意味着创建非Windows平台的.NET运行库是可能的,但目前关于这一点还没有任何的官方说法。IL的一个不足之处是:它可以非常容易在VB5中进行反编译,使得许多开发人员都怀疑.NET架构的安全性。

  在IL一级对代码有影响的CLR的变化能使所有的使用CLR的开发人员受益。对特定语言的优化主要与如何将这种语言编译为IL的质量有关,因此从技术上说,在不同的.NET语言之间还是有着细微的差别。尽管如此,总体情况还是很好的,比如,VB与C#具有相同水平的调试和分析工具,因为它们使用的就是同一个工具。

  CLR提供了空前的跨语言集成能力,其中包括跨语言的代码继承。所有的使用CLR的语言都共享一个相同的类型系统,这就使得利用多种编程语言开发软件变得更为简单。

  在CLR中运行的代码被称作管理代码,它使用的内存是完全由CLR控制的。管理代码带来的好处是显而易见的,包括跨语言的集成性、跨语言的异常处理和组件交互的单一模型。Visual Basic只能使用管理代码,而C#则还可以不使用管理代码(不使用运行库),使用指针管理等功能,这是VB与C#的一个不同之处,这一点的重要性取决于你需要完成的任务。

  The architectural differences imposed by the CLR run deeper than cross-language inheritance, shared features, and managed code. For one, 由CLR带来的结构上的差异性远不止跨语言的继承、共享的特性和管理代码。Visual Studio.NET的基础架构不是COM,包括字符串在内的VB.NET中的所有元素都是对象。基于这些原因和其他的一些原因,微软改变了基础架构处理对象的方式,每当引用一个对象时,COM都把对象引用计数器加1。如果释放了一个对象则计数器减1,当计数器减为0后这个对象也结束了。


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台