Вот осмелился высунуться с таким наглым вопросом.
Недавно начал изучать платформу .NET, вернее языки C#, VB.NET, однако ни в одной книге я не нашел толкового объяснения, зачем все это нужно. Везде только высокопарное "новая революцоинная технология, которая вызывает немедленное наступление светлого будущего."
Но я не понимаю, зачем все это нужно. Да, программировать на C# значительно легче,чем на плюсах, плюс отражение, сборки там всякие.Но что это позволяет решить такого, что раньше нельзя было?! Ведь можно же как и раньше катать все на С++, пусть сложнее, но что-то я не заметил в .NET ничего революционного.
Из-за чего весь сыр-бор? Если у кого-нибудь есть свободная минутка, был бы очень благодарен, если бы мне привели пример проекта, для которого .NET самое то, и почему он лучше C++ (за исключением того, что кодить легче — это само собой).
Еще вопрос — зачем нужно столько .NET языков — если все они делают одинаково и по возможностям не отличаются?
Здравствуйте, Jackson86, Вы писали:
J>Везде только высокопарное "новая революцоинная технология, которая вызывает немедленное наступление светлого будущего."
Это где такое пишут?
J>Но я не понимаю, зачем все это нужно. J>Да, программировать на C# значительно легче,чем на плюсах
О, вот для этого и нужно.
J>Но что это позволяет решить такого, что раньше нельзя было?!
Конечно. Любой Тьюринг-полный язык позволяет решить любую задачу (не считая конечно задач вроде драйверов). Только ведь из этого не следует бесполезности всех языков кроме ассемблера, не так ли?
J> Ведь можно же как и раньше катать все на С++, пусть сложнее, но что-то я не заметил в .NET ничего революционного.
А зачем тебе революция?
J>Из-за чего весь сыр-бор?
"Да, программировать на C# значительно легче,чем на плюсах".
J>Еще вопрос — зачем нужно столько .NET языков — если все они делают одинаково и по возможностям не отличаются?
У людей разные вкусы и разный опыт.
... << RSDN@Home 1.2.0 alpha rev. 693 on Windows Vista 6.0.6000.0>>
J>Привет всем.
J>Вот осмелился высунуться с таким наглым вопросом. J>Недавно начал изучать платформу .NET, вернее языки C#, VB.NET, однако ни в одной книге я не нашел толкового объяснения, зачем все это нужно. Везде только высокопарное "новая революцоинная технология, которая вызывает немедленное наступление светлого будущего."
J>Но я не понимаю, зачем все это нужно. Да, программировать на C# значительно легче,чем на плюсах, плюс отражение, сборки там всякие.Но что это позволяет решить такого, что раньше нельзя было?! Ведь можно же как и раньше катать все на С++, пусть сложнее, но что-то я не заметил в .NET ничего революционного.
J>Из-за чего весь сыр-бор? Если у кого-нибудь есть свободная минутка, был бы очень благодарен, если бы мне привели пример проекта, для которого .NET самое то, и почему он лучше C++ (за исключением того, что кодить легче — это само собой).
J>Еще вопрос — зачем нужно столько .NET языков — если все они делают одинаково и по возможностям не отличаются?
А ты вникни в суть вопроса. Зачем нужны вообще языки программирования? Чтобы писать программы. Когда раньше я писал на c++ у меня 50% времени уходило на реализацию всяких мелочей, которые на c# делаются за считаные минуты. 40% времени уходило на исправление тупых ошибок типа утечки памяти, или что-то в этом роде. И 10% времени — на рещение самой задачи. Когда я пересел на .NET, я решению задачи уделяю 90% времени, а толкьо 10% трачу на разъяснение неясных моментов. Ну так вот: можно писать программы на C++ с КПД 10% или на C# с КПД 90%. Тут уж сам думай . Это не говоря о всяких разных навротоах, которые с++ просто не снились. Просто интересно, сколько времени у тебя уйдет на написание, например прослойки между БД и клиенстким кодом на C++, а потом перенос этого решения каким-то хитрым способо фиг знает куда, чтобы можно было и на web-страницах его заюзать. И сколько времени займут аналогичные задачи на c#.
Тенденция идет к упрощению процесса кодинга. Скоро любая домохозяйка сможет написать любую сложную систему под свои нужды, используя код 1 000 000 000 программисто/часов, в то время как ты будешь в очередную 100-ню раз изобретать велосипед. Так что совет — прыгай в поезд .NET, пока домохозяйки не стали кодить приложения, по функциональности превосходящие твои
. При чтении можете практически все вхождения слова Java можете заменить на .NET или C# в зависимости от контекста.
J>Везде только высокопарное "новая революцоинная технология, которая вызывает немедленное наступление светлого будущего."
Что за коммунист такое пишет?
Здравствуйте, <Аноним>, Вы писали:
А>Тенденция идет к упрощению процесса кодинга.
Это не тенденция, а просто закономерность: идет упрощение процесса кодирования повторяющихся задач — технологии, шаблоны проектирования, каркасы, фреймворки и т.п. Но с каждым днем появляются новые задачи, которые не решались в прошлом или не имеют признанного типового решения, а потому цитированное ниже по-моему неверно.
А>Скоро любая домохозяйка сможет написать любую сложную систему под свои нужды
Так-то Delphi уже давно существует.
Здравствуйте, Jackson86, Вы писали:
J>Еще вопрос — зачем нужно столько .NET языков — если все они делают одинаково и по возможностям не отличаются?
Не все.
... << RSDN@Home 1.2.0 alpha rev. 673>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, Jackson86, Вы писали:
J>Недавно начал изучать платформу .NET, вернее языки C#, VB.NET, однако ни в одной книге я не нашел толкового объяснения, зачем все это нужно.
Здравствуйте, rsn81, Вы писали:
R>Здравствуйте, <Аноним>, Вы писали:
А>>Тенденция идет к упрощению процесса кодинга. R>Это не тенденция, а просто закономерность: идет упрощение процесса кодирования повторяющихся задач — технологии, шаблоны проектирования, каркасы, фреймворки и т.п. Но с каждым днем появляются новые задачи, которые не решались в прошлом или не имеют признанного типового решения, а потому цитированное ниже по-моему неверно.
А>>Скоро любая домохозяйка сможет написать любую сложную систему под свои нужды R>Так-то Delphi уже давно существует.
Ну с красноречием у меня не все в порядке. Знаю, что 0,5 + 0,5 будет литр, а как математически сказать — не знаю. Но резюме моих мыслей таково: Delphi — ацтой. .Net + C# + VS2005 рулят .
Полностью солидарен со всеми участниками по части применения .NET. Конечно в нем есть ряд существенных недостатков, но не в этом суть
Хочу сказать, что как озабоченный сейчас поиском хорошей работы, именно хорошей, к примеру заграницей, к примеру в Гугл или в Микрософт, то там в 80-90% вакансий стоит "Experience in C/C++ programming", это еще так, а обычно требуются крепкие (strong) знания. Вот и вопрос: нужно ли так много времени тратить на освоение .NET, который очень широк и постоянно развивается (да так что за ним не угонишься)? когда можно сосредоточиться на изучении/совершенствовании C++, и параллельно изучать .NET (~10 % От общего времени)
К слову сказать при всем удобстве .NET, подавляющее большинство современных продуктов написаны именно на С/С++, это еще один плюс к изучению именно его.
P.S. может .NET так и использовать(позиционировать) — как язык для домохозяек, а С++ — это язык, который позволяет создавать большие сложные системы очень гибко?
Ответ довольно прост... в .NET ценен сам .NET, т.е. объектно-ориентированная библиотека классов, позволяющая без Copy/Past и при минимуме знаний написать прикладную программу. Мир довольно разумно поделен на системных программаистов и прикладников...
Фсльиозы! )) Сидим-сидим, копаем глубины мудрости мелкософтовских индусов, а тут — "не нужен!". (вобщем, да, согласен — скрипач не нужен)
Я попробую ответить так:
Если вы раньше писали под винду, то независимо от средств разработки, ВЕЗДЕ ощущалась какая-то кривизна-костыли-врапперы-хаки-велосипеды.
Теперь всё мыслимое собрали в библиотечки, по-тихому засунули в C:\Windows, выставили наружу классы и объявили это "наше фсьио точка-НЕТ".
Про всякие jit'ы, многоязыковость, многояйцевость можете просто забыть — ни вы, ни юзеры это просто не увидят.
Так или иначе, но с C# + .NET стало действительно хорошо. Теперь голова болит преимущественно от изучения
примеров стыковки нужных классов и почему они не работают, если их применять по интуитивной логике.
Само средство (VisualStudio) тоже стало НАМНОГО продуктивнее и удобнее того убожества, что раньше, как ни странно, тоже называлось "визуальным Си".
Однако ж, как вы лодку не назовите, по болоту оно не поплывёт. "Болото" в данном случае — Виндовоз с его "совместимыми снизу вверх багами", НИКАКОЙ модульностью,
абсолютно левой многозадачностью и упаси боже вам на неё поставить систему обеспечения искусственного дыхания. Я это к чему? К тому, что даже идеальнейшая
библиотека, насаженная (не скажу чем) на вилы старой ОС, будет глючить в самых неожиданных местах. Отсюда даже профессионально и досконально
изученные ASP/DB/Remoting/etc вкупе с вылизанным софтом всё ещё не являются гарантией безупречной работы софта.
Я готов поверить, что какой-нть ваш сетевой калькулятор безупречно работает несколько лет, но использовать дотнет для чего-то промышленно-критичного я бы не осмелился —
мне страшно доверять систему людям, которые с 95 года так и не смогли написать нормальную ОС.
Если ты не можешь доверять системе, зачем она нужна?...
M>мне страшно доверять систему людям, которые с 95 года так и не смогли написать нормальную ОС.
M>Если ты не можешь доверять системе, зачем она нужна?...
Во-первых даже с 93, потому что нынешние оси растут из ветки NT, во-вторых униксоидные системы развиваются даже дольше — с 69
Для того нужно, чтобы MS мог держать разработчиков, а следом и пользователей на поводке. А то, глядишь, они научатся кроссплатформенные программы делать и придётся продавать Винду по цене Линукса.
J>Привет всем.
J>Вот осмелился высунуться с таким наглым вопросом.
....поскипано.....
Влада на тебя нету...
NET нужен например для безопасности... я могу каждой .NET программе/сборке/сайту прописать права доступа и не париться со всякими свех-интеллектуальными файрволлами, которые не дают процессам внедяться в другие процессы и т.д.
имхо, вот как раз с безопасностью в NET как то не очень все хорошо. в том плане, что можно взять exe или dll файл, и из них восстановить исходники, их посмотреть, проанализирвоать, и выдернуть из них все ваши пароли с настройками.
Здравствуйте, игппук, Вы писали:
И>имхо, вот как раз с безопасностью в NET как то не очень все хорошо. в том плане, что можно взять exe или dll файл, и из них восстановить исходники, их посмотреть, проанализирвоать, и выдернуть из них все ваши пароли с настройками.
Ну если у тебя пароли захардкожены в программе то ССЗБ
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, Jackson86, Вы писали:
J>>Еще вопрос — зачем нужно столько .NET языков — если все они делают одинаково и по возможностям не отличаются? WH>Не все.