C#语言的一些专业术语
术语名 | 缩写 | 解释 |
公共语言基础(Common Language Infrastructure) | CLI | CLI(公共语言基础)是微软公司向ECMA提交的一份语言和数据格式规范,CLR是目前为止唯一一个公共语言基础的实现版本。CLI包括了公共类型系统(CTS)、公共中间语言(CIL)、底部文件格式以及元数据格式等。 |
公共类型系统(Common Type System) | CTS | CTS(公共类型系统)定义了一个能够在CLR上运行的语言规范。尽管有很多语言本身不符合CTS规范,但是通过加强编译器,改变语言附加规范等手段,使得许多语言能够编写出能在CLR上运行的程序。一种语言编写的程序编译能够在CLR上运行,并不代表这种语言本身完全符合CTS的规范。例如C++语言,仍然保持了其不符合CTS规范的部分,并且在编译时把这部分不符合CTS的代码编译成原始代码而非中间代码。 |
公用中间语言(Common Intermediate Language) | CIL | CLI,简称微软中间语言(MSIL)或者中间语言(IL)。CIL是编译器将.NET代码编译成公共语言运行时(CLR)能够识别的中间代码。它是一种介于高级语言(例如C#)和CPU指令之间的一种语言。当用户编译一个.NET程序时,编译器(例如VisualStudio)将C#源代码编译转换成中间语言 (MSIL),它是一种能够被CLR转换成CPU指令的中间语言,当执行这些中间语言时,CLR提供的实时(JIT)编译器将它们转化为CPU特定的代码。由于公共语言运行库支持多种实时编译器,因此同一段中间语言代码可以被不同的编译器实时编译并运行在不同的CPU结构上。从理论上来说,MSIL将消除多年以来业界中不同语言之间的纷争。在.NET的世界中可能出现下面的情况一部分代码可以用C++实现,另一部分代码使用C#或VB.NET完成的,但是最后这些代码都将被转换为中间语言。这给程序员提供了极大的灵活性,程序员可以选择自己熟悉的语言,并且再也不用为学习不断推出的新语言而烦恼了。 |
公共语言规范(Common Language Specification) | CLS | CLS(公共语言规范)是CTS的一个子集,它定义了希望编写在.NET平台上运行的程序的语言所需符合的最小规范。正因为.NET允许由不同语言编写的程序一起执行,所以才制定出CLS规范,用以避免不同语言特性产生的错误。在.NET Framework中,几乎所有(但不是所有)的类都是与CLS兼容的。在MSDN文档说明中,不兼容的类和方法都被特别标记为不兼容,例如System命名空间中的UInt32结构。UInt32表示32位无符号整数。并不是所有的语言(例如Visual Basic.NET或J#)都支持无符号的数据类型,这种数据类型是与CLS不兼容的。 |
公共语言运行时(Common Language Runtime) | CLR | CLR(公共语言运行库)是一个CLI的实现,包含了.NET运行引擎和符合CLI的类库。我们开发的几乎所有的.NET程序都基于CLR的类库来实现,并且运行在CLR提供的运行引擎之上。 |
基础类库(Base Class Library) | BCL | BCL是一个公共编程框架,称为基类库,所有语言的开发者都能利用它。是CLI(Common Language Infrastructure,公共语言基础结构)的规范之一,主要包括:执行网络操作,执行I/O操作,安全管理,文本操作,数据库操作,XML操作,与事件日志交互,跟踪和一些诊断操作,使用非托管代码,创建与调用动态代码等,粒度相对较小,为所有框架提供基础支持。 |
框架类库(Framework Class Library) | FCL | FCL提供了大粒度的编程框架,它是针对不同应用设计的框架 ,FCL大部分实现都引用了BCL,例如我们常说的开发框架:ASP.NET、MVC、WCF和WPF等等,提供了针对不同层面的编程框架 。 |
.NET | —— | 广义:一种开发技术平台的统称,可以构建应用,应用包括:web、移动、桌面、游戏、物联网、人工智能、机器学习、云服务、云服务、微服务。狭义:是指从.NET 5(包括5)以后一种跨平台软件框架。 |
.NET 5 | —— | .NET技术的一种跨平台适用于windows、linux和macos操作系统的免费、开源的计算机软件框架,.NET Core的下一代版本。 |
.NET Core | —— | .NET技术的一种跨平台适用于windows、linux和macos操作系统的免费、开源的计算机软件框架。 |
.NET Framework | —— | .NET技术的一种只可以运行在Windows平台的计算机框架。 |
.NET标准(.NET Standard) | —— | .NET Standard 是针对多个 .NET 实现推出的一套正式的 .NET API 规范。推出 .NET Standard 的背后动机是要提高 .NET 生态系统中的一致性。 但是,.NET 5 采用不同的方法来建立一致性,这种新方法在很多情况下都不需要 .NET Standard。 |
ASP.NET Core | —— | 一种开发Web应用的.NET跨平台技术框架 |
ASP.NET Core MVC | —— | 开发Web应用的.NET跨平台技术框架的MVC模块 |
Entity Framework | EF | 实体框架核心是.NET的现代对象数据库映射器。 它支持LINQ查询,更改跟踪,更新和架构迁移。 |
Entity Framework Core | EF Core | EF Core可与许多数据库一起使用,包括SQL数据库(本地和Azure),SQLite,MySQL,PostgreSQL和Azure Cosmos DB。 |
Internet Information Services(互联网信息服务) | IIS | 微软公司提供的基于运行Microsoft Windows的互联网基本服务,类似于Apache HTTP Server、Nginx。 |
SQL Server | —— | Microsoft 公司推出的关系型数据库管理系统。 |
Visual Studio | VS | 微软公司开发的一套IDE集成开发环境。 |
Software Development Kit(软件开发工具包) | SDK | 开发某一类软件的相关文档、范例和工具软件包的集合。 |
Azure | —— | 微软推出的云计算平台。 |
Xamarin | —— | Xamarin 允许你使用 .NET 代码和特定于平台的用户界面生成适用于 Android、iOS 和 macOS 的本机应用。 |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/csops/2561.html