Mosolygenerátor - GOTO

Donald E. Knuth egy könyvében (Structured Programming with Goto Statements) rávilágított arra, hogy a "goto" utasítás használata veszélyes, és ezért ezt kerülni kell.

Ugyanebben a könyvében azonban egy vicces történetet is közöl:
"1971-ben, az IFIP konferenciáján volt szerencsém összefutni a japán Dr. Eiichi Goto nevű úrral, aki tréfásan panaszkodott, hogy őt mindenki kerülni igyekszik."

---

from http://vicclap.hu/

by search-and-find-man

Ui.: Boldog Karácsonyt Kívánok mindenkinek!

Hozzászólások

Amúgy mindenhol mondják, hogy veszélyes a goto, de miért is? :)

Lásd az aláírásom! ;)
Attól a perctől fogva, hogy neked kell karbantartanod egy valaki más által írt hányadék-kódot, nem fogod feltenni többé ezt a kérdést. Próbálj meg egyszer indiai szakmunkások után takarítani. Egy élmény, komolyan mondom! :)
--
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods

Eddigi elborultság-rekord amivel találkoztam, goto ügyben: egy pure C-ben írt (VisualAge) OS/2-n futó alkalmazás, amiben egy bazinagy indentálás nélkül(!) megírt, párszáz soros switchben, gotozik a case ágak között, mindez megspékelve IBM DB2 SQL makrózással. :) Egy csoda. A gotozás persze csak arra volt jó, hogy megspórolja egyes, többször szükséges kódrészletek kirakását függvénybe. Dzsízöszfákingkrájszt.

És ezt hazai "szakember" követte el.

Egyébként meg a goto a barátod. Főleg, hogy a processzor szintjén minden gotová és pointerré fordul úgyis. :)

-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-

Hát nekem is magas wtf/min arányom volt, de azért ennyire nem szívattak meg. Nem tudom, hogy irigyeljelek, vagy örüljek, hogy nem én voltam ott... :D
Egyébként én anno progmat házifeladatok "pénzért javítása" közben találkoztam olyanokkal, hogy az emberkék abszolút nem fogták fel az indent lényegét, teljesen random használták. Akkor azt hittem, azért, mert nem a szakmában akarnak maradni, "csak" egy papír kell. Ma már tudom, hogy nem így van. :S
--
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods

Attól a perctől fogva, hogy neked kell karbantartanod egy valaki más által írt hányadék-kódot, nem fogod feltenni többé ezt a kérdést.

Szokás szerint eljutunk oda, hogy nem a goto/jmp utasítás a probléma, hanem a fejetlen tömegiparos gánykód, esztelen komment alkotásával.
--
Solaris Express
Opera

mert túl absztrakt

ahogy a valós problémákat praktikus objektumokkal leírni, ert olyan a valóság, azaz nem csak úgy künnyű áttekinteni mert olyan amit leíriunk vele hanem épp ezért lesz hatékony is

ugyanígy az alacsonyabb szintű algoritmosok, maga a matematika sem használ goto-t, az csak olyan .. hmm, elméleti eszköz mint a turoing gép, azaz lehet hogy a számítógép a (program) memóriájában könnyen tud ugrálni, de nem azért van a számítógép hogy neki legyen könnyű :)

... de ez az egész persze nem igaz, ne hallgass másokra, programozz nyugodtan brainfuck-ban :)