Vlákno názorů k článku Programovací jazyk Forth a zásobníkové procesory (2) od rootreader - Proč tak často vidím odsuzovat příkaz goto? Při jeho...

  • Článek je starý, nové názory již nelze přidávat.
  • 18. 1. 2005 23:51

    rootreader (neregistrovaný)

    Proč tak často vidím odsuzovat příkaz goto?
    Při jeho správném používání je kód mnohem čitelnější než při strukturování pomocí několika vnořených if-else konstrukcí, kdy pak není kód čitelný.

  • 19. 1. 2005 7:33

    Pavel Tisnovsky (neregistrovaný)

    V dalsim pokracovani tohoto serialu se o tomto fenomenu taky zminim. Odsuzovani goto IMHO vzniklo ze spatneho pochopeni Dijkstrova clanku o (ne)strukturovanem programovani - "Go To Statement Considered Harmful" (najdete na Googlu).

    Nam to alespon (o hrichu v pripade pouziti goto) vtloukali do hlavy jak na SS, tak i na VS. Ve skutecnosti vsak nezalezi na jazykovych konstrukcich, ale na pouziti. Strukturovane se da psat i pouze s "if" a "goto" (nebo na druhou stranu klidne bez jakykoliv smycek a podminek).

    Spis jde o to, ze vetsina pouziti goto je dost prasacka, hlavne v Basicu aj. Cecko je na tom lip, tam jsou moznosti goto vcelku rozumne omezeny (uvnitr funkci, omezeni pro smycky apod.). Java pro vyskok z vnorenych ifu pouziva break s navestim, coz je jenom jinak nazvane a vice omezene goto :-)