![]() |
устарел ли MFC???
чем больше изучаю MFC(параллельно .NET Framework) склоняюсь к выводу что MFC устарел (т.к. установил vs2005 а там никакого развития MFC), и что на него в микрософте "забили" !!!
Выскажите свои варианты !!! |
Имхо, ужасная либа, не стоит на ней останавливаться.
Слабая объектная ориентация, низкая удобочитаемость кода, устаревшие структуры, загромождённость макросами и всякой ненужной информацией... Внесение незначительных изменений требует модификации кода программы сразу в нескольких местах. Посему без средств автоматического создания кода в MFC проще будет убиться... |
Мне тоже это интересно. Спасибо за пояснение CyraxZ.
А чё тогда, если не MFC? |
Что касается Visual Sudio, то там выбора GUI-библиотек практически нет, посему лучше переходить на FCL (то бишь .NET). Если не хочется расставаться с C++, то можно кодить на MC++ (а так лучше C#)...
Что касается C++ Builder'а, то там, конечно, кроме VCL тоже ничего нет, но VCL намного удобнее и эффективнее MFC (хотя и у неё есть изьяны)... Сам я предпочитаю не привязываться ни к какой IDE'шке, поскольку они навязывают одну-единственную (как правило) GUI-библиотеку, тесно связанную с IDE. Пишу сейчас на C++ с использованием самостоятельной библиотеки Qt. Механизм событий здесь реализован намного эффективнее, чем в MFC, и даже VCL... |
Хотя Qt и к Visual Studio можно прибубенить...
|
CyraxZ
А как на счёт WinAPI, что ты думаеш? Цитата:
Цитата:
|
Diseased Head
Цитата:
|
Diseased Head
Цитата:
Можешь попробовать, только обязательно поделись эмоциями... По поводу MC++: пишешь на C++, только под платформу .NET, т.е. код потом компилится (или интерпретируется ? - спорный вопрос) в промежуточный язык MSIL, так же как и в случае с C#... Цитата:
Под C++ - C++ Builder (маленькие GUI-ные программки) Под C# - Visual Studio (а тут уже проект посерьёзнее, под .NET) Под Qt - Eclipse (а это мой самый главный и самый большой проект), хочу ещё QDevelop прощупать... |
да.....
вот, только есть на С++ в MSIL ... то получается между С++.NET и Basic.NET разницы никакой !!!! :( :( :( :( :( :( |
Цитата:
что на MSIL, что на машкод... - MSIL один для всех .NET - языков, машкод - один вообще для всех языков... ...можно сразу на MSIL попробовать... всё-таки легче, чем на машкоде...))) |
CyraxZ
А MC++, эт такое сокращение, понятно. Просто раньше не слышал (читал). А C# всегда интерпритирыется (компилится) в MSIL. Или он, и по обычному компилица может (в машинный код). |
Diseased Head
Вы бы чтоль у гугла спросили, а не разводили офтопик в этой теме. C# компилиться в MSIL, который позже JIT-компилиться в машинный код. Теоретическими MSIL можно откомпилить в нэйтив код предварительно (фреймворк всё равно нужен будет), а не налету. Но смысла в этом мало. |
Время: 10:20. |
Время: 10:20.
© OSzone.net 2001-