Мой сайт Ուրբաթ, 13.06.2025, 15:59
Меню сайта
Статистика

Հիմա կայքում: 1
Հյուրեր: 1
Օգտագործողներ: 0
Форма входа

C Sharp

C# (произносится си-шарп) — объектно-ориентированный язык программирования. Разработан в 19982001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NETКомпилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств, вроде Visual Studio.

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

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

Особенности языка

C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR. Так, с развитием CLR от версии 1.1 к 2.0 значительно обогатился и сам C#; подобного взаимодействия следует ожидать и в дальнейшем. (Однако эта закономерность была нарушена с выходом C# 3.0, представляющим собой расширения языка, не опирающиеся на расширения платформы .NET.) CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования. Например, сборка мусора не реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ на VB.NETJ# и др.

Название языка

Символ # (октоторп) печатается на клавиатуре как Shift+3, что символизирует третью реализацию C. С другой стороны # в названии языка можно интерпретировать и как две пары плюсов ++;++, намекающие на новый шаг в развитии языка по сравнению с C++ (подобно шагу от C к C++), и как музыкальный символ диез, вместе с буквой C составляющий в английском языке название ноты до-диез (англ. C sharp). Октоторп # часто называют «шарпом» (от англ. sharp) из-за его схожести с диезом ♯, отсюда и название языка — «Си шарп».

Стандартизация

C# стандартизирован в ECMA и ISO.

Известно, как минимум, о трёх независимых реализациях C#, базирующихся на этой спецификации и находящихся в настоящее время на различных стадиях разработки:

Версия 4.0

Превью C# 4.0 было представлено в конце 2008 года, вместе с CTP-версией Visual Studio 2010.

Visual Basic 10.0 и C# 4.0 были выпущены в апреле 2010 года, одновременно с выпуском Visual Studio 2010.

Новые возможности в версии 4.0
  • Возможность использования позднего связывания, для использования:
    • с языками с динамической типизацией (PythonRuby)
    • с COM-объектами
    • отражения (reflection)
    • объектов с изменяемой структурой (DOM). Появляется ключевое слово dynamic.
  • Именованные и опциональные параметры
  • Новые возможности COM interop
  • Ковариантность и контрвариантность
  • Контракты в коде (Code Contracts)

Реализации

Существует несколько реализаций C#:

  • Реализация C# в виде компилятора csc.exe включена в состав .NET Framework.
  • В составе проекта Rotor (Shared Source Common Language Infrastructure) компании Microsoft.
  • Проект Mono включает в себя реализацию C# с открытым исходным кодом.
  • Проект DotGNU также включает компилятор C# с открытым кодом.
  • DotNetAnywhere[9] — ориентированная на Embedded-системы реализация CLR, поддерживает практически всю спецификацию C# 2.0.

Поиск
Календарь
«  Հունիս 2025  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
30
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2025
    Бесплатный хостинг uCoz