-
-
Re: FacepalmScritto daNon Autenticatoil 2009-06-24 00:02:00.0 alle 2009-06-24 00:02:00.0
- Scritto da: achille97
> http://us.php.net/goto
>
> [img]http://members.gamedev.net/edxLabs/image/face
Solo un programmatore cerebroleso sarebbe capitato in quella pagina. Regards.-
Re: Facepalm
- Scritto da:
>
> - Scritto da: achille97
> > http://us.php.net/goto
> >
> >
> [img]http://members.gamedev.net/edxLabs/image/face
>
> Solo un programmatore cerebroleso sarebbe
> capitato in quella pagina.
> Regards.
Oppure uno coi feed di digg.
Retards.
-
-
Re: Facepalm`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
Re: Facepalm
- Scritto da: achille97
> http://us.php.net/goto
>
> [img]http://members.gamedev.net/edxLabs/image/facehttp://en.wikipedia.org/wiki/Goto#Criticism_of_got...

http://www.youngbloods.org/essays/argument_for_got...
non so quanto si applichi sul php, ma ricordo almeno un paio di volte in c dove la mia ostinazione di non voler usare il goto ha prodotto una cosa ben più spaghetti code di come l'avrei fatta col goto.-
Re: Facepalm
- Scritto da: S-1-5-7
>
> - Scritto da: achille97
> > http://us.php.net/goto
> >
> >
> [img]http://members.gamedev.net/edxLabs/image/face
>
>http://en.wikipedia.org/wiki/Goto#Criticism_of_got

>
>
> http://www.youngbloods.org/essays/argument_for_got
>
> non so quanto si applichi sul php, ma ricordo
> almeno un paio di volte in c dove la mia
> ostinazione di non voler usare il goto ha
> prodotto una cosa ben più spaghetti code di come
> l'avrei fatta col
> goto.
Mi fai un esempio.-
Re: Facepalm
- Scritto da: achille97
>
> - Scritto da: S-1-5-7
> >
> > - Scritto da: achille97
> > > http://us.php.net/goto
> > >
> > >
> >
> [img]http://members.gamedev.net/edxLabs/image/face
> >
> >
>http://en.wikipedia.org/wiki/Goto#Criticism_of_got

> >
> >
> >
> http://www.youngbloods.org/essays/argument_for_got
> >
> > non so quanto si applichi sul php, ma ricordo
> > almeno un paio di volte in c dove la mia
> > ostinazione di non voler usare il goto ha
> > prodotto una cosa ben più spaghetti code di come
> > l'avrei fatta col
> > goto.
>
> Mi fai un esempio.
bordello di strutture innestate dal quale fuggire a gambe levate.
-
Re: Facepalm
- Scritto da: S-1-5-7
>
> - Scritto da: achille97
> >
> > - Scritto da: S-1-5-7
> > >
> > > - Scritto da: achille97
> > > > http://us.php.net/goto
> > > >
> > > >
> > >
> >
> [img]http://members.gamedev.net/edxLabs/image/face
> > >
> > >
> >
>http://en.wikipedia.org/wiki/Goto#Criticism_of_got

> > >
> > >
> > >
> >
> http://www.youngbloods.org/essays/argument_for_got
> > >
> > > non so quanto si applichi sul php, ma ricordo
> > > almeno un paio di volte in c dove la mia
> > > ostinazione di non voler usare il goto ha
> > > prodotto una cosa ben più spaghetti code di
> come
> > > l'avrei fatta col
> > > goto.
> >
> > Mi fai un esempio.
>
> bordello di strutture innestate dal quale fuggire
> a gambe
> levate.
innestate è la traduzione a cazzo di cane di "nested", non mi ricordo il termine in italiano.
ah sì, annidiate.-
Re: Facepalm
- Scritto da: S-1-5-7
>
> - Scritto da: S-1-5-7
> > bordello di strutture innestate dal quale
> fuggire
> > a gambe
> > levate.
>
> innestate è la traduzione a cazzo di cane di
> "nested", non mi ricordo il termine in
> italiano.
>
>
> ah sì, annidiate.
annidate.
troll ebefrenico
Boh, non saprei. A me non è mai capitato di avere necessità del goto.
Io spaghettizzo a modo mio coi break/return nei cicli.-
Re: Facepalm- Scritto da: achille97
>
> - Scritto da: S-1-5-7
> >
> > - Scritto da: S-1-5-7
> > > bordello di strutture innestate dal quale
> > fuggire
> > > a gambe
> > > levate.
> >
> > innestate è la traduzione a cazzo di cane di
> > "nested", non mi ricordo il termine in
> > italiano.
> >
> >
> > ah sì, annidiate.
>
> annidate.
>
> troll ebefrenico
>
> Boh, non saprei. A me non è mai capitato di avere
> necessità del
> goto.
> Io spaghettizzo a modo mio coi break/return nei
> cicli.
ma infatti quello che ho fatto è stata una cosa simile, ho messo una condizionale che breakava ogni ciclo in relazione ad una booleana dichiarata esclusivamente allo scopo
if scappa_a_gambe_levate break;
solo che, considerando l'assembly equivalente, è molto più essenziale un:
goto fuoridalcasino
esso viene compilato come un jmp e fine della storia, non devi creare una variabile all'uopo, non devi mettere n if con n dipendente dal numero di annidamenti, risparmi 1byte di memoria e un certo n di bytes nel programma per ogni jmp evitato, a seconda dell'architettura, guadagni almeno n cicli di clock, se non di più (dipende se prima del jmp ci vuole una cmp) e persino la leggibilità del codice imho ne guadagna.
e considerando che tutta la stigmatizzazione del goto è dovuta semplicemente ad un fattore di leggibilità e manutenibilità del codice, in casi tipo questo essere dei talebani antigoto ha esattamente lo scopo opposto.
Se poi la controargomentazione è: ma hai davvero bisogno di tutti quei cicli annidati?
ne possiamo parlare. Di sicuro il goto non è uno statement da utilizzare a cuor leggero, ed è giusto che ogni volta si ipotizza di usarlo studiarsi ogni alternativa, ma quando conviene conviene.
-----------------------------------------------------------
Modificato dall' autore il 25 giugno 2009 11.39
-----------------------------------------------------------
-
Re: Facepalm- Scritto da: achille97
>
> - Scritto da: S-1-5-7
> >
> > - Scritto da: S-1-5-7
> > > bordello di strutture innestate dal quale
> > fuggire
> > > a gambe
> > > levate.
> >
> > innestate è la traduzione a cazzo di cane di
> > "nested", non mi ricordo il termine in
> > italiano.
> >
> >
> > ah sì, annidiate.
>
> annidate.
>
> troll ebefrenico
>
> Boh, non saprei. A me non è mai capitato di avere
> necessità del
> goto.
> Io spaghettizzo a modo mio coi break/return nei
> cicli.
io spaghetizzo con variabili dal nome impronunciabile (e relativi puntatori) e controlli ciclici auto escludenti, per non parlare del riciclo a runtime delle variabili, cosa di cui modestamente sono maestro (una volta ho riciclato da una string da 8 char a un array di 64 booleani, tutti riutilizzati!)
-
Re: Facepalm
- Scritto da: !anonimo!
> - Scritto da: achille97
> >
> > - Scritto da: S-1-5-7
> > >
> > > - Scritto da: S-1-5-7
> > > > bordello di strutture innestate dal quale
> > > fuggire
> > > > a gambe
> > > > levate.
> > >
> > > innestate è la traduzione a cazzo di cane di
> > > "nested", non mi ricordo il termine in
> > > italiano.
> > >
> > >
> > > ah sì, annidiate.
> >
> > annidate.
> >
> > troll ebefrenico
> >
> > Boh, non saprei. A me non è mai capitato di
> avere
> > necessità del
> > goto.
> > Io spaghettizzo a modo mio coi break/return nei
> > cicli.
>
>
> io spaghetizzo con variabili dal nome
> impronunciabile (e relativi puntatori) e
> controlli ciclici auto escludenti, per non
> parlare del riciclo a runtime delle variabili,
> cosa di cui modestamente sono maestro (una volta
> ho riciclato da una string da 8 char a un array
> di 64 booleani, tutti riutilizzati!)
>
Ho una vecchia versione di un programma con quattro cicli for annidati uno nell'altro, in cui il più interno poteva modificare le variabili di controllo dei cicli esterni.
Ci ho messo un sacco a scriverlo, ma al primo refactor l'ho buttato perché immantenibile.
Però ne vado fiero.
-
Re: Facepalm
- Scritto da: achille97
>
> - Scritto da: !anonimo!
> > - Scritto da: achille97
> > >
> > > - Scritto da: S-1-5-7
> > > >
> > > > - Scritto da: S-1-5-7
> > > > > bordello di strutture innestate dal quale
> > > > fuggire
> > > > > a gambe
> > > > > levate.
> > > >
> > > > innestate è la traduzione a cazzo di cane di
> > > > "nested", non mi ricordo il termine in
> > > > italiano.
> > > >
> > > >
> > > > ah sì, annidiate.
> > >
> > > annidate.
> > >
> > > troll ebefrenico
> > >
> > > Boh, non saprei. A me non è mai capitato di
> > avere
> > > necessità del
> > > goto.
> > > Io spaghettizzo a modo mio coi break/return
> nei
> > > cicli.
> >
> >
> > io spaghetizzo con variabili dal nome
> > impronunciabile (e relativi puntatori) e
> > controlli ciclici auto escludenti, per non
> > parlare del riciclo a runtime delle variabili,
> > cosa di cui modestamente sono maestro (una volta
> > ho riciclato da una string da 8 char a un array
> > di 64 booleani, tutti riutilizzati!)
> >
>
> Ho una vecchia versione di un programma con
> quattro cicli for annidati uno nell'altro, in cui
> il più interno poteva modificare le variabili di
> controllo dei cicli
> esterni.
> Ci ho messo un sacco a scriverlo, ma al primo
> refactor l'ho buttato perché
> immantenibile.
> Però ne vado fiero.
si anche io conservo dei pezzetti di codice astrusi ed inutilizzabili, sono le gabole logiche le cose di cui si deve essere più fieri, anzi quasi di più del prodotto finito
-
-
-
-
-
-
-
-


?