最近在阅读Essential C#,其中有诸多(新)术语,且易混淆,因此将其中的缩略词做以记录。
缩写 | 定义 | 说明 |
---|---|---|
C# | 微软发布的面向对象的,运行于.NET Framework和.NET Core(开源,跨平台)的高级编程语言,其由C和C++衍生而来 | 其中,C#的编程规范独立于CLI标准,也得到了ECMA和ISO标准的认可 |
.NET(Microsoft .NET Framework) | 微软发布的CLR的实现版本,可创建在Windows上运行的各种程序 | 微软实现的CLI,其中包括CLR、CIL以及各种语言–全部相容于CLS |
.NET Core/Core CLR | .NET CLI的跨平台实现,致力于高性能和跨平台兼容性 | |
CLI | 公共语言基础结构 | 此规范定义了中间语言、类型和行为特征,允许实现人员创建虚拟执行系统和编译器,确保不同的源语言能在公共执行环境的顶部进行互操作 |
CLR | 公共语言运行时 | 微软根据CLI规定的定义实现的“运行时” |
CIL(IL) | 公共中间语言 | CLI规范中的一种语言。为可在CLI的实现上执行的代码定义了指令。有时也称为中间语言(IL)或Microsoft IL(MSIL),以区别于其他中间语言。为了强调此标准的适用范围不只是微软的产品,平时常称为CIL,而不是MSIL或IL |
CLS | 公共语言规范 | CLI规范的一部分,定义了元语言必须支持的核心功能子集。只有支持这些特性,才能在基于CLI规范而实现的“运行时”中执行 |
BCL | 基类库 | CLI规范的一部分,定义了集合、线程处理、控制台以及用于生成几乎所有程序所需的其他基类 |
CTS | 公共类型系统 | 一般由CLI相容语言来实现的一个标准,定义了编程语言向模块外部公开的类型的表示及行为。包含如何对类型进行合并以构成新类型的一些概念 |
FCL | .NET Framework类库 | 用于构成Microsoft .NET Framework的类库,包含微软实现的BCL以及用于Web开发、分布式通信、数据库访问、富客户端UI开发等的一个大型类库 |
VES | 运行时,虚拟执行系统 | 作为代理,负责管理为CLI编译的程序的执行 |
更新中 2019年12月22日 12:42:20