Browse Source

Полоников экзамен

lin 2 years ago
parent
commit
adef6509c3
1 changed files with 29 additions and 0 deletions
  1. 29 0
      Лекции/CSharp/C#.md

+ 29 - 0
Лекции/CSharp/C#.md

@@ -0,0 +1,29 @@
+**C#**   —  объектно-ориентированный язык программирования общего назначения. Разработан в  1998-2001 годах  группой инженеров компании  Microsoft под руководством  Андерса Хейлсберга и Скотта Вильтаумота как язык разработки приложений для платформы  Microsoft .NET Framework  и  .NET Core. Впоследствии был стандартизирован как  ECMA-334 и  ISO/IEC 23270.
+
+C# относится к семье языков с  C-подобным синтаксисом, из них его синтаксис наиболее близок к  C++  и  Java. Язык имеет  статическую типизацию, поддерживает  полиморфизм,  перегрузку операторов (в том числе операторов явного и неявного приведения типа),  делегаты , атрибуты,  события,  переменные,  свойства,  обобщённые  типы и методы,  итераторы,  анонимные функции  с поддержкой  замыканий,  LINQ,  исключения,  комментарии  в формате  XML.
+
+Переняв многое от своих предшественников — языков  C++,  Delphi,  Модула,  Smalltalk  и, в особенности,  Java— С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает  множественное наследование  классов (между тем допускается  множественная реализация интерфейсов).
+Его создавали для проектов под Windows, но теперь это по-настоящему универсальный язык: на нём пишут **игры, десктопные приложения, веб-сервисы, нейросети и даже графику для метавселенных**.
+**Преимущества C#:**
+
+ - C# – это объектно-ориентированный, простой и в то же время мощный язык программирования, который позволяет разработчикам создавать многофункциональные приложения.
+ - C# относиться к языкам компилируемого типа, поэтому он обладает всеми преимуществами таких языков.
+ - C# объединяет лучшие идеи современных языков программирования Java, C++, Visual Basic и т.д.
+ - Из-за большого разнообразия синтаксических конструкций и возможности работать с платформой .Net, C# позволяет быстрее, чем любой другой язык, разрабатывать программные решения.
+ - C# отличается надежностью и элегантностью.
+**Недостатки C#:**
+
+-   Приоритетная ориентированность на платформу Windows;
+-   Язык бесплатен только для небольших фирм, индивидуальных программистов, стартапов и учащихся . Крупной компании покупка лицензионной версии этого языка обойдётся в круглую сумму.
+
+
+ C# уже давно поддерживает много полезных функций:
+
+-   инкапсуляция,
+-   наследование,
+-   полиморфизм,
+-   перегрузка операторов,
+-   статическая типизация.
+
+При этом он всё ещё активно развивается, и с каждой новой версией появляется всё больше интересного — например лямбды, динамическое связывание, асинхронные методы и т.д.
+По сравнению с другими языками C# довольно молод, но в то же время он уже прошёл большой путь. Первая версия языка вышла вместе с релизом Microsoft Visual Studio .NET в феврале 2002 года. Текущей версией языка является версия C# 8.0, которая вышла в сентябре 2019 года вместе с релизом .NET Core 3.