家居定制类网站建设,柯桥做网站的公司,包头市做网站公司,我想在家给工厂加工活C#等高级语言运行流程#xff1a;假设您编写了一个 C# 程序并将其保存在一个称为源代码的文件中。特定于语言的编译器将源代码编译成 MSIL#xff08;Microsoft 中间语言#xff09;#xff0c;也称为 CIL#xff08;通用中间语言#xff09;或 IL#xff08;中间语言假设您编写了一个 C# 程序并将其保存在一个称为源代码的文件中。特定于语言的编译器将源代码编译成 MSILMicrosoft 中间语言也称为 CIL通用中间语言或 IL中间语言及其元数据。元数据包括程序的每个功能的所有类型、实际实现。MSIL 是与机器无关的代码。现在CLR应运而生。CLR 为 MSIL 代码提供服务和运行时环境。在内部CLR包括JIT即时编译器它将MSIL代码转换为由CPU进一步执行的机器代码。CLR 还使用 .NET Framework 类库。元数据向 CLR 提供有关编程语言、环境、版本和类库的信息CLR 通过该信息处理 MSIL 代码。由于 CLR 很常见因此它允许用不同语言编写的类的实例调用用另一种语言编写的类的方法。CLR(Common Language Runtime)是一个可由多种编程语言使用的“运行时”,是 .NET Framework 的基本虚拟机组件。它是 .NET Framework 中的运行时环境它运行代码并通过提供各种服务帮助简化开发过程。基本上它负责管理 .NET 程序的执行而不管任何 .NET 编程语言。在内部CLR 实现了 VES虚拟执行系统它在 Microsoft 的 CLI公共语言基础结构实现中定义。公共语言规范 CLS它负责将不同的 .NET 编程语言语法规则和法规转换为 CLR 可理解的格式。基本上它提供了语言互操作性。语言互操作性意味着在 .NET 框架中也为其他编程语言提供执行支持。语言互操作性可以通过两种方式实现托管代码由 CLR 管理的 MSIL 代码称为托管代码。对于托管代码。非托管代码在 .NET 开发之前like.COM Components 和 Win32 API 的编程语言不会生成 MSIL 代码。因此这些不是由 CLR 管理而是由操作系统管理。IL:中间语言(中间代码)是一种面向语法易于翻译成目标程序的源程序的等效内部表示代码,IL是基于栈的,微软提供ilasm.exe的il汇编器和一个名为ildasm.exe的il反汇编器。通用类型系统 CTS每种编程语言都有自己的数据类型系统因此CTS负责了解.NET编程语言的所有数据类型系统并将它们转换为CLR可理解的格式这将是一种通用格式。每种 .NET 编程语言都有 2 种类型的 CTS值类型值类型将值直接存储到内存位置。这些类型仅适用于堆栈机制。CLR 在编译时允许这些内存。引用类型引用类型将包含值的内存地址因为引用类型不会将变量值直接存储在内存中。这些类型与堆机制一起使用。CLR 在运行时为这些分配内存。垃圾收集器它用于提供自动内存管理功能。如果没有垃圾收集器程序员将不得不编写内存管理代码这对程序员来说是一种开销。JIT即时编译器它负责使用公共语言运行时环境将 CIL公共中间语言转换为机器代码或本机代码。Windows机制Windows 是一个事件驱动的操作系统。事件驱动围绕着消息的产生与处理展开事件驱动消息会进入系统消息队列中并靠消息循环机制来处理和实现。的通知消息是Windows 操作系统的灵魂。参考https://mp.weixin.qq.com/s?__bizMzI0MTU0ODQwMQmid2247485894idx1sn8ee1e0d049f6c00f9523e14397e36a40chksme908a4d8de7f2dcedcda1aa8f7ace43c471fca195ffcc44a97e6d60ce4b1a8c398de56857e4dscene27https://www.cnblogs.com/jimcsharp/p/4369141.html