Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MFC 7.0 
:(
    Опции темы
xTr1m
Дата 16.11.2005, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Заранее извиняюсь, если эта тема уже была, но я не нашел ее через поиск. Дело такое : мне нужно будет писать бакалаврскую работу на тему "Основные отличия .NET от Visual Studio 6.0"
Но мне не нужен с# и другие языки. Я должен сделать сравнительный анализ на основе С++. Помимо среды и различных новых инструментов отладки (если они есть ), мне нужно написать об изменениях в библиотеке MFC (если они опять же есть). Может кто подскажет материальчик. Пасибо.

P.S. А вообче то какая сейчас последняя версия MFC?
PM MAIL WWW ICQ   Вверх
Exception
Дата 16.11.2005, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Странную тебе работу дали. Потому что отличия архитектуры дотНЕТ от COM грандиозны и, притом, никак не связаны с этой убогой [пардон..] MFC и новыми фишками VS.NET. И тем более нельзя считать MC++ языком, представляющим платформу дотНЕТ. Он едва с ней связан [а точнее еле-еле..].
Вот такъ
ЗЫ В MSDN должны быть статейки типа 'Language changes in C++' и 'What's new in VS.NET 2003'

Это сообщение отредактировал(а) Run-time error - 16.11.2005, 23:30
PM   Вверх
xTr1m
Дата 16.11.2005, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Так, может я чего то не понимаю? Visual Studio 7 и .NET это одно и тоже? Насколько я знаю .NET поддерживает языки с# basic и c++ . Собственно там можно создавать проекты под все эти языки и отдельно вынесены проекты MFC. Так вот моя задача рассмотреть создание программы на С++ с использованием MFC. А конкретно : что изменилось с 6 версии.


P.S. А вот еще хотелось бы знать почему MFC - "убогая"? Я думал, что это очень гибкая сис-ма, позволяющая создавать приложения любой сложности?
PM MAIL WWW ICQ   Вверх
Exception
Дата 17.11.2005, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



VS 7 - это не логическое продолжение VS 6. Это нечто совершенно новое. Вся функчиональность дотНЕТовских прог обеспечивается фреймворком. А MFC сохранен для обратной совместимости. Не факт, что там вообще чего-то обновилось
PM   Вверх
mr.DUDA
Дата 17.11.2005, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(xTr1m @ 16.11.2005, 22:39)
P.S. А вот еще хотелось бы знать почему MFC - "убогая"? Я думал, что это очень гибкая сис-ма, позволяющая создавать приложения любой сложности?

С точки зрения функциональности, которую ты можешь реализовать средствами этой библиотека - да, MFC даёт все возможности, необходимые для разработки оконных приложений. Это её несомненный плюс. Говорю не пустые слова, так как несколько лет программил именно для MFC. С другой стороны, MFC - довольно слаба в плане ООП-дизайна, многие вещи там реализуются через макросы, много неочевидных багофич, которые не сразу "вылезают"; часто приходится бороться с библиотекой в попытках сделать так как надо, а не так, как разработчики M$ придумали... В общем, повторюсь, библиотека весьма криво написана; новых версий с 4.2 не выходило; меняются только номера версии, к примеру сейчас есть 7-я MFC, а "внутренности" никто не переписывает.

По поводу "Основных отличий .NET от Visual Studio 6.0", если нужно раскрыть тему "различия студий 2003 и 6.0 при создании проектов на С++", то весь материал уместится на двух страницах, если конечно не описывать каждую нажимаемую кнопочку на тулбаре smile...

Отличия в синтаксисе C++ для .NET (aka managed C++, MC++) от обычного C++ - существенны, их много, и все они связаны с использованием в MC++ новых языковых фич, присущих в общем-то, C#. Это свойства (properties), события (events), модификаторы __gc, __value, служебное слово __typeof и тому подобные "излишества". Всю информацию о новых возможностях в MC++ можно почерпнуть из документа "Managed Extensions for C++ Specification" в MSDN.


--------------------
user posted image
PM MAIL WWW   Вверх
xTr1m
Дата 17.11.2005, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Что то я так и не понял. в .NET можно создавать проекты с MFC, но это лишь "отголоски" прошлого так? А вообче как тогда еще можно делать программы на С++ в этой среде? И на что вообче похоже создание с FrameWork'ом ?
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 17.11.2005, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата
Что то я так и не понял. в .NET можно создавать проекты с MFC, но это лишь "отголоски" прошлого так?

Вроде так smile

Цитата
А вообче как тогда еще можно делать программы на С++ в этой среде?

Как угодно. Пиши на чём тебе удобно. Хочешь - используй MFC, хочешь - WTL, можешь сделать C++ приложение, использующее Windows Forms.

Цитата
И на что вообче похоже создание с FrameWork'ом ?

Похоже на работу с Delphi, только без Паскаля smile


--------------------
user posted image
PM MAIL WWW   Вверх
xTr1m
Дата 17.11.2005, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



так давайте последний раз, что я дурак точно разобрался. Была Visaul Studio 6, потом стала Visual Studio 7. А что такое тогда Visual .NET ? Надстройка? Дополнительная программа для разработки web приложений? И потом, этот самый FrameWork он для NET только?
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 17.11.2005, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(xTr1m @ 17.11.2005, 10:20)
А что такое тогда Visual .NET ? Надстройка? Дополнительная программа для разработки web приложений? И потом, этот самый FrameWork он для NET только?

Что такое .NET - почитай вот здесь


--------------------
user posted image
PM MAIL WWW   Вверх
arilou
Дата 17.11.2005, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Уважаемый xTr1m!

Это конечно круто, что на форуме можно задать любой вопрос и конечно же на него ответят. Но Ваш последний пост показывает, что Вы не удосужились даже воспользоваться поиском хотя бы на русскоязычных сайтах, чтобы узнать о том, что такое .NET. Например, на http://www.rsdn.ru, http://www.gotdotnet.ru

Посему:

Microsoft .NET Framework - это библиотека классов (порядка 6000 в первой версии) и среда выполнения программ - Runtime. .NET подерживает либой язык, реализующий Common Language Specification, в том числе C#, Visual Basic .NET, J#, Delphi.NET, и Managed C++, и др. В состав .NET framework входят компиляторы C# и VB.NET.

Managed C++ - это надмножество над обычным Visual C++, позволяющее разрабатывать программы для .NET framework.

Visual Studio 2002 (7.0), 2003 (7.1) - это новые версии сред разработки Microsoft. В первую очередь, конечно, они предназначены для .NET framework, но и содержат также средства разработки для "чистого" C++ - MFC, ATL, и т.д.

Что касается MFC 7.0, я рекомендую прислушаться к мнению mr.DUDA. Или идти на форум по C++ и повторить свой вопрос там.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0836 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.