Kim Schulz wrote:
(Warning, ikke PHP-indlæg, mere generel kode disciplin)
> On 24 Jan 2005 06:31:09 GMT
> Sonni Jensen <fsscj@stam.dk> wrote:
>
>> Kim Schultz, du er da et fjols, ja undskyld jeg siger sådan, men jeg
>> søger hjælp, jeg søger da ikke historie timer, du skulle da ikke lige
>> besidde viden om hvilken funktion jeg kan benytte i stedet for????
>
>
> Prøv at forstå hvad jeg siger: "Med mindre du koder hardware nært så er
> GOTO et primitivt alternativ for dårligt struktureret kode". Med andre
> ord: har du brug for GOTO så har du lavet ringe kode.
>
> Den simple løsning er ofte at smide funktionalitet du vil "GOTO" ind i
> en funktion.
Hvad med at glemme 'religionskrigen'.
Det er rigtigt som Kim siger, at GOTO blev 'bandlyst', formentlig i start
80'erne.
Men lad mig citere en filosofisk betragtning fra Alfredo Rego[1] på slap
line under et Usergroup møre i Danmark engang i start '80erne:
Antag følgende(pascal):
IF A = B THEN BEGIN
DoSomething;
END ;
DoSomeMore;
Det resulterer i en oversat maskinkode, der har følgende pseudo syntaks:
IF A <> B GOTO DoSomeMore;
Det filosofiske spørgsmål gik på:
Vil du *selv* styre dine GOTO's, eller vil du overlade det til compileren?
Det er ikke et forsvar af GOTO's, mere en illustration af, at (IT-) verden
hverken er sort eller hvid.
Derudover har jeg lavet 100 tusindvis af linier COBOL kode, hvor man ikke
kan leve (læs: lave rigtig læsbar kode) uden GOTO's.
[1] <
http://www.adager.com/HP/HpAdvisor9910/honorsA.html>
--
Med venlig hilsen
Stig Johansen