19.说明.Net跨平台原理

  1. 19.dotnet跨平台原理
    1. 19.1 题目
    2. 19.2 深入解析
    3. 19.3 答题示例
    4. 19.4 关键词联想

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

×

喜欢就点赞,疼爱就打赏