Поделиться через


Введение

Эта спецификация основана на отправке из Hewlett-Packard, Intel и Майкрософт, которая описала язык C#, разработанный корпорацией Майкрософт. Главными изобретателями этого языка были Андерс Хейлсберг, Скотт Уилтамут и Питер Голд. Первая широко распределенная реализация C# была выпущена корпорацией Майкрософт в июле 2000 года в рамках своей инициативы платформа .NET Framework.

Технический комитет Ecma 39 (TC39) [позже переименован в TC49] Группа задач 2 (TG2) была создана в сентябре 2000 года, чтобы создать стандарт для C#. Другая группа задач TG3 также была сформирована в то время, чтобы создать стандарт для библиотеки и среды выполнения под названием Common Language Infrastructure (CLI). (ИНТЕРФЕЙС командной строки основан на подмножестве платформа .NET Framework.) Хотя реализация C# майкрософт зависит от интерфейса командной строки для библиотеки и поддержки во время выполнения, другие реализации C# не требуются, если они поддерживают функции и API, необходимые для этого стандарта C# (см. приложение C#).

По мере развития определения C# цели, используемые в его проектировании, были следующими:

  • C# предназначен для простого, современного, общего назначения, объектно-ориентированного языка программирования.
  • Язык и их реализации должны обеспечить поддержку принципов программного проектирования, таких как проверка строгого типа, проверка границ массивов, обнаружение попыток использования неинициализированных переменных и автоматическая сборка мусора. Надежность программного обеспечения, устойчивость и производительность программиста важны.
  • Язык предназначен для разработки компонентов программного обеспечения, подходящих для развертывания в распределенных средах.
  • Переносимость исходного кода очень важна, так как это переносимость программистов, особенно для тех программистов, которые уже знакомы с C и C++.
  • Поддержка интернационализации очень важна.
  • C# предназначен для написания приложений как для размещенных, так и для внедренных систем, начиная от очень крупных, использующих сложные операционные системы, до очень небольших с выделенными функциями.
  • Хотя приложения C# предназначены для экономии в отношении требований к памяти и обработке, язык не предназначен для конкуренции непосредственно на производительность и размер с языком C или сборки.

Имя C# называется "C Sharp".

Имя C# записывается как БУКВА ЛАТИНСКОЙ БУКВЫ C (U+0043), за которой следует ЗНАК ЧИСЛА (U+0023).