19.dotnet跨平台原理
19.1 题目
请简要说明.Net跨平台原理。
19.2 深入解析
- 跨语言与跨平台都建立在 CLI 之上:源码编译为 CIL/IL,由 CLR(或兼容运行时)加载,经 JIT(或 AOT)生成本机代码执行。
- .NET Framework 主要面向 Windows;Mono、**.NET Core** 及后来的 .NET 5+ 在不同操作系统上提供(或统一提供)符合 CLI 的运行时,使同一份 IL 能在各平台执行。
- 在目标系统上只要有对应的运行时与基础库,即可将 IL 编译为该平台机器码,从而实现跨平台。
19.3 答题示例
“.NET 跨平台的本质在于先将源码编译成中间语言(IL),再由对应操作系统上的 CLR(如 .NET Core 的 CoreCLR 或 Mono 的运行时)将 IL 翻译为该平台的本地机器码执行。这样,只要有相应的运行时支持,.NET 程序就可以在不同平台上运行。”
19.4 关键词联想
- 中间语言 IL
CLR(公共语言运行时)JIT 编译(即时编译)- .NET Core / Mono
- 平台无关性
- 跨语言 & 跨平台
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com