2.Unity跨平台的基本原理-了解.Net相关知识
1.1 知识点
主要内容
微软的 .Net
微软做 .Net平台的目的
如何实现的跨语言?
如何实现的跨平台?
.Net Framework
.Net Core
Mono
总结如何实现的跨平台?
总结
1.2 练习题
请简要说明.Net跨语言和跨平台的原理(往往是面试时的口头询问)
跨语言
- .Net制定了CLI公共语言基础结构的规则。只要是按照该规则设计的语言在进行.Net相关开发时,编译器会将源代码(C#、VB等等)编译为CIL通用中间代码。也就是说不管什么原因进行开发,最终都会统一规范变为中间代码
- 最终通过CLR(公共语言运行时或者称为.Net虚拟)将中间代码翻译为对应操作系统的原生代码(机器码),在操作系统上运行
跨平台
- 由于.Net Framework中利用CLI和CLR实现了跨语言,CLR主要起到一个翻译、运行、管理中间代码的作用,.Net Core和Mono就是利用了CLR的这一特点,为不同操作系统实现对应CLR(公共语言运行时或.Net虚拟机)
- 那么不同操作系统对应的CLR就会将IL中间代码翻译为对应系统可以执行的原生代码(机器码),达到跨平台的目的
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com