GTK+
S písaním GUI aplikácii ešte nemám skúsenosti a chcel by som začať s GTK... Čím začať? Akú literatúru by ste mi doporučili? Uvítal by som hlavne SK/CZ, ale čo narobím s tým, že tá Angličtina je tak rozšírená :D
Pre pridávanie komentárov sa musíte prihlásiť.
Robit GUI v C by sa mi fakt nechcelo..
http://developer.gnome.org/gtk-tutorial/2.90/
Trochu kritiky od tvorcov U++, s ktorými plne súhlasím.
"Protože STL vás nutí si přát, aby C++ mělo automatickou správu paměti (garbage collector - GC)".
Mnohé C++ knihovny (např. boost) a konečně i nový C++ standard se snaží řešit tento problém prostřednictvím tzv. chytrých sdílených ukazatelů (boost::shared_ptr), které počítají odkazy na daný objekt a uvolní jej ve chvíli, kdy zmizí poslední odkaz. Jedná se vlastně o nedokonalou nápodobu automatické správy paměti (nedokonalou proto, že neumí uvolnit cyklické odkazy).
Náš názor je ten, že tento způsob řešení je zcela hloupý - vnáší zbytečný zmatek do všech rozhraní i implementací (jaký ukazatel má funkce vracet, chytrý, nebo normální?) a navíc zbytečně plýtvá výkonem CPU - počítání referencí konečně není zadarmo, zvláště když má program běžet ve vícevláknovém prostředí. Kromě toho tento přístup zamlžuje "životnost objektu"; často není jasné, kdy vlastně určitý objekt zaniká. Je tak obtížné používat destruktor k některým akcím, ke kterým by logicky mohl a měl být použit (třeba zavírání GUI oken na obrazovce).
Typicky, ak to je program ktorý beží krátky čas, tak pamäť nemusíš riešiť, ale ak je to vec ktorá beži kontinuálne a je to nejaký neprehľadný kolos, tak barličky už su potrebné...
no ak to je nieco zlozitejsie, tak na tom nerobis sam, ale je vas viac + casto dostanes uz hotovu aplikaciu a pridavas funkcionalitu. za velky problem c++ povazujem to, ze je to az prilis mocny jazyk. vacsina programatorov nemusi niektore jeho vlastnosti nikdy vyuzit. potom pride nejaky guru, ktory ovlada c++ od a do z a v jeho aplikacii sa vyzna iba on sam. c++ tu ma stale svoje miesto, Qt je super napr. na tvorbu pocitacovych hier je to asi lepsie ako ciste cecko. ak sa team dohodne, ze bude pouzivat iba nejaku rozumnu podmnozinu C++, tak v jeho pouzivani nevidim problem.
a este jedna prezentacia :)
http://www.fefe.de/c++/c%2B%2B-talk.pdf
Nejako ťa vidím často robiť "reklamu" na U++ a rôzne porovnávania s Qt. Ako dlho robíš s U++?
Rôzne porovnania mi prídu také vykonštruované tak, aby hrali do karát práve jednej strane. Čo keby sme skúsili vytvoriť nejakú reálnu mini aplikáciu (menej ako pol hodiny roboty), ktorej kód by sme hodili komunite na posúdenie (možno aj s nejakým screencastom)? Fakt ma zaujíma U++ v praxi.
http://www.google.com/trends?q=gtkmm%2C+gtk%2Cqt&ctab=0&geo=all&date=all&sort=1
resp. (ak to nepôjde) http://www.google.com/trends a dajte tam "gtk,gtkmm,qt", čo ma prekvapilo je dlhodobý pokles gtk... no a gtkmm tam nevidno vôbec...
Na rozbeh mi úplne stačil seriál http://www.root.cz/serialy/knihovna-gtkmm-pro-tvorbu-gtk-v-c/ a ostatok prečítam z gnome.org
Inak najlepšiu dokumentáciu má Qt (+ je rovno pekne zabudovaná v Qt Creator-e).
A pokiaľ nevieš basic programátorskú angličtinu tak odporúčam sa ju najskôr naučiť ;-)
QT mi nevonia.