• главная
Blue Orange Green Pink Purple

Самое интересное в мире IT

C# (произносится си-шарп) — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.
Переняв многое от своих предшественников — языков C++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# не поддерживает множественное наследование классов (в отличие от 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.NET, J# и др.
 
Название языка
Название «Си шарп» (До диез) происходит от музыкальной нотации, где знак диез, прибавляемый к основному обозначению ноты, означает повышение соответствующего этой ноте звука на полутон. Это аналогично названию языка C++, где «++» обозначает, что переменная должна быть увеличена на 1.
Вследствие технических ограничений на отображение (стандартные шрифты, браузеры и т. д.) и того обстоятельства, что знак диез не представлен на стандартной клавиатуре, знак номера # был выбран для представления знака диез при записи имени языка программирования. Это соглашение отражено в Спецификации Языка C# ECMA-334. Тем не менее, на практике (например, при размещении рекламы и коробочном дизайне), Майкрософт использует предназначенный музыкальный знак.
Названия языков программирования не принято переводить, поэтому зачастую язык называют по-английски «Си шарп».
 
Стандартизация
C# стандартизирован в ECMA (ECMA-334)[8] и ISO (ISO/IEC 23270).
Известно, как минимум, о трёх независимых реализациях C#, базирующихся на этой спецификации и находящихся в настоящее время на различных стадиях разработки:
Mono, начата компанией Ximian и продолжена её покупателем и преемником Novell.
dotGNU и Portable.NET, разрабатываемые Free Software Foundation.


0 комментариев:

имя:

комментарий:

kulibaba.net

    • Записки IT-шника
  • Интересные проекты

    • Конвертер дробных чисел (1.0.2)

    Рубрики

    • Программирование
    • Самые полезные программы
    • Железо
    • Мировая паутина
    • Компании мира IT

    Статьи по теме:

    • Java
    • Подключение библиотеки System.Numerics
    • C#
    • Java: слушатель мыши
    • PHP
    • IDE — Интегрированная среда разработки
    • Swing — UI Java-платформы
    • Java.swing: слушатель JSpinner
    • JavaScript
    • PHP: Переменные сервера
    • Java функции для работы со строками
    • Java: уроки с примерами. Личный опыт
    • IntelliJ IDEA
    • Уроки Java: моя первая программа
    • Eclipse IDE
    • Уроки Java: типы данных
    • NetBeans
    • Создание портлета для LifeRay 6.1.
    • C++: error LNK2005
    • Создание портлета для LifeRay 6.1. в IntelliJ IDEA
    • C++: Как перевести число в строку (на примере int to char *)
    • Добавление tiles в приложение windows 8
    • Длинная арифметика. Статья 1 - Деление двух длинных чисел.
    • Поиск файлов по категориям и DLFileEntryLocalServiceUtil.
    • Длинная арифметика. Статья 2 - Умножение двух длинных чисел.
    • Установка cURL на Denwer
    • Локализация Netbeans IDE
    • Как подключить JS в другой JS
    • JavaScript: Преобразование строки в обьект и обьекта в строку (string to object, object to string)
    • Создание Windows 8 приложений на языке JavaScript
    • Создание приложений Windows 8 без Visual Studio
    • Создание многостраничного приложения на Windows 8
    • Пример приложения Windows 8 с поиском (Search Contract)
    • Java Integer. Функции для работы с целыми числами
    • Уроки Java: Переменные. Создание и использование
    • Уроки Java: Переменные. Область видимости.
    • Уроки Java: Массивы
    • главная
    • друзья

    © Copyright kulibaba.net. All rights reserved.
    Статьи о новых технологиях, программировании...

    Вверх