История языка программирования C# начинается в далеком 2000 г., но его далекие предки появились ещё в 60-х годах. Все началось с появления языка B, который в 1969 году был создан коллективом разработчиков из Технологического института Массачусетса (MIT) под руководством Кена Томпсона. Тогда команда работала над разработкой операционной системой UNIX, и существовавшие на тот момент времени языки просто не подходили, поэтому им пришлось создать свой, совершенно новый язык программирования.
После В, как это ни странно, последовал С, который был изобретен в 1972 году в исследовательской лаборатории компании AT&T (AT&T Bell Telephone Laboratories). Создателями были, ранее упомянутый, Кен Томпсон и Денис Ритчи. Первоначально перед создателями стояла задача расширить функционал языка В, однако, новый язык настолько отличался от оригинала, что было принято решение дать ему новое название - С.
Новый язык программирования побудил многих разработчиков к "экспериментам". В результате, в 1984 году Бьярне Страуструп (Bell Labs) представил миру проект языка С++. По большей части С++ представляет собой надстройку над стандартным языком С, однако различия были всё таки ощутимы. Ключевым различием стало то, что язык C++ работает в рамках совершенно другой парадигмы, описывая данные в более сложной структуре и выделяя классы и объекты. Кроме этого в новом языке появились новые функции, такие как "new", "delete", виртуальные функции (компилятор) и функции, которые вызываются автоматически после создания переменной структуры (конструкторы) и перед ее уничтожением (деструкторы).
Так был создан язык программирования С++, первоначально получивший название «Си с классами» (С with classes). Название «С++» придумал Рик Мэсчитти. "++" — это оператор инкремента в С, который как бы намекает на то, что язык С++, нечто больше, чем просто С.
Компания Microsoft решила с размахом отметить наступление нового тысячелетия и поэтому к 2000 году подготовила промышленные версии новых компонентных технологий и решений в области обмена сообщениями и данными, а также создания Internet-приложений (COM+, ASP+, ADO+, SOAP, Biztalk Framework). В поддержку этих новшеств Microsoft выпустила инструментарий для разработки приложений – платформу .NET. Язык программирования C# был создан специально для ASP.NET. На C# полностью была написана и сама ASP.NET.
Язык C# - это результат кропотливой работы большой группы разработчиков, возглавляемой Андерсом Хейлсбергом (создатель Турбо Паскаля и Дельфи). Авторы C# стремились создать язык, сочетающий простоту и выразительность современных объектно-ориентированных языков (вроде Java) c богатством возможностей и мощью C++. В частности, в нем присутствуют структуры и перечисления (типы данных), свойства классов. С# это фактически гибрид разных языков.
Таким образом, C# - язык, который имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML.
Сегодня C# входит в 10 самых популярных языков программирования в мире, который продолжает развиваться. В огромном мире программирования C# представлен семью версиями. И это далеко ещё не конец. История C# продолжается. Становись ее частью, присоединившись к команде Bell Integrator 😉