2011/4/12 Ondra Medek <[email protected]>

> 2011/4/12 Kamil Podlesak <[email protected]>:
> >
> > Ale je: return
> >
> > Všechny příklady zde uvedené jsou ideální kandidáti na rozdělení do
> menších
> > metod.
>
> jj, to tvrdi i Linux Torvalds: "if you need more than 3 levels of
> indentation, you're screwed anyway, and should fix your program." :-)
>
> Tady je vidět, že v životě neprogramoval optimalizace nad
polydimenzionálními vektory pro superstringy :-D
Sedm vnořených cyklů s mnoha break a continue na návěští je celkem "běžné"
řešení.
Rychlost a čitelnost a jednoduchost jsou hlavními rysy tohoto řešení.

Implementovat WebServer v jedné metodě je ale zase opačný extrém :-D


> >> Kamil Podlešák
> >
> > 2011/4/12 Rastislav Siekel <[email protected]>
> >>
> >> V jednej staručkej knihe o "Opravdových programátorech a pojídačích
> >> koláčů" bola už dávno veta, že "Opravdoví programátoři se nebojí příkazu
> >> GOTO :-)
> >>
> >> A myslím, že je to pravda. Na vyskočenie z najvnútornejšieho cyklu nie
> je
> >> nič lepšie.
> >>
> >> Rastislav "Bedo" Siekel
> >>
> >> ________________________________
> >> Ing. Rastislav Siekel
> >> Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
> >> E-mail : <[email protected]>
> >> Tel : 041/562 54 91
> >> Fax : 041/562 54 97
> >> Mobil : 0905 34 00 20
> >> On 12. 4. 2011 9:31, Tomas Studva wrote:
> >>
> >> Tak, tak. Urcite aby ma povodny programator co najviac potrapil :). Je
> to
> >> tak ako pisete, for(;;) je while(true) a break vyskoci iba zo switchu.
> break
> >> look, skoci na navestie. Som zvedavy ake perly ma este cakaju. Inak v
> >> dnesnej dobe pisat parser ak sa jedna o nieco zlozitejsie je vhodne
> pomocou
> >> lexem a gramatiky definovanej v nejakom jazyku.
> >>
> >> 2011/4/11 Robert Novotny <[email protected]>
> >>>
> >>> Break z loopu sa da pouzit na vyskocenie z vnorenych cyklov cez viacero
> >>> urovni. Nie je to nahodou preto, ze klasicky break by vyskocil zo
> switchu,
> >>> ale nie z loopu?
> >>>
> >>> Otazka je, preco je tam break z poslednej vetvy switchu, ked za nou uz
> >>> nejde nic?
> >>>
> >>> A preco je tam c-ckarsky for(;;) namiesto while(true)?
> >>>
> >>> Je pozoruhodne, ze
> >>>
> >>> On 11. 4. 2011 16:57, Tomas Studva wrote:
> >>>
> >>> Dobry den,
> >>> vedeli by ste si precitat nasledovny program. Nie je to priklad zo
> skoly
> >>> ale z praxe. Implementacia stavoveho automatu, kod je stary 10 rokov a
> >>> samozrejme ze to je len nezmyselny uryvok.
> >>>
> >>> state = -1;
> >>>
> >>> loop: for (;;) {
> >>>
> >>> state = state + 1;
> >>>
> >>> switch (state) {
> >>>
> >>> case 0: state = 1; break;
> >>>
> >>> case 1: state = 0 break;
> >>>
> >>> case 2: break loop;
> >>>
> >>> }
> >>>
> >>> }
> >>>
> >>> Pre mna to je nieco velmi vynimocne, lebo je tam navestie a tiez ten
> for.
> >>>
> >>> S pozdravom Tomas
> >>
> >
> >
>
>
>
> --
> Ondra Medek
>



-- 
Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com

Odpovedet emailem