本地代码与托管代码
来源:互联网 发布:纵横地面站软件下载 编辑:程序博客网 时间:2024/06/07 15:49
最近在了解托管代码(managed code)和本地代码(native code)的知识,看到两篇文章,觉得不错,于是转载过来。以下是原文:
****************************************
最开始写代码,都是经过编译后生成汇编码,直接在cpu上执行。 因为不同的硬件架构和操作系统,会导致不同的cpu支持的指令可能不同,也就是说不通类型的cpu所能执行的代码就是我们说所的本地代码,也叫本机代码或者native代码。这给程序的移植性带来很很大的麻烦,我们在一台机器上运行的好好的代码,如果拿到另一个硬件架构不同的机器上去的话,有可能运行不起来。C,C++写的代码等都是本地代码。但是,本地代码的好处就是效率比较快,因为它少了一个转换的过程。
后来,形成了另一种编程模式,例如:java。 就是采用一种虚拟机的机制, 屏蔽掉底层硬件和操作系统的不同,写的代码经过编译后形成一种中间语言代码,例如java的class字节码。 这种中间码直接在虚拟机里面执行,虚拟机负责将中间码转换成其所在平台上能执行的本地机器码。 在微软的.net 平台下面的编程模型也是这样的,不管是什么语言,写的代码经过相应的编译器编译以后,会生成中间码,然后.net framwork 里面的虚拟机读入这种中间码,产生本地机器上的本地码。 微软把这种产生中间码的语言所写的代码称为托管代码,意思就是说,这种代码是受.net framework 管理的,不能直接访问内存等硬件, 需要通过.net framework 来访问。
****************************************
http://www.cnblogs.com/muzhiye/archive/2012/02/23/2365556.html- 本地代码与托管代码
- 本地代码?托管代码?
- 托管与非托管代码
- 代码托管与非托管
- 本地代码托管到github
- 托管代码与非托管代码
- 托管代码与非托管代码
- 托管代码与非托管代码
- .net 托管代码与非托管代码
- .net 托管代码与非托管代码
- 托管代码与非托管代码
- 托管代码与非托管代码
- .net 托管代码与非托管代码
- 托管代码与非托管代码之间与托管程序
- 托管代码与非托管代码之间与托管程序
- 浅析托管与非托管C++代码
- 浅析托管与非托管C++代码
- 浅析托管与非托管C++代码
- 机器学习实战python版Logistic回归
- C语言申明1000000以上数组的方法
- UITableViewDelegate
- IllegalArgumentException: Cannot draw recycled bitmaps
- ButterKnife + ButterKnife Zelezny(Android Studio)
- 本地代码与托管代码
- NameNode和SecondaryName
- zzulioj 1837: LT说我不服 (线性DP&&转换)
- 4412开发板平台简要介绍
- wireshark抓取本机数据包
- JS对table添加删除一行
- 简单记录C++操作数据库的工程配置
- 第16周项目1-验证算法(5)直接选择排序
- 【error 500】网站的Css,image,js load 不下来