C Sharp

С#
Изображение логотипа
Класс языка
Появился в 2001
Автор Андерс Хейлсберг
Разработчик .NET Foundation
Расширение файлов .cs или .csx
Выпуск 12 (14 ноября 2023 года)
Система типов статическая, динамическая, строгая, безопасная, вывод типов
Основные реализации .NET Framework, Mono, .NET, DotGNU (заморожен), Universal Windows Platform
Диалекты , Spec#, Polyphonic C#, Enhanced C#
Испытал влияние C++, Java[1][2][3], Delphi, Модула-3 и Smalltalk
Повлиял на , F#, Nemerle, Vala, Windows PowerShell, Kotlin
Лицензия

Компилятор Roslyn: лицензия MIT[4]
.NET Core CLR: лицензия MIT[5]

Компилятор Mono: dual GPLv3 and MIT/X11

DotGNU: dual GPL and LGPL
Сайт docs.microsoft.com/ru-ru…
Платформа Common Language Infrastructure
Логотип Викисклада Медиафайлы на Викискладе

C# (произносится си шарп) — объектно-ориентированный язык программирования общего назначения. Разработан в 19982001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота[6] как язык разработки приложений для платформы Microsoft .NET Framework и .NET Core. Впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, переменные, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Переняв многое от своих предшественников — языков C++, Delphi, Модула, Smalltalk и, в особенности, Java — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов (между тем допускается множественная реализация интерфейсов).

  1. «Поскольку язык С# унаследовал свой синтаксис от C++ и Java…» Трей Нэш. C# 2010: ускоренный курс для профессионалов = Accelerated C# 2010. — М.: Вильямс, 2010. — С. 17. — 592 с. — ISBN 978-5-8459-1638-9.
  2. «Язык C# <…> унаследовал много полезных возможностей от других языков программирования и напрямую связан с двумя наиболее широко применяемыми в мире компьютерными языками — C и C++, а также с языком Java», однако далее: «Связь между C# и Java более сложная. Оба языка разработаны для создания переносимого кода, базируются на C и C++, используют их синтаксис и объектную модель. Однако между этими языками нет прямой связи, они больше похожи на двоюродных братьев, имеющих общих предков, но отличающихся многими признаками» Герберт Шилдт. C# учебный курс = C#. A Beginner's Guide. — М.: Питер, 2003. — С. 20. — ISBN 966-552-121-7.
  3. Герберт Шилдт. Полный справочник по С# = C#: The Complete Reference. — М.: Издательский дом «Вильямс», 2004. — С. 26—27. — 752 с. — ISBN 5-8459-0563-X.
  4. Лицензия (Roslyn) в репозитории Github. Дата обращения: 4 января 2022. Архивировано 4 января 2022 года.
  5. Лицензия (.NET CLR) в репозитории Github. Дата обращения: 4 января 2022. Архивировано 4 января 2022 года.
  6. Либерти Д. Язык программирования C# // Программирование на C#. — Санкт-Петербург. — 2003: Символ-Плюс, 2003. — С. 26. — 688 с. — ISBN 5-93286-038-3.

Developed by StudentB