Случилось тут нечто... Наткнулся на статью из rsdn. Как я понимаю ресурс серьезный и просто так такие статьи туда не кладут. Материал изложенной там информации наводит на странные размышления о вечном. Сам проверить не успел, спешу поведать вам, а вы заодно раскидаете что к чему и другим будет интересно. Судя по той информации шарп плохо оптимизирует код? (просто предположение)
NoName Шарп - это байткода и АБСОЛЮТНО ВСЕ согласны с тем, что там, где место БЫСТРЫМ вычислениям, выделению памяти - то там для .NET НЕ место. Вот и все. А так... Каждому свое.
2 volodya Если тебе не трудно, объясни тогда мне, зачем делали шарп и весь вместе взятый нет? Конечно деньги здесь тоже являются причиной, но фирма должна была ведь чем-то мотивировать выход всей этой шняги.
NoName Переносимость и безопасность. .NET-код проще ограничивать в действиях и следить, чтоб чего не выкинул. Программистам жить проще - думать надо меньше. Мелкософт вообще очень любит позаботиться, чтобы разработчикам поменьше думалось. А вообще тебе лучше спросить у самой фирмы What Is .NET?
Ну теперь то мне ясно. Ожидания, так сказать, оправдались. Но сразу появляется другой вопрос. Спрашиваю это потому что ответа ненаю точно. Микротвари пихают свой нет куда токо влезет. С такими темпами скоро на домофонах в подъездах будте нет стоять. Хотелось бы узнать мнение специалистов, стоит ли его изучать для серьезных целей. Может у него(#) есть какие-тj плюсы которых нет у стандартного с++?
В той теме немало написано. Повторяться еще раз лень. Считай C# гибридом C++ и Java. Жаба тоже иногда бывает приятной (гм...) по-своему. О многих вещах думать не надо. Скорость разработки повышается... Но, опять таки, каждому свое. Под конкретные нужды. А иначе - будет тот же самый флейм, что и на RSDN. Только я в C# не шарю, чтобы флейм разводить
Будущее, конечно, за 'шарпом'. Недавно, читал MSDN - "Longhorn" тематику преимущественно. Программы там будут написаны на смеси XML и C# (или там...VB). Весь GUI сделан на XML (XAML), а на C# пишутся обработчики событий - их логика. Если нужен 'быстрый' код - ничего страшного - запихиваем его в обычную DLL и он пришивается к C# проще простого, обычным текстом. .NET сделан для Distributed Applications (не знаю как перевести на русский...), прошло время простых EXE файлов... Они, конечно, будут выполняться на "Longhorn", но тогда преимущества "Longhorn" не задействованы. volodya прав. .NET это быстрая разработка, но, например Word/Image Processor на нём вряд ли стоит разрабатывать, а вот какие-нибудь банковские программы - в самый раз!
NoName> Хотелось бы узнать мнение специалистов, NoName> стоит ли его изучать для серьезных целей. NoName> Может у него(#) есть какие-тj плюсы которых нет у стандартного с++? Я хоть и не являюсь специалистом, но я считаю, что следует изучать теорию: теорию информации, анализ алгоритмов, методы автоматической трансляции, модели баз данных, etc... Кнут где-то в начале своей книги пишет примерно следующее: "я не собираюсь учить вас пользоваться чужим программным обеспечением, я буду учить вас писать своё..." Так что учите теорию, и ни один язык программирования вам будет не страшен. _______________________________ Также можно сказать несколько слов о Microsoft. Кто-то думает, что она скоро загнётся, кто-то наоборот считает, что она будет жить вечно... Несомненно, в настоящее время она имеет весьма мощную образовательную и промышленную поддержку. Однако, по моим собственным личным субьективным ощущениям поддержка эта всё-таки постепенно ослабевает. И когда-нибудь даже ламеры будут говорить друг другу: "Чё юзаешь? Винду? Ты чё, ламер что-ли?..." Поэтому - не ждите, что Microsoft будет создавать ваше будущее. Стройте своё будущее самостоятельно...
2 AsmGuru62 "Distributed Applications" широкая область. Вероятно имеется ввиду область применения. Они пишут на языках "новые" языки, чтобы те еще больше жрали ресурсов. Тогда пользователям приходится покупать с каждым разом все более мощные процессоры и всякую новомодную "гадость". Это, разумеется, всем известно. Линух, ведь, тоже обрастает наростами, но там они делаются по большей части из-за необходимости. Необходимости догнать и обогнать матсдай. Мир пытается противостоять М, но ее влияние на все сферы челдовеческой жизни настолько велики, что практически невозможно ее "побить". С такими гигантскими ресурсами, М непотопляема, даже если противопоставить ей какую либо мощную конкурентно-способную систему. Ведь здесь заговор с производителями железа, а в союзе они еще крепче чем в одиночку. Таким образом М бдет ближайшие 10-20 лет по моим скромным оценкам доминировать на рынке ОС. Но что случиться потом никто незнает. Площадки для транзисторов не бесконечные, а на пороге квантовый компьютер с нейронными сетями... На него они вроде бы забили. Настоящее издевательство. 2 captain cobalt Верно.
2NoName только не говори что е тебя весь софт на компе написан на азме . Просто затраты написания на азме и на С++, С# не сравнимы, поэтому они и существуюt
Ну уж не знаю господа, может я устарел, но как ни странно предпочитаю, пользоваться всем натуральным. Всё той же 6й студией, масмом. Если честно,точка нет меня сразу напугала. Дня через два я был в глубоком трансе. То же самое и о дельфе восьмой.
C# и .NET отражают обычные тенденции технологий: упростить жизнь разработчикам, чтобы создавались более сложные по структуре проекты, так со всеми языками программинга. (Хотя и в ущерб быстродействию кода)
Вирт уже давно объявил ООП морально устаревшим. Теперь используется Component-Oriented Programming в лице Component Pascal (aka BlackBox Framework)