Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему начинаем с Win32 API а не с MFC или WForms? Win32 API MFC или WForms 
:(
    Опции темы
kresh
Дата 7.2.2008, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



....Практика показывает, что те программисты, которые начинают осваивать программирование для Windows сразу на уровне MFC или Windows Forms, не имея никакого опыта работы с Win32 API, сталкиваются с серьезными проблемами, как только дело доходит до создания реальных приложений. Напротив, опыт программирования с Win32 API позволяет осваивать более высокие технологии гораздо гармоничней и продуктивней.....---выдержка из книги "Win32 API. Эффективная разработка приложений

Юрий Щупак"
  люди нужно ваше мнение по этому высказыванию, почему по вашему мнению автор утверждает "те программисты, которые начинают осваивать программирование для Windows сразу на уровне MFC или Windows Forms, не имея никакого опыта работы с Win32 API, сталкиваются с серьезными проблемами, как только дело доходит до создания реальных приложений."


 smile 

Это сообщение отредактировал(а) kresh - 7.2.2008, 00:07
--------------------
Спросит вас продавец в магазине формулу Гаусса-Остроградского... А вы ее не знаете!
PM MAIL   Вверх
Fazil6
Дата 7.2.2008, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(kresh @  6.2.2008,  23:05 Найти цитируемый пост)
люди нужно ваше мнение по этому высказыванию, почему по вашему мнению автор утверждает 

ну его надо спросить почему он так утверждает. 
Вообще можно подумать, что реальные приложения исключительно в винде существуют. Короче галиматья это фсё. Я, например, не помню что в какой последовательности нужно сделать для написания хэловорлд на винапи. Ни сколько не страдаю.
PM MAIL   Вверх
EnergoHokum
Дата 7.2.2008, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 3
Всего: 6



Ну, моё скромное мнение: MFC -- дрянь редкостная, корявое, раздутое и нелогичное нифига поделие; WinForms -- если не ошибаюсь, тупиковая ветвь эволюции, на неё уже забили. WinAPI, конечно, тоже не фонтан, но это основа, многое об устройстве windows становится понятным, если плотно поработать с WinAPI.
PM MAIL ICQ   Вверх
ppoger
Дата 7.2.2008, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2EnergoHokum winforms - это дотнет, и пока он в тупик не зашол, наоборот, микрософт старается его толкать вперед. 

По теме: лично мне винапи просто нравится, как правильно сказали, понимаешь как устроена винда и тд и тп. а изучать или нет - дело твое. 
пс. книга Щупака мне понравилась, для новичков самое оно, все понятно написано. 
PM MAIL   Вверх
Earnest
Дата 12.2.2008, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 33
Всего: 183



Не важно, с чего ты начнешь, важно, куда зайдешь. Возможно, автор книги имел в виду, что без знания WinAPI под виндоус эффективно работать нельзя. С этим полностью согласна. А с какой библиотеки начнешь, или прямо с голого АПИ - это как получится, у каждого свой путь.


--------------------
...
PM   Вверх
Nastya
Дата 13.2.2008, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 3
Всего: 44



Earnest,  согласна на все 100%
ИМХО как это все работает знать нужно. Без знания API с MFC  сложнее разобраться как по мне 


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
SABROG
Дата 13.2.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

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



Все эти mfc, dot.net'ы - обертки для существующих API (аналоги: VCL в дельфи, классы Qt). Все это заточено под компиляторы Microsoft.
Если умеешь работать с API, то можешь писать программы под любым из существующих компиляторов: gcc (mingw), bcc (borland compiler), intel compiler, masm, tasm, fasm, nasm, msvc и т.д. и т.п.

На примере дельфи и Qt хорошо видно, как существующие VCL классы меняют свои свойства и имена. Некоторые исчезают вообще, некоторые полностью заменяются другими. Все это приводит к тому, что прежние исходники перестают собираться. И приходится переписывать код. С API такая вероятность гораздо ниже, т.к. разработчики операционных систем стараются оставить обратную совместимость со старыми API. Некоторые API функции являются ничем иным как Псевдонимом других - новых Api. Делают это для того, чтобы пользователи не оставались на старых версиях ОС только потому, что новые программы не работают в новых.

К тому же смерть какого-нибудь проекта более вероятна, чем смерть ОС.

Это сообщение отредактировал(а) SABROG - 13.2.2008, 12:49


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
jonie
Дата 13.2.2008, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



Цитата

Все эти mfc, dot.net'ы - обертки для существующих API (аналоги: VCL в дельфи, классы Qt). Все это заточено под компиляторы Microsoft.
... а микросхема обертка для кристалла....а кристал.....
Цитата

С API такая вероятность гораздо ниже, т.к. разработчики операционных систем стараются оставить обратную совместимость со старыми API.
ага, да..еслибы. библиотеки как раз дают уровень абстракции от API, и в отличие от низкоуровневого API их переносимость выше. и вообще API - это тоже библиотеки.



--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
SABROG
Дата 13.2.2008, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

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



Это всего-лишь еще одна точка зрения. Абстракций может быть сколько угодно и они появляются и умирают, а API остается. Я не говорю, что абстракция это не правильно. Это удобно, быстро, универсально. Для коммерческих проектов это идеально подходит - продукт продал, исходники удалил. Начал новый проект в новой IDE. Но я все чаще вижу посты типа: "Подскажите как сделать то-то на Delphi 3.0. Проект 20 лет писался под него, поэтому перейти на Delphi 6.0 мы не можем...", "Скажите как сделать то-то в Qt 0.0.1. В Qt 4.3 проект не собирается...". И в таком духе...


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Dronchik
Дата 14.2.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


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

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



Вин32 АПИ это как алфавит(блин, школу вспомнил smile ) для программеров под Винду. Действительно достаточно просто изучить какую либо бибиотеку под вин зная Вин32Апи. Но при программировании под другие ОС это не даёт преимущество. Например: большинство линуксоидов-программеров могут даже не знать этого алфавита(ВинАПИ всмысле). И ничего не теряют, они ведь под пингвина кодят. А вот под вин если кодить то ВинАПИ нужно знать. ИМХО. 


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




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


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

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