CLI是一种跨平台的技术,它可以让开发人员使用不同的编程语言来编写程序,并在不同的操作系统和硬件平台上运行。CLI的核心是一个虚拟机,它可以解释和执行程序集中的代码。程序集是一组相关的代码和资源,它们被打包成一个单独的文件,并且可以在不同的计算机上共享和执行。元数据是程序集中的一部分,它描述了程序集中的类型、方法、字段和属性等信息。这些信息可以被编译器和运行时使用,以便在程序执行时进行类型检查和安全检查。
CLI定义了一组公共类型和API,这些类型和API可以在不同的编程语言中使用。例如,CLI定义了一组基本类型,如整数、浮点数、布尔值和字符串等。它还定义了一组集合类型,如数组、列表和字典等。这些类型可以在不同的编程语言中使用,并且它们的行为是一致的。CLI还定义了一组API,这些API可以用来访问文件系统、网络、数据库和其他系统资源。这些API也可以在不同的编程语言中使用,并且它们的行为也是一致的。
CLI最初是由微软公司开发的,它是.NET框架的核心组件之一。.NET框架是一个广泛使用的开发平台,它支持多种编程语言,如C、VB.NET、F和C++/CLI等。.NET框架提供了一组强大的工具和库,可以帮助开发人员更快地开发应用程序,并且可以在不同的操作系统和硬件平台上运行。
相关标准
- ISO/IEC 23270:2006——C语言规范
- ISO/IEC 23272:2012——公共语言基础设施(CLI)Partitions I to VI
- ISO/IEC 23277:2006——Common Language Infrastructure (CLI) Debugging
- ISO/IEC 23278:2006——Common Language Infrastructure (CLI) Exception Handling
- ISO/IEC 23279:2006——Common Language Infrastructure (CLI) Tailcalls