Первые версии Windows выглядели печально — впрочем, чего еще ждать от стартапа, во главе которого стоял сын богатого адвоката из касты золотой молодежи. Операционная система работала плохо, а нормальной документации не существовало, из-за чего разработчики писали приложения чуть ли не наугад. Оптимизма не добавлял и ассортимент подходов к процессу программирования — внутри «Винды» существовали разные языки, и их многообразие мешало логичному развитию системы.
Билл Гейтс исправил творящееся безобразие простым, но элегантным решением. В 2002 году Microsoft презентует .NET Framework — платформу, которая прячет все ужасы глубоко внутри, а на каждый баг предоставляет чудо-костыль. С задачей надстройка справилась настолько хорошо, что в ноябре 2023 года «мелкомягкие» планируют показать сообществу ее восьмую по счету версию. Статус главенствующего языка приобрел
C#, который изначально создавался для работы с Windows и .NET
Что такое C# и как он связан с платформой .NET
Почему когда говорят о математике, имеют в виду арабские цифры? Потому что они играют роль наиболее удобного и распространенного инструмента, позволяющего решать задачи, брать интегралы и заниматься прочими неинтересными делами. Сложно представить человека, который с серьезным лицом ведет бухгалтерию с помощью римской прописи или палочек цивилизации майя.
Аналогичным образом дела обстоят с языком C# и платформой .NET — первый становится условными «цифрами», а второй — «математикой». В мире айти по-прежнему существует и F# и Visual Basic, но 95% программ в рассматриваемой экосистеме написано на «си-шарпе».
Если обратиться за помощью к скучной справке, то C# — это язык программирования, созданный в период с 1998 по 2002 год командой экспертов Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота. Он входит в семью C-подобных языков, а его синтаксис приближен к C++ и Java. Платформа .NET — специальная технология, предназначенная для разработки и запуска программного обеспечения.
Для чего программистам нужен C#
Индекс TIOBE рапортует, что C# — пятый по популярности язык программирования в мире (на первом месте вольготно расположился Python, феномен славы которого мы разбирали в
большом материале). Без «шарпов» не могут обойтись ни банки, ни диджитал-агентства, ни крупные IT-компании. Сотрудники Microsoft пишут на нем приложения для Windows и Xbox, эксперты Tesla — корпоративные веб-сервисы, а специалисты Яндекса — софт для автоматизации бизнес-процессов.
C# — язык не универсальный, но сфер применения у него много:
- Десктопные приложения. Поскольку «шарпы» — язык от Microsoft, на нем удобно писать настольные программы для Windows.
- Веб-приложения. Здесь «шарпы» на третьем-пятом месте по популярности — после PHP и Java.
- Финтех. Если говорить очень грубо, то «шарпы» подходят всему, что связано с отчетами, деньгами, платежами и банковским софтом.
- Геймдев. Скрипты на игровом движке Unity разрабатывают с помощью C#. Блокбастер а-ля GTA с ним не сделать, но Pathfinder: Kingmaker или Subnautica — пожалуйста.
- Мобильные приложения. Тут «шарпы» работают в паре с Xamarin или MAUI — платформами, предназначенными для создания приложений на Android и iOS.