首页 百科知识 可操控执行的含义

可操控执行的含义

时间:2022-10-19 百科知识 版权反馈
【摘要】:前面的叙述中,多次提到了可操控这一概念,这意味着它指向的对象在执行过程中完全被运行时环境所控制,在执行过程中,运行时环境提供以下服务:自动内存管理、调试支持、增强的安全性及与非可操控代码的互操作性。例如,COM组件在可控执行过程中的第一步是选择源代码的生成工具,如果希望应用CLR提供的优势,就必须使用一种或多种以运行时为目标的语言编译器;例如VB、C#、VC的编译器;或者一种第三方编译器,如PERL或COBOL编译器。

1.4.2 可操控执行的含义

前面的叙述中,多次提到了可操控这一概念,这意味着它指向的对象在执行过程中完全被运行时环境所控制,在执行过程中,运行时环境提供以下服务:自动内存管理、调试支持、增强的安全性及与非可操控代码的互操作性。例如,COM组件在可控执行过程中的第一步是选择源代码的生成工具,如果希望应用CLR提供的优势,就必须使用一种或多种以运行时为目标的语言编译器;例如VB、C#、VC的编译器;或者一种第三方编译器,如PERL或COBOL编译器。由于运行时是一种多语言执行环境,它支持众多的数据类型和语言特性,使用的语言编译器决定将使用运行时的哪一部分功能子集,所以在代码中使用的语法由编译器决定,而不是运行时环境。如果组件需要被其他语言的组件完全使用,那么必须在组件的输出类型中使用CLR所要求的语言特征;当完成并编译代码时,编译器将它转换为微软中间语言Microsoft Intermediate Language(MSIL),同时产生元数据。当要执行代码时,这种中间语言被即时Just In Time(JIT)编译器编译成为本地代码。如下:JIT编译器将在编译过程中对中间语言进行类型检查,一旦失败,在代码执行中将会触发异常。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈