STL & MFC
От: potap  
Дата: 28.03.03 09:23
Оценка:
Здравствуйте,

Читаю тут книжку по STL. Понимаю, что он супер логичный и стройный. Но наиболее распространённые средства разработки имеют свою библиотеку C++ классов: MFC, OWL. Очевидно, это связано с тем, что Visual C++, Borland C++/Delphy появились куда раньше, чем C++ & STL стандартизовались. Формально Visual C поддерживает STL, но нет ни мастеров (Class/App Wizard-ов), ни путёвого help-а, ни совместимости с MFCшными классами, работающими с разными API.

Не безнадёжно ли опоздал лапочка STL ? Надо ли его изучать, использовать в реальных Win проектах ? Или это скорей академические игрушки ?

Спасибо за внимание.
Re: STL & MFC
От: _wqwa США  
Дата: 28.03.03 09:41
Оценка: 10 (1)
Здравствуйте, potap, Вы писали:

P>Читаю тут книжку по STL. Понимаю, что он супер логичный и стройный. Но наиболее распространённые средства разработки имеют свою библиотеку C++ классов: MFC, OWL. Очевидно, это связано с тем, что Visual C++, Borland C++/Delphy появились куда раньше, чем C++ & STL стандартизовались. Формально Visual C поддерживает STL, но нет ни мастеров (Class/App Wizard-ов), ни путёвого help-а, ни совместимости с MFCшными классами, работающими с разными API.


P>Не безнадёжно ли опоздал лапочка STL ? Надо ли его изучать, использовать в реальных Win проектах ? Или это скорей академические игрушки ?


P>Спасибо за внимание.


STL решает чуть другие задачи, чем MFC, OWL, VCL.
Эти библиотеки используются в коде, реализующем визуальный интерфейс, который (код) изначально не(или очень трудно)переносим.
STL может использоваться в коде, реализующем логику программы, поскольку реализует многие общеупотребимые алгоритмы и хранилища данных. Такой код, как правило, пишется переносимым, поэтому хранилища данных из VCL/MFC плохо подходят.
RSDN@Home
Кто здесь?!
Re: STL & MFC
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 28.03.03 09:49
Оценка:
Здравствуйте, potap, Вы писали:

P> но нет ни мастеров (Class/App Wizard-ов),


а какой такой мастер нужен для использования STL, контейнеры создвать для своих типов данных

P> ни путёвого help-а,


книги есть, даже на русском

P> ни совместимости с MFCшными классами, работающими с разными API.


одно другому совершенно не мешает

P>Не безнадёжно ли опоздал лапочка STL ? Надо ли его изучать, использовать в реальных Win проектах ?


если уж кто и опоздал, так это тот кто бросится сейчас MFC изучать

P>Или это скорей академические игрушки ?


скорее сугубо практическая вещь

P>Спасибо за внимание.
Желаем Вам счастья, здоровья и творческих узбеков
Re: STL & MFC
От: bkat  
Дата: 28.03.03 09:51
Оценка: 3 (1)
Здравствуйте, potap, Вы писали:

P>Здравствуйте,


P>Читаю тут книжку по STL. Понимаю, что он супер логичный и стройный. Но наиболее распространённые средства разработки имеют свою библиотеку C++ классов: MFC, OWL. Очевидно, это связано с тем, что Visual C++, Borland C++/Delphy появились куда раньше, чем C++ & STL стандартизовались. Формально Visual C поддерживает STL, но нет ни мастеров (Class/App Wizard-ов), ни путёвого help-а, ни совместимости с MFCшными классами, работающими с разными API.


P>Не безнадёжно ли опоздал лапочка STL ? Надо ли его изучать, использовать в реальных Win проектах ? Или это скорей академические игрушки ?



Видимо ты пока не прочувствовал, зачем нужен STL.
Я бы вообще не стал его сравнивать с MFC и OWL.
Зачем нужен Class/App Wizard для STL — тоже слабо себе представляю.
Тебе нужен Wizard, чтобы пользоваться встренными типами (int, double,...)?
Скорее всего нет...

STL никуда не опоздал, хотя было бы лучше, если бы он появился раньше.
Это не академическая игрушка, как ты выразился, а то, что реально используются
на реальных проектах и не только виндовых.

Кстати, если хочешь, то можешь устроить голосование и выяснить,
каков процент из проголосовавших реально использут STL на реальных проектах.
Лучше, чтобы в этом голосовании не учитывались лабораторные работы в универах...
Re[2]: STL & MFC
От: potap  
Дата: 28.03.03 09:54
Оценка:
Здравствуйте, _wqwa, Вы писали:

W>STL решает чуть другие задачи, чем MFC, OWL, VCL.

W>Эти библиотеки используются в коде, реализующем визуальный интерфейс, который (код) изначально не(или очень трудно)переносим.

В MFC тоже есть классы общего назначения : строки, массивы и пр. Так может не надо использовать в интерфейсной задаче STL классы, чтобы не получать проблем стыковки общих и интерфейсных (а также разноapiшных классов, таких как gdi,socket,internet,doc/view и др.) классов. Ведь интерфейсные MFCшные классы "заточены" на MFCшные же общие классы. Например, CWnd::GetWindowText принимает на вход CString&.
Re[2]: STL & MFC
От: potap  
Дата: 28.03.03 09:57
Оценка:
Здравствуйте, bkat, Вы писали:

B>Кстати, если хочешь, то можешь устроить голосование и выяснить,

B>каков процент из проголосовавших реально использут STL на реальных проектах.
B>Лучше, чтобы в этом голосовании не учитывались лабораторные работы в универах...

Спасибо за идею. Устрою.
Re[3]: STL & MFC
От: bkat  
Дата: 28.03.03 09:58
Оценка:
Здравствуйте, potap, Вы писали:

P>Здравствуйте, bkat, Вы писали:


B>>Кстати, если хочешь, то можешь устроить голосование и выяснить,

B>>каков процент из проголосовавших реально использут STL на реальных проектах.
B>>Лучше, чтобы в этом голосовании не учитывались лабораторные работы в универах...

P>Спасибо за идею. Устрою.


Давай... Я уже знаю, что проголосую
Re[3]: STL & MFC
От: Михаил Можаев Россия www.mozhay.chat.ru
Дата: 28.03.03 11:08
Оценка:
Здравствуйте, potap, Вы писали:

P>В MFC тоже есть классы общего назначения : строки, массивы и пр. Так может не надо использовать в интерфейсной задаче STL классы, чтобы не получать проблем стыковки общих и интерфейсных (а также разноapiшных классов, таких как gdi,socket,internet,doc/view и др.) классов. Ведь интерфейсные MFCшные классы "заточены" на MFCшные же общие классы. Например, CWnd::GetWindowText принимает на вход CString&.


Дело вкуса. Я чем дальше, тем больше использую STL даже в интерфейсных программах. Но при этом мне ничего не мешает использовать CString там, где с ним все получается проще, чем без него.
... << RSDN@Home 1.0 beta 6a >>
Re[3]: STL & MFC
От: _wqwa США  
Дата: 28.03.03 11:49
Оценка:
Здравствуйте, potap, Вы писали:

P>Здравствуйте, _wqwa, Вы писали:


W>>STL решает чуть другие задачи, чем MFC, OWL, VCL.

W>>Эти библиотеки используются в коде, реализующем визуальный интерфейс, который (код) изначально не(или очень трудно)переносим.

P>В MFC тоже есть классы общего назначения : строки, массивы и пр. Так может не надо использовать в интерфейсной задаче STL классы, чтобы не получать проблем стыковки общих и интерфейсных (а также разноapiшных классов, таких как gdi,socket,internet,doc/view и др.) классов. Ведь интерфейсные MFCшные классы "заточены" на MFCшные же общие классы. Например, CWnd::GetWindowText принимает на вход CString&.


Я ведь об этом же и говорю. Порой удобнее юзать всякие CString and CArray в GUI-коде.
А в логике -- лучше STL.
Хотя, я как и г-н Можаев, всюду использую STL.
RSDN@Home
Кто здесь?!
Re[4]: Добавил голосование. Милости просим ...
От: potap  
Дата: 28.03.03 14:19
Оценка:
сабж здесь
Re[2]: STL & MFC
От: Sunny2000  
Дата: 28.03.03 15:27
Оценка:
O$>если уж кто и опоздал, так это тот кто бросится сейчас MFC изучать

Кстати, что думает народ по поводу целесообразности изучения MFC в настоящее время?
Мне часто задают подобный вопрос, а однозначного ответа никак не добьются.
... << RSDN@Home 1.0 beta 6a >>
Re[3]: STL & MFC
От: bkat  
Дата: 28.03.03 15:34
Оценка:
Здравствуйте, Sunny2000, Вы писали:

O$>>если уж кто и опоздал, так это тот кто бросится сейчас MFC изучать

S>Кстати, что думает народ по поводу целесообразности изучения MFC в настоящее время?

S>Мне часто задают подобный вопрос, а однозначного ответа никак не добьются.

Это означает, что однозначного ответа нет и не надо его искать
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.