Goto
goto är ett uttalande i många programmeringsspråk. Det är en kombination av de engelska orden go och to. Det är ett sätt att hoppa till en annan kodrad.
Många språk har stöd för goto-angivelsen, men många har det inte. I Java är goto ett reserverat ord, men kan inte användas. (Ett reserverat ord är ett ord som är en del av programmeringsspråket och som inte kan användas för andra saker, t.ex. för att namnge variabler).
Inom datavetenskap finns det en teori som kallas teorin om strukturerade program. Denna teori säger att alla program kan skrivas på ett sådant sätt att saker och ting görs med hjälp av funktioner och metoder (mindre underprogram) i stället för i ett mycket stort program och goto-satser. Teorin bevisar att goto-satsen inte behövs för att skriva program.
Använd
En goto-angivelse används vanligtvis med en etikett. En etikett är ett ord som identifierar en plats i en kod. En goto-angivelse i kod ser vanligtvis ut så här:
gå till LABELI det här exemplet hoppar datorn till platsen för LABEL.
Många gånger kombineras goto-angivelsen med if-angivelsen. I det här fallet hoppar datorn bara till en annan plats i koden om något är sant. Till exempel:
IF villkor THEN gå till LABELDetta kan läsas som "om något villkor är sant, gå till platsen för LABEL".
Olika programmeringsspråk har olika restriktioner eller begränsningar när det gäller användningen av goto-satser. Programmeringsspråket C tillåter till exempel inte att en goto-angivelse hoppar till en plats inom en annan funktion (underprogram).
Frågor och svar
F: Vad är en goto-sats?
S: En goto-sats är ett sätt att hoppa till en annan kodrad i många programmeringsspråk.
F: Hur många programmeringsspråk stöder goto-satsen?
S: Många programmeringsspråk stöder goto-satsen.
F: I vilket programmeringsspråk är goto ett reserverat ord?
S: I Java är goto ett reserverat ord, men kan inte användas.
F: Vad är ett reserverat ord i ett programmeringsspråk?
S: Ett reserverat ord är ett ord som är en del av programmeringsspråket och som inte kan användas för andra saker, t.ex. att namnge variabler.
F: Vad är teoremet om strukturerade program inom datavetenskap?
S: Teorin om strukturerade program är en teori inom datavetenskap som säger att alla program kan skrivas på ett sådant sätt att saker görs med funktioner och metoder istället för i ett mycket stort program och goto-satser.
F: Bevisar teoremet om strukturerade program att goto-satser behövs för att skriva program?
S: Nej, teoremet för strukturerade program bevisar att goto-satsen inte behövs för att skriva program.
F: Vad är funktioner och metoder inom programmering?
S: Funktioner och metoder är mindre underprogram som används i programmering för att utföra specifika uppgifter.