托管代码 (managed code) 
由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。 非托管代码 (Unmanaged Code)
在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检查、安全支持等服务;它与托管代码不同,后者从公共语言运行库中获得这些服务。
百度百科上对托管代码的补充:
托管代码是可以使用20多种支持Microsoft .NET Framework的高级语言编写的代码,它们包括:C#, J#, Microsoft Visual Basic .NET, Microsoft JScript .NET, 以及C++。所有的语言共享统一的类库集合,并能被编码成为中间语言(IL)。运行库编译器(runtime-aware compiler)在托管执行环境下编译中间语言(IL)使之成为本地可执行的代码,并使用数组边界和索引检查,异常处理,垃圾回收等手段确保类型的安全。 

  在托管执行环境中使用托管代码及其编译,可以避免许多典型的导致安全黑洞和不稳定程序的编程错误。同样,许多不可靠的设计也自动的被增强了安全性,例如 类型安全检查,内存管理和释放无效对象。程序员可以花更多的精力关注程序的应用逻辑设计并可以减少代码的编写量。这就意味着更短的开发时间和更健壮的程序。

转载于:https://www.cnblogs.com/sunzhiyue/archive/2010/04/29/1724394.html

关于“托管代码”和“非托管代码”相关推荐

  1. 托管代码与非托管代码

    什么是托管代码? 托管代码是一microsoft的中间语言,他主要的作用是在.NET   FRAMEWORK的CLR执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段 ...

  2. C# CLRInsideOut 托管代码与非托管代码互操作,产生相关调用代码的好工具 C++ 头文件转C# 的好工具...

    CLRInsideOut  托管代码与非托管代码互操作,产生相关调用代码的好工具 C++ 头文件转C# 的好工具 http://download.csdn.net/source/2914818 转载于 ...

  3. 托管代码和非托管代码

    一.什么是"托管代码"? 1.1.托管代码     托管代码是使用可在 .NET 上运行的一种高级语言(例如 C#.Visual Basic.F# 等)编写的. 使用相应的编译器编 ...

  4. C#基础知识之托管代码和非托管代码

    什么是托管代码(managed code) 托管代码(Managed Code)就是中间语言(IL)代码,在公共语言运行库(CLR)中运行.编译器把代码编译成中间语言,当方法被调用时,CLR把具体的方 ...

  5. 托管代码和非托管代码的区别

    什么是托管代码? 托管代码是一microsoft的中间语言,他主要的作用是在.NET FRAMEWORK的CLR执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段: ...

  6. 托管代码与非托管代码之间与托管程序

    自.Net问世以后,我们习惯的VC++,VB编程模式有了很大的变换,托管与非托管的概念也不断映入程序员们的眼帘,可以说.NET正逐步成为编程的主流语言和平台之一.今天不与大家讨论谁主沉浮,也不发表慷慨 ...

  7. [转]托管代码与非托管代码

    什么是托管代码(managed code)? 托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET   FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,也就是 ...

  8. .Net 托管代码和非托管代码的区别

    1.什么是托管代码(managed code)? 托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,也就是 ...

  9. 托管代码与非托管代码之间的交互

    基础知识:如下所示: 1.在运行时控制下执行的代码叫做托管代码:在运行时之外执行的代码叫做非托管代码. 2.可以使用vs提供的dumpbin工具来获取动态链接库中提供的所有函数.如:dumpbin / ...

  10. 托管代码和非托管代码的介绍,以及在这区别下的混合调试方法

    什么是托管代码(managed code)? 托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,也就是说托 ...

最新文章

  1. 学生科技周的讲座-2021-内容准备
  2. Window下启动MariaDB服务启动失败
  3. es 同义词 热更新 1.1版本
  4. CUDA学习(六十三)
  5. typora绑定github博客_博客生产线:WordPress(平台)+Typora(编辑器)+GitHub(图床)
  6. 深入推荐引擎相关算法 - 协同过滤
  7. ALSA ASOC
  8. ubuntu16.04下载opencv3.4
  9. session过期删除php,session过期怎么恢复?
  10. MSN账号被盗,成功找回记
  11. rational rose mysql_用Rational Rose逆向工程(java)生成类图(教程和错误解决)
  12. 知识图谱技术分享会----有关知识图谱构建的部分关键技术简介及思考
  13. 同一个无线局域网(wifi)内,两台电脑无法通过ip通信
  14. Windows11/10 使用RDP远程桌面时提示 您的凭据不工作/登录没有成功可能的一种原因
  15. (数字ic验证)从零开始的apb_watchdog验证模块搭建(一、功能介绍与环境搭建)
  16. FineBI 将聚合之后的结果,再求平均值
  17. C++ 数据结构之队列queue (henu.hjy)
  18. 自动控制原理——线性系统的根轨迹分析法
  19. 批量爬QQ用户信息,利用QQ查询功能进行获取QQ用户信息
  20. JAVA毕设项目临时停车收费系统(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. OSPF-lsa-types
  2. Errors occurred during the build. Errors running builder 'JavaScript Validator' on project 'XXX'.
  3. 两步实现 mysql 远程连接
  4. c#调用cmd执行相关命令
  5. 解析不是utf-8的xml文件 附(tag 属性的获取 )
  6. cocos dos命令
  7. 2018年机器视觉前景预测
  8. react-router browserHistory刷新页面404问题解决
  9. Linux的SSH登录超时自动断开连接设置
  10. Linq学习from let where子句