Найти тему

Что такое Си-Шарп

Поскольку некоторое время назад я начал рассказывать и о C#, то, прежде чем продолжить, надо хотя бы кратко изложить общие сведения об этом языке. Что я и постараюсь сделать в этой статье. Много времени у вас не отберу ))) Впрочем, как получится )))

С++ - очень мощный язык. На нём можно сделать всё. Однако у него есть один существенный недостаток - он слишком сложен. Даже для опытного программиста. И здесь дело не столько в понимании языка, сколько в трудозатратах. Время хорошего программиста стоит очень-очень дорого. Например, в России зарплаты программиста в 500 тыс. рублей уже никого не удивляют. В то время как директор завода может работать и за 200, а то и меньше.

Поэтому все производители программного обеспечения задумываются о снижении трудозатрат. И даже если получится снизить их хотя бы на 5%, то выгода будет очень ощутимой (с учётом зарплат программистов). Для этого и создаются новые языки, которые позволяют решать те же задачи за меньшее время. И одна из целей при создании C# (си-шарп) - это как раз упрощение создания кода.

Вторая цель - это заточка языка под технологию .NET. В общем-то, это основная цель - разработка языка началась в 1998…2001 годах, как раз перед выпуском платформы .NET Framework, который состоялся в 2002 году.

Лирическое отступление. Забавно думать, что ко мне на работу сейчас приходят программисты 2004 “года выпуска”, которые появились на свет позже, чем технология .NET, которую я по привычке считаю новой, потому как был свидетелем её появления. Боже! Как же давно я живу! А до пенсии всё равно далеко )))

C#, как и многие другие языки, основан на С++. Однако пользоваться им намного проще, чем С++. C# может легко стать вашим первым языком программирования. Впрочем, как и С++. Однако, если вы начнёте с С++, то не факт, что выдержите это испытание - не у всех получается и многие бросают. А вот C# намного проще. С ним, думаю, справится каждый новичок. Особенно с учётом того, что сейчас есть огромное количество разных обучающих курсов.

Область применения C# достаточно обширна - от обычных приложений до веб-приложений и даже веб-интерфейсов (API).

Преимуществом C# является то, что он изначально создавался для .NET. И хотя почти все современные языки поддерживают эту технологию, C# обычно первым получает новые функциональные возможности .NET. То есть пока остальные языки только “думают” включить какие-то новые возможности, C# их уже имеет. Так что если вы широко используете .NET, то C# - это лучший выбор.

Ну а в остальном C# - это обычный язык программирования. Останавливаться на каких-то особенностях не вижу смысла. Меня, например, это всегда не сильно волнует. Ну зачем мне знать, поддерживает язык множественное наследование или нет, если я этим никогда не пользуюсь?

Кстати, C# не поддерживает. И это можно считать как достоинством, так и недостатком. С одной стороны, это как бы ограничение возможностей. Однако разработчики языка пошли на это сознательно, поскольку эта модель зарекомендовала себя проблематичной. Так что отказ от неё можно считать и преимуществом.

Зачем, к примеру, вам в автомобиле система контроля давления в шинах, если при плюсовой температуре она показывает одно, а при минусовой - другое. То есть она как бы есть, но пользоваться ей проблематично. Лучше бы уж её не было, чтобы не надеяться на неё, а проверять давление вручную (ведь делать это приходится крайне редко, так что автоматизация этой операции больше похожа на чистый маркетинг, чем на жизненную необходимость).

Хотя здесь, конечно, каждый решает сам…

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.

Наука
7 млн интересуются