4 托管语言与编译语言的区别? 当人们试图区分编译语言和托管语言时,我感到困惑。从经验中,我了解到大多数人认为编译语言是C,C ++,而托管语言是Java,C#(显然还有更多,但这些只是少数示例)。但是,两种语言之间的核心区别到底是什么? 我的理解是,无论您使用哪种语言,任何程序本质上都被“编译”为低级机器代码,然后对其进行解释,这也使得托管语言成为编译语言的子集(也就是说,所有托管语言都是编译语言,但不是相反)吗? 18 programming-languages managed-code
8 您认为托管操作系统是个好主意吗?[关闭] 已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 诸如Microsoft Singularity和JNode之类的托管OS 是一个非常有趣的概念。从本质上讲,操作系统是用用低级语言(C / C ++ / Assembly)编写的代码引导的,该语言本质上实现了虚拟机。其余的OS(以及所有userland应用程序)在虚拟机上运行。有一些很棒的事情。例如,您突然使任意指针过时了。如果编写得当,您将摆脱大多数现代OS当前拥有的大量遗留问题。 但是,缺点是,您与硬件之间的距离太远了,而作为开发人员,您将无法下降到较低的抽象级别并弄脏您的手。 您对此有何看法? 15 operating-systems managed-code
3 什么是“应用程序模型”? 目前,我正在研究.NET Core,在最早介绍.NET Core的早期文档中,我们看到了有关许多不同垂直领域的话题。在这张图中可以看出: 在所有垂直领域中,我们都看到了运行时,框架,但是还有“ App Model”。 此外,在观看有关.NET Core CLI的视频时,据说“ DNX拥有自己的应用程序模型”,并且“ .NET Core CLI为跨平台.NET库和控制台应用程序开发创建了一个.NET应用程序模型”。 我的问题是:这是什么“应用程序模型”?真正的应用程序模型是什么,具体由什么构成? 11 .net applications application-design runtime managed-code