Mickey_from_nsk
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору И мои 5 копеек. Хоть и считаю С++ одним из самых крутых языков, но... Когда мне надо сделать GUI приложение, мне проще писать на C#, причем не потому, что он такой суперязык, мне, например, в нем иногда сильно не хватает множественного наследования, просто, для того чтобы сделать то же на C++ надо либо чего-то еще откуда то выкачать (тот же буст), доизвращаться с умными указателями до победного, освоить MFC (мое глубокое IMHO, но не нравится мне эта библиотека). Кроме того, для всех компонентов .NET есть суровый help в лице MSDN, а для того же boost надо его сначала сильно прочитать, потом сильно освоить. Одним из главных недостатков C# (я бы отнес его ко всем продуктам MS) считаю его видимую простоту. Реально, чтобы на нем научиться делать качественные вещи надо достаточно времени затратить, книжек обчитаться. Только тогда перестануть происходить утечки памяти, постоянные передергивания контролов и т.д. По поводу качать или не качать Framework - глупости это. Сейчас он идет со множеством продуктов от MS - ставь не хочу (если еще не поставил). Кто-то раньше там упрекнул в том, что если много приложений - много памяти жрется. Для java это наверно так. Там другая модель работы с библиотеками - там практически все библиотеки распаковываются в момент исполнения. Естественно, 5 процессов занимают в 5 раз больше памяти. Что же касается .NET там все по другому. Там все библиотеки собраны в dll. Программисты не дадут соврать, что все dll система грузит ровно 1 раз (по крайней мере исполняемый код). Если другое приложение хочет обратиться к данной dll, загруженная библиотека просто внедряется в код этого приложения без дополнительной загрузки. Об этом можно почитать у Рихтера. Там все подробно разжевано. При инсталляции система, которой надо существование .NET Framework какой то версии сначала проверит ее наличие на машине, потом, в случае отсутствия, будет устанавливать свою. В общем, у .NET куча своих плюсов и практически нет минусов (ИМХО). |