托管代码

✍ dations ◷ 2025-11-04 20:08:24 #计算机术语,计算机语言,.NET

托管代码(英语:managed code)是来自微软公司的术语。托管代码以CLI虚拟机运行,如微软的.NET Framework共通语言运行平台,其他的CLI实现有Mono和DotGNU。

一般以较易为人所理解的编程语言来为托管代码环境撰写程序,具代表性的编程语言为C#、J#、C++或Visual Basic .NET。

运行代码时,运行库编译器(runtime-aware compiler)在受控运行环境下,将中间语言(Intermediate Language)编译成本机的机器代码。受控运行环境可为代码插入垃圾回收、异常处理、类型安全、数组边界和索引检查等,以保证代码安全的运行。

这正是即时编译(Just-in-time compilation)的手法。不同的是,文件中除了保存假机器代码,同时也可包含提供给不同机器(如x86和PowerPC)的已编译运行码。类似于苹果的通用运行码格式的概念。

在微软Windows环境下,所有不属于托管代码的,就被认为是非托管代码。在非微软Windows和混合环境下,有时泛化为用来指任何解译式编程语言。

相关

  • 复制起点复制起点或复制原点(英语:origin of replication 或 replication origin)是在基因组上复制(replication)起始的一段序列。其中复制可以是在生命体中(如真核生物或者原核生物)的DNA
  • 伊比利亚人伊比利亚人(拉丁语:Hibērii,源自希腊语:Ιβηρία)这个概念,在语言学和地理学上有着不同的含义。在语言学,特别是历史比较语言学当中,伊比利亚人指的是那些以伊比利亚语为母语的
  • 不丹繁荣进步党不丹和平与繁荣党(Druk Phuensum Tshogpa)是不丹的一个政党,成立于2007年7月25日,由前内政部长吉莫·廷礼领导而且党名都是由他来决定的。2007年8月15日,廷礼被选为党主席。同日
  • 理查德·阿贝格理查德·威廉·海因里希·阿贝格(1869年1月9日-1910年4月3日),德国化学家。他所提出的阿贝格规则,即某元素最高化合价和最低化合价之差为8启发了吉尔伯特·路易斯的研究,被认为是
  • 泰晤士河口坐标:51°30′N 0°35′E / 51.500°N 0.583°E / 51.500; 0.583泰晤士河口(英语:Thames Estuary)是泰晤士河注入北海的河口。在大不列颠岛的170个出海口中,泰晤士河是其中最大的
  • 公共医疗保险联邦医疗保险(Medicare),为美国联邦政府对老年人和部分残疾人、重病患者提供的全国范围医疗保险。给付范围为住院费用,包括双人病房、餐点与检查。依据2016年1月1日联邦医疗保险
  • 电子艺界坐标:37°31′19.47″N 122°15′16.42″W / 37.5220750°N 122.2545611°W / 37.5220750; -122.2545611艺电(英语:Electronic Arts,台湾译作“美商艺电”,简称“EA”,曾用译名“
  • 美国农业经济期刊《美国农业经济期刊》(American Journal of Agricultural Economics)是一份1919年起发行的学术期刊。该期刊每年出版5次,内容除涵盖农业、自然资源和环境经济学外,还包括农村和
  • 最终幻想IV系列角色列表最终幻想IV系列角色列表列出了电子游戏《最终幻想IV》中的登场角色。由史克威尔(现史克威尔艾尼克斯)发行的角色扮演游戏《最终幻想IV》大量的人物设计为天野喜孝负责。《最终
  • 以色列-马来西亚关系以色列-马来西亚关系(马来语:Hubungan Israel–Malaysia、希伯来语:יחסי ישראל-מלזיה 、英语:Israel–Malaysia relations),指的是以色列和马来西亚之间的贸易与文化