Другие языки программирования и технологии

Какое у вас отношение к C# как к языку программирования?

По моему мнению это бессмысленный во многих отношениях язык для работы которого нужно качать немалую библиотеку, и при этом он имеет сложности С и скорость Java но интересно узнать ваше мнение.
А он и не предназначен для написания драйверов, ему скорость не к чему. Указатели в нём явно не реализованы, поэтому о сложности С говорить не приходится, это объектно-ориентированный язык и если сравнивать то с С++. Для своих задач он прекрасен. Можно быстро создать приложение, использую эту самую "немалую" библиотеку.
Вообще, программу оценивает пользователь. И если она полностью удовлетворяет его запросам и к ней не возникает никаких претензий и нет пожеланий, то программа отличная, а язык программирования для её реализации выбран правильный.
Борис Какалин
Борис Какалин
93 326
Лучший ответ
Если бы он был такой бессмысленный, то его вряд ли использовали программисты всего мира. Может это у тебя с ним что-то не сложилось?
Valeriy Petrov
Valeriy Petrov
56 419
Он имеет сложность байсика и скорость си ты хотел сказать?
Олег Гаврилов
Олег Гаврилов
48 816
Лучше уж использовать Java, если так хочется иметь переносимый интрепретируемый код. Java раза в 2 дольше существует, чем С#.
У С# низкий порог хождения по сравнению с С++, а значит специалист с его знанием стоит дешевле. Кроме того С# в нормальном виде поддерживается только на платформах от MS. А компиляторы для С++ есть для всех платформ.
ты дибил? это не самый лучший язык, но в пятёрку входит!
C# основан держателем платформы Microsoft. Из этого уже следует что он как минимум грамотно написан, и не будет иметь аналогов при программировании новых приложений - ASP . NET, WPF, WCF, .NET Micro и тому подобное.

Вы как любой программист должны понимать, что на компе где исполняется код всегда подключаются внешние DLL файлы. Почему .NET огромен? Потому что он диктует совершенно новую модель программирования где повторное использование кода очень высоко. Реализовано множество готовых программ, и вам совершенно не нужно их писать заново. Это вам не ассемблер и не голый язык.

На Windows Vista, 7 .NET предустановлен. На других компах он автоматически ставится через Windows Update. У всех кто использует видеокарты ATI автоматически при их установке ставится .NET Framework. Дальше его распространение будет идти ещё активнее! Так как это ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ. Вы не таскаете со своим приложением десятки мегабайтов. Рабочий ехе-шник от 5 кб. На 8 кб уже приличную программку можно сделать.

Теперь, предположим вы озлобились и не хотите ничего ставить. Как тогда быть тем кому вы свои программы дадите? 300 мегов они уже скачали, ведь они уже используют программы написанные на .NET.
А теперь ваше приложение весит 50 мегов, в нём напакованы DLL. А может и побольше будет? В старые времена эта проблема была очень острой.

Скорость.. . примерно как у C++ так как всё крутится вокруг вызовов одних и тех же WinAPI. Медленнее будет только когда потребуется писать на ассемблере. Его нету, там MSIL - высокоуровневый ассемблер поддерживающий ООП.
Но это не такая уж и проблема. Возможность вызова внешних DLL имеется, импортируйте. Точно также как и на С++ вы бы импортировали, вставляли чужеродные модули.

Касаемо сахара.. . NET сборки (EXE, DLL) не просто файлы. Они содержат метаданные, документированный код. Подключив сборку вы сразу увидите все публичные процедуры, методы и пояснения по их вызову. Такого в win32 программировании не существовало. И можно использовать тип данных объявленный в сборке. Кроме того сборка не зависит от архитектуры процессора, и при должном написании без перекомпиляции работает на Linux. Например, кроссплатформенный С++ такого не умеет, там для каждой платформы нужно компилировать заново и другим компилятором. Здесь компилируется на лету.

Кроме того дохрена библиотек.. . GUI написанный на WPF будет потреблять мощности видеокарты, и будет гламурным. На чём ещё подобное можно написать даже не представляю.

А, и ещё... Flash/Flex сразу отпадает, ведь выучив C# и WPF можно писать и вставки для HTML страниц браузеров. Для КПК можно писать. Для микроконтроллеров. Веб сайты тоже можно, РНР в топку.

Денег не стоит. Ни IDE, ни сам C#. Бесплатны.
АЧ
Антон Чащин
10 716
в любом случае это мощный язык, на базе платформы NET Microsoft.
в любом случае наведен порядок с графическими классами.
в любом случае он предназначен для широкого круга задач.
это его достоинства.
Алексей Габов
Алексей Габов
1 736