【发布时间】:2009-12-28 11:39:49
【问题描述】:
以微软为基础创建 其 .NET 技术的共同点 语言基础设施 (CLI) 是一个 ECMA 标准 (ECMA-335) 允许 应用程序要写在一个 各种高级编程 语言并以不同的方式执行 系统环境。符合 CLI 的编程语言具有 访问同一个基类库 并且能够被编译成 相同的中间语言(IL) 和元数据。然后 IL 进一步 编译为本机代码 到特定的架构。
由于这个中间步骤, 应用程序不必 从头开始重写。仅限他们的 IL 需要进一步编译成 系统的本机代码。
系统环境究竟是什么意思?
此外,在学习 Ivor Horton 的Beginning Visual C++ 2008 时,我注意到他说可以使用 Visual C++ 2008 开发根本不同类型的 C++ 应用程序。这些是:
在个人计算机上本地执行的应用程序,他将其称为本地 C++ 程序。本机 C++ 程序是用 ISO/ANSI 语言标准定义的 C++ 版本编写的。
还可以编写应用程序,使其在 C++ 扩展版本(称为 C++/CLI)中的 CLR 控制下运行。这些程序被称为 CLR 程序,或 C++/CLI 程序。
那么原生 C++ 程序和 CLR 程序是什么意思呢?他们之间有什么区别?感谢任何专家的帮助。
【问题讨论】: