 |
MFC klasseri masin |
 |
23.08.2002, 21:59
|
#1
|
Дошкольник
Join Date: 10 2001
Location: Armenia
Posts: 61
Rep Power: 0
|
MFC klasseri masin
Inch eq karcum MFC klassery chisht en kazmakerpvac. U ete hamematelu linenq urish klasseri het orinal Q-eri zijum en te aravelutyun unen?
|
|
|
23.08.2002, 22:07
|
#2
|
The Reloaded
Join Date: 01 2002
Location: behind the flesh and gelatinе of soft dull eyes
Posts: 3,387
Rep Power: 5
|
Quote:
Originally posted by Gevorg:
Inch eq karcum MFC klassery chisht en kazmakerpvac. U ete hamematelu linenq urish klasseri het orinal Q-eri zijum en te aravelutyun unen?
|
организованны плохо, все в заплатках. qt получше будет. а мы вот (в нашей фирме) свои классы пишем, которые в чем-то даже получше, чем qt
|
|
|
26.08.2002, 19:01
|
#3
|
Дошкольник
Join Date: 10 2001
Location: Armenia
Posts: 61
Rep Power: 0
|
A kakoye mnenie o T-classax borlanda kakie oni? Po sravneniyu s MFC i QT.
I esho shto v MFC ne nravitsya iz organizacii...?
Mne naprimer ubilo v MFC arxitectura MDI-a. Ochen' ne udobno....  (
|
|
|
26.08.2002, 19:33
|
#4
|
The Reloaded
Join Date: 01 2002
Location: behind the flesh and gelatinе of soft dull eyes
Posts: 3,387
Rep Power: 5
|
Quote:
Originally posted by Gevorg:
A kakoye mnenie o T-classax borlanda kakie oni?
|
не знаю, не использовал... кстати, 't'-библиотек у борланда несколько - turbo vision, owl и vcl. немножко читал о turbo vision, но это было так давно... и я тогда мало что понимал в ооп, и в библиотеке ориентировался плохо, и не мог нормально пользоваться...
что не нравится в организации mfc: организация сообщений между окнами (то, что делается через труднорасширяемую и понимаемую таблицу, когда правильнее это скрыть подальше в недрах иерархии и предоставить нормальные виртуалные функции, на коотрые можно подписываться); еще то, что часто вроде все делаешь правильно, ан не работает! копаешь часами в исходниках, пока не находишь, как у них это сделано (через одно место)... уф!
|
|
|
27.08.2002, 01:28
|
#5
|
Секретарь ЦК ВКП(б)
Join Date: 01 2002
Location: -=-=-=-
Posts: 1,068
Rep Power: 0
|
мнение историка, немножко знакомого с C++
Object Windows легче чем MFC
__________________
Phylosophers have only interpreted world in different ways. The point is, however, to change it. Karl Marx
|
|
|
27.08.2002, 14:38
|
#6
|
Дошкольник
Join Date: 10 2001
Location: Armenia
Posts: 61
Rep Power: 0
|
Da ya polnostyu soglasen s Aramom. Ya pytalsya sravnit' tri konstrukcii MFC, QT i T i dlya menya bylo interesno shto organizaciya T i QT pochti, esli ne polnostyu sovpodayet (za isklyucheniem bagov v QT  ) ). A MFC sil'no otlichaetsya.
Tam takie situacii byvayut shto nuzhno v prostyx situaciyax delat' reinterpreter-cast (naprimer v MDI, kogda dlya kazhdogo view nuzhno otkrit' svoi doc po odnomu i tomu zhe template-u)... a eto xotya pravil'no rabotayet no po moemu ne krasivo...
I nesmotrya na eto prostaya programma s dialogom v Visual Studio namnogo men'she prostoi programmi s formoi v Buildere...
Xotelos' by esho znat' mneniya na shet ploxix i xoroshix strorn QT....
|
|
|
27.08.2002, 15:33
|
#7
|
The Reloaded
Join Date: 01 2002
Location: behind the flesh and gelatinе of soft dull eyes
Posts: 3,387
Rep Power: 5
|
Quote:
Originally posted by Gevorg:
Xotelos' by esho znat' mneniya na shet ploxix i xoroshix strorn QT....
|
с qt я знаком мельком, останавлюсь только на одной детали. это их метакомпайлер. было бы лучше, если бы вместо него использовали template metaprogramming, если возможно, конечно. тогда все бы решалось в рамках c++
|
|
|
27.08.2002, 16:14
|
#8
|
Дошкольник
Join Date: 10 2001
Location: Armenia
Posts: 61
Rep Power: 0
|
Ya tozhe dolgo dumal zachem zhe im ponadobilsya moc no tak i ne ponyal ved' vsyo mozhno bylo re****' v ramkax C++.... nu vsyo zhe skoree eto bylo samoe prostoe reshenie...
Odnako ya pologayu v Kylix-e eto vsyo resheno... Xotya ne uveren. Po moemu uzhe pora perexodit' na Kylix ili k systemnym API
Ya zametil shto v Linux Window Menegeri napisany QT libami... poetomu chut' shto zavisayut
Interesno by znat' istoriyu sozdaniya moc-a  ))
|
|
|
 |
|
 |
27.08.2002, 19:54
|
#9
|
The Reloaded
Join Date: 01 2002
Location: behind the flesh and gelatinе of soft dull eyes
Posts: 3,387
Rep Power: 5
|
Quote:
Originally posted by Gevorg:
Ya tozhe dolgo dumal zachem zhe im ponadobilsya moc no tak i ne ponyal ved' vsyo mozhno bylo re****' v ramkax C++.... nu vsyo zhe skoree eto bylo samoe prostoe reshenie...
|
может, тогда не было шаблонов еще, а другими способами слишком сложно (метакомпайлер фактически именно скрывает эту сложность и автоматизирует процесс)
Quote:
Odnako ya pologayu v Kylix-e eto vsyo resheno... Xotya ne uveren. Po moemu uzhe pora perexodit' na Kylix ili k systemnym API
|
кстати, я смотрел недавно c++ builder, мне не понравилась организация пространств имен vcl - было бы лучше иметь одно пространство vcl вместо forms, controls и т. д. кроме того, их автоматизация тоже не в очень хорошем стиле - в заголовочном файле включают заголовки библиотек, тогда как можно было бы обойтись опережающими объявлениями... вообще, по-моему, после понимания библиотеки ее наилучшего использования (если она хорошо написана) можно достичь, только отказавшись от всех этих автоматических инструментов - кодируя вручную.
|
|
|
 |
27.08.2002, 21:54
|
#10
|
Дошкольник
Join Date: 10 2001
Location: Armenia
Posts: 61
Rep Power: 0
|
Navernoe net ideal'nix bibliotek.
Mne chestno govorya stalo privychnim rabotat' s VCL no eto chestno priznatsya ne sovsem C++. Xotya i ne ochen' razlichaetsya  No priznatsya s VCL udobnee rabotat' nezheli s MFC (dly menya).
Odnako xoroshuyu programmu napisat' legche pol'zuyas' API. A esli nuzhno esho luchshe to nuzhno pisat' Assemblerom  )
A esli global'no ya soglasen shto interface u opredelennyx T classov ne sovsem udoben, xotya tochno udobnee chem v MFC  .
|
|
|
28.08.2002, 05:32
|
#11
|
The Reloaded
Join Date: 01 2002
Location: behind the flesh and gelatinе of soft dull eyes
Posts: 3,387
Rep Power: 5
|
Quote:
Originally posted by Gevorg:
A esli nuzhno esho luchshe to nuzhno pisat' Assemblerom
|
с остальными утверждениями отчасти согласен, но вот это совершенно не верно - ассемблер, использованный для написания всего проекта от начала до конца только запутает все, и если даже такой проект доживет до своей задуманной функциональности, то его автору (реализатору) придется очень туго при программировании. одним из результатов станет (со 99.999999% вероятностью) несдача в срок. на api тоже не стоит полагаться - все же некоторые межоконные взаимодействия реализованы в классах библиотеки, и написание этого заново опять же отнимет кучу времени. просто надо суметь воспользоваться библиотекой, избегая ее неудачных аспектов.
|
|
|
28.08.2002, 15:47
|
#12
|
Дошкольник
Join Date: 10 2001
Location: Armenia
Posts: 61
Rep Power: 0
|
Eto voobshe to byla shutka.... Nu a esli chestno za poslednee vreme ya pisal na Assemblere tak chasto shto uzhe net raznici napisat' na C ili na Assemblere (Eto tozhe shutka). No v kazhdoi shutke est' dolya istiny
Nu a esli seryozno to kazhduyu programmu nuzhno pisat' tem instrumentom kotoryh bolee udoben dlya dannogo proekta...
Naprimer napisat' parser na assemblere ne etichno  ) Xotya esli nuzhno imet' bystry i malen'ki kod to Assembler uzhe nezamenim
|
|
|
29.08.2002, 03:43
|
#13
|
Дошкольник
Join Date: 05 2002
Location: The Dark Side of The Moon
Posts: 102
Rep Power: 0
|
если честно я давно уже пишу на MFC и не жалуюсь.
начинал с Borlanda-а.
Интерсно какие из выше перечисленных библиотек
работают быстрее, как приложения и как база данных?
__________________
BM
|
|
|
29.08.2002, 04:42
|
#14
|
Бакалавр
Join Date: 03 2002
Location: Detroit, MI, USA
Posts: 482
Rep Power: 0
|
Quote:
Originally posted by Aram Hambardzumyan:
Quote:
Originally posted by Gevorg:
Inch eq karcum MFC klassery chisht en kazmakerpvac. U ete hamematelu linenq urish klasseri het orinal Q-eri zijum en te aravelutyun unen?
|
организованны плохо, все в заплатках. qt получше будет. а мы вот (в нашей фирме) свои классы пишем, которые в чем-то даже получше, чем qt
|
A chem diktuetsya neobxodimost' v napisanii svoej biblioteki? Biblioteka pishetsya kak produkt na prodaju?
__________________
Hovhannes Tumanyan,
CISSP
|
|
|
29.08.2002, 14:07
|
#15
|
Грустно...
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 43
Posts: 21,717
Rep Power: 9
|
Может она написанно некрасиво и неудобно, но программа на MFC очень быстрая.
А идея насчет message map - ов на самом деле удачная идея, и знаете почему?
Подумайте - оконных сообщений в windows очень много, и если на каждую хранить vtable - это во первых будет медленнее во вторых больше места занимать будет. Но конечно - гораздо медленее.
На самом деле, надо написать свой framework, что бы судить. Я писал под дос оконную систему - конечно в виртуальными функциями никаких проблем - быстро, удобно писать - но результат плачевен.
|
|
|
All times are GMT. The time now is 15:07. |
|
|