Aplikacje cross platformowe
Grzesiek G. - 24-12-2006 01:14
Jedrzej Dudkiewicz napisał(a): >>>Jeśli chodzi o Mac OS X (macintoshe), to nic z wxWidgets nie spotyka >>>tam się z uznaniem. Kontrolki są toporne, działają też "jak chcą". >>>Istnieje jedno takie niezbyt poważne, ale już zupełnie dojrzałe i >>>interesujące środowisko: RealBasic. >> >>"It is practically impossible to teach good programming to students that > > have > >>had a prior exposure to BASIC: as potential programmers they are mentally >>mutilated beyond hope of regeneration." -- Edsger W. Dijkstra > > > Teoria w pytkę, tylko że pytający ma doświadczenie z programowaniem a języka > potrzebuje do "brudnego" prototypowania. Więc jeżeli tenże Real Basic to > umożliwia to należy go użyć. Tak poprostu. Tak jak należy użyć goto, jeżeli > będzie eleganckie.
A jakie to jest eleganckie użycie goto :-)?
Pozdrawiam
-- Grzegorz Gruza Odpowiadając usuń "spamerom_nie." z adresu!!!
Lech Lorens - 24-12-2006 01:14
Dnia 20.09.2006 Grzesiek G. <gruza@spamerom_nie.priv4.onet.pl> napisał/a: > Jedrzej Dudkiewicz napisał(a): >> umożliwia to należy go użyć. Tak poprostu. Tak jak należy użyć goto, jeżeli >> będzie eleganckie. > > A jakie to jest eleganckie użycie goto :-)?
Takie, które sprawi, że kod będzie czytelniejszy.
Zdarza się, że żeby nie użyć goto, należy stworzyć 10 zmiennych tymczasowych i pamiętać o tym, by zmieniać odpowiednio ich stan. Jeśli skok ma nastąpić do markera, który znajduje się blisko (w kodzie źródłowym) miejsca, z którego następuje skok i nie powoduje to zaciemnienia kodu, to uważam użycie goto za jak najbardziej sensowne.
Np. wyjście z zagnieżdżonej pętli: #v+ while() { while() { if() goto after_while1; } } after_while1: #v-
wygląda IMHO czytelniej niż: #v+ while() { bool break_this_loop = false; while() { if() { break_this_loop = true; break; } } if(break_this_loop) break; } #v-
Natomiast widziałem kod (przeglądarka links http://links.twibright.com/), w którym programiści używali goto do robienia tego, co da się robić przy pomocy do-while:
#v+ do_marker:
Lech Lorens - 24-12-2006 01:14
Dnia 20.09.2006 Grzesiek G. <gruza@spamerom_nie.priv4.onet.pl> napisał/a: > Jedrzej Dudkiewicz napisał(a): >> umożliwia to należy go użyć. Tak poprostu. Tak jak należy użyć goto, jeżeli >> będzie eleganckie. > > A jakie to jest eleganckie użycie goto :-)?
Takie, które sprawi, że kod będzie czytelniejszy.
Zdarza się, że żeby nie użyć goto, należy stworzyć 10 zmiennych tymczasowych i pamiętać o tym, by zmieniać odpowiednio ich stan. Jeśli skok ma nastąpić do markera, który znajduje się blisko (w kodzie źródłowym) miejsca, z którego następuje skok i nie powoduje to zaciemnienia kodu, to uważam użycie goto za jak najbardziej sensowne.
Np. wyjście z zagnieżdżonej pętli: #v+ while() { while() { if() goto after_while1; } } after_while1: #v-
wygląda IMHO czytelniej niż: #v+ while() { bool break_this_loop = false; while() { if() { break_this_loop = true; break; } } if(break_this_loop) break; } #v-
Natomiast widziałem kod (przeglądarka links http://links.twibright.com/), w którym programiści używali goto do robienia tego, co da się robić przy pomocy do-while:
#v+ do_marker:
SirMike - 24-12-2006 01:14
Dnia Sun, 17 Sep 2006 00:37:22 +0200, walec-51 napisał(a):
> SirMike wrote: > >>ale jezeli chcesz tworzyc pod linuksem to na przyjazne >> IDE nie licz. >> > > A KDevelop wydziałeś ? > > Wchodzisz w KDevelop "New Project->C++->QAplication" i już masz gotowy > szkielet aplikacji w Qt i postawową formatkę. GUI możesz edytować tak jat > to się robi w VS czy Delphi.
Hehe, nawet staralem sie na tym pracowac :) Jednak gdy kazda proba stwozrenia czegos powazniejszego niz Hello World konczyla sie wysypaniem srodowiska to dalem sobie spokoj. I nie byla to wina mojego systemu. Probowalem kilka roznych wersji przy kilku roznych wersjach KDE - wszedzie to samo - takie okazjonalne i losowe crashe. Ogolnie IDE calkiem fajne ale jak mi sie cos wysypuje bez zadnego konkretnego powodu to mam gdzies taka robote.
-- SirMike - http://www.sirmike.org
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg. - Bjarne Stroustrup
SirMike - 24-12-2006 01:14
Dnia Sun, 17 Sep 2006 00:37:22 +0200, walec-51 napisał(a):
> SirMike wrote: > >>ale jezeli chcesz tworzyc pod linuksem to na przyjazne >> IDE nie licz. >> > > A KDevelop wydziałeś ? > > Wchodzisz w KDevelop "New Project->C++->QAplication" i już masz gotowy > szkielet aplikacji w Qt i postawową formatkę. GUI możesz edytować tak jat > to się robi w VS czy Delphi.
Hehe, nawet staralem sie na tym pracowac :) Jednak gdy kazda proba stwozrenia czegos powazniejszego niz Hello World konczyla sie wysypaniem srodowiska to dalem sobie spokoj. I nie byla to wina mojego systemu. Probowalem kilka roznych wersji przy kilku roznych wersjach KDE - wszedzie to samo - takie okazjonalne i losowe crashe. Ogolnie IDE calkiem fajne ale jak mi sie cos wysypuje bez zadnego konkretnego powodu to mam gdzies taka robote.
-- SirMike - http://www.sirmike.org
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg. - Bjarne Stroustrup
Mateusz Papiernik - 24-12-2006 01:14
Jacek Czerwinski napisał(a): > ten język chciałbym żeby nie istniał w moich doświadczeniach
Tia, tez bym chcial. Ale robiac maly [OT] - w czym logicznie robic i deployowac takie chałturki za niewielka kase? Probowales robic typowe rzeczy, ktore az cisna sie do uzycia pehapa, w czyms innym? Serio pytam - z ciekawosci. Python odpada, bo w zasadzie nie ma gdzie tego hostowac w Polsce, a szkoda - bo jestem zauroczony. Niestety, php ciagle zyje i ma sie dobrze ;)
-- Mateusz Papiernik, Maticomp Webdesign http://www.maticomp.net "One man can make a difference" - Wilton Knight
Mateusz Papiernik - 24-12-2006 01:14
Jacek Czerwinski napisał(a): > ten język chciałbym żeby nie istniał w moich doświadczeniach
Tia, tez bym chcial. Ale robiac maly [OT] - w czym logicznie robic i deployowac takie chałturki za niewielka kase? Probowales robic typowe rzeczy, ktore az cisna sie do uzycia pehapa, w czyms innym? Serio pytam - z ciekawosci. Python odpada, bo w zasadzie nie ma gdzie tego hostowac w Polsce, a szkoda - bo jestem zauroczony. Niestety, php ciagle zyje i ma sie dobrze ;)
-- Mateusz Papiernik, Maticomp Webdesign http://www.maticomp.net "One man can make a difference" - Wilton Knight
Doker - 24-12-2006 01:14
> A jakie to jest eleganckie użycie goto :-)? wszedzie tam gdzie napisalbys np continue(15) albo break(12) czyli w wielokrotnie zagniezdzonych petlach ifach itd. Widzialem tez implementacje qsorta(z wikipedii) ktora dzieki goto upraszczala algorytm (trzeba tam bylo ominac ktoras linijke przy pierwszym ruchu kursorow)
Doker - 24-12-2006 01:14
> A jakie to jest eleganckie użycie goto :-)? wszedzie tam gdzie napisalbys np continue(15) albo break(12) czyli w wielokrotnie zagniezdzonych petlach ifach itd. Widzialem tez implementacje qsorta(z wikipedii) ktora dzieki goto upraszczala algorytm (trzeba tam bylo ominac ktoras linijke przy pierwszym ruchu kursorow)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
Strona 2 z 2 • Znaleźliśmy 134 postów • 1, 2
|
Gdzie =?iso-8859-2?Q?postawi=E6_aplikacje_MySQL=3F_w_domu=3F_w?==?i so-8859-2?Q?_firmie_hostingowej=3F?=
[Oracle] Co do tworzenia aplikacji dla bazy Oracle
[Praca - Warszawa] Programista aplikacji internetowych, PHP, AJAX, CSS
=?ISO-8859-2?Q?Aplikacja_BD_-_jak_to_zrobi=E6,_pyt._teoretyczne?=
Oracle 10g EX - jak udostepnic stworzona aplikacje na zewnatrz?
napisanie alternatywnej aplikacji do istniejacej struktury bazy danych
NIedziałanie aplikacji VBA w Excelu na innych komputerach
Poszukuje codera do prostej aplikacji PHP/ MySQL
Problem - bazodanowa aplikacja dziala tylko u mnie
z FireWire do MPEG2
zanotowane.pldoc.pisz.plpdf.pisz.plmarcelq.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|