简介

此规范基于来自 Hewlett-Packard、Intel 和 Microsoft 的提交,该提交描述了在 Microsoft 中开发的名为 C# 的语言。 这种语言的主要发明者是安德斯·赫尔斯伯格、斯科特·威尔塔穆斯和彼得·戈德。 C# 的第一个广泛分布式实现于 2000 年 7 月由 Microsoft 发布,作为 .NET Framework 计划的一部分。

Ecma 技术委员会 39 (TC39) [后来改名为 TC49] 任务组 2 (TG2) 于 2000 年 9 月成立,以生成 C# 的标准。 当时还形成了另一个任务组,用于为名为公共语言基础结构(CLI)的库和执行环境生成标准。 (CLI 基于 .NET Framework 的子集。尽管Microsoft的 C# 实现依赖于 CLI 进行库和运行时支持,但 C# 的其他实现不需要,前提是它们支持此 C# 标准所需的功能和 API(请参阅 附件 C)。

随着 C# 的定义的发展,其设计中使用的目标如下所示:

  • C# 旨在成为一种简单、现代、通用、面向对象的编程语言。
  • 语言及其实现应支持软件工程原则,如强类型检查、数组边界检查、检测使用未初始化变量的尝试以及自动垃圾回收。 软件可靠性、持久性和程序员工作效率非常重要。
  • 该语言适用于开发适合在分布式环境中部署的软件组件。
  • 源代码可移植性非常重要,就像程序员可移植性一样,尤其是那些已经熟悉 C 和C++的程序员。
  • 对国际化的支持非常重要。
  • C# 适用于为托管系统和嵌入式系统编写应用程序,范围从使用复杂操作系统的非常大到具有专用功能的非常小。
  • 尽管 C# 应用程序在内存和处理能力要求方面是经济的,但该语言并不打算直接与 C 或汇编语言竞争性能和大小。

名称 C# 发音为“C Sharp”。

名称 C# 以拉丁文大写字母 C(U+0043)编写,后跟 NUMBER SIGN #(U+0023)。