Урок 1. История развития языка C#

C# (произносится “си шарп”) – объектно-ориентированный язык программирования. Разработан в 1998-2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.

C# относится к семейству языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java.

Название «Си шарп» (До диез) происходит от музыкальной нотации, где знак диез, прибавляемый к основному обозначению ноты, означает повышение соответствующего этой ноте звука на полутон.

Нужно подметить, что язык C# развивался параллельно платформе Microsoft .NET и зачастую правильно говорить, что определённой версии языка соответствует определённая версия платформы .NET. Ниже приведена таблица в которой указывается какой версии платформе .NET соответствует версия языка C#, нововведения в нём и его дата выхода.

%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9%20%D1%82%D0%BE%D1%87%D0%B5%D1%87%D0%BD%D1%8B%D0%B9%20%D1%80%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA%20(3)

На данный момент идёт разработка 8 версии языка C# дату выхода ещё не объявили, но открыли описание некоторых запланированных нововведений:

  • Nullable Reference Types (Nullable для ссылочных типов)
  • Records (записи)
  • Recursive Patterns (рекурсивные шаблоны)
  • Default Interface Methods (поддержку методов интерфейса по умолчанию)
  • Asynchronous Streams (асинхронные итераторы)
  • Ranges (новый синтаксис для диапазона значений)
  • Generic Attributes (обобщённые атрибуты)
  • Default Literal in Deconstruction
  • Caller Argument Expression
  • Target-typed new Expression
  • Ordering of ref and partial Modifiers on Type Declarations

Детально о нововведениях 6.0 и 7.0 версии C# рассматривает Александр Ткаленко в уроке «Что нового в C# 6.0-7.0». Об ожидаемых нововведениях в версии 8.0 можно почитать тут (на русском) и тут (на английском).

Источники:

%D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%BA%D0%B0%20%D0%B2%D0%BB%D0%B5%D0%B2%D0%BE%202 предыдущая статья | следующая статья %D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%BA%D0%B0%20%D0%B2%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%202