Goto naredba – razlika između verzija
Uklonjeni sadržaj Dodani sadržaj
Nema sažetka izmjene |
Nema sažetka izmjene |
||
Red 1:
'''GoTo''' je [[kontrolna struktura]], odnosno naredba (komanda, engl. ''statement'') koja postoji u mnogim [[programski jezik|programskim jezicima]]. Izvršava jednosmjerni prenos kontrole toka (''programski skok'') do odredjene lokacije u kodu programa. Lokacija se uglavnom identificira imenovanom ''labelom'', ili rednim brojem linije. Stariji programski jezici su uglavnom imali ovu strukturu, dok kod novijih
== Naziv ==
Naziv komande dolazi od
Programski jezici koji imaju <code>goto</code>, na različite načine i s različitim kombinacijama velikih i malih slova (''kapitalizacija'') su imenovali ovu naredbu, npr:
Red 43:
</source>
Upotreba naredbe <code>goto</code> naročito je bila česta u starijim programskim jezicima sekvencijalnoga karaktera, umjesto pozivanja ''
| title = Letters to the editor: Go-to statement considered harmful
| url = https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf
Red 92:
=== Razgranati Goto ===
Osim jednostavne naredbe, još u starijim, nestrukturiranim verzijama ''Fortrana'' i ''Basica'' postojala je i složenija kontrolna struktura -
<code>'''goto''' (l1, l2, ... ln) <expr></code>
Red 128:
=== GoSub ===
<code>GOSUB</code> ili <code>GO SUB</code> je naredba u Basicu za pozivanje ''
<code>'''GOSUB''' <expr> <...> '''RETURN'''</code>
Kako je <code>GOSUB ... RETURN</code> konstrukcija u Basicu riješena na posve nestrukturiran način, iza koda glavnoga programa i prije početka pisanja
Primjer:<ref>{{cite book
Red 164:
Slično kao razgranati <code>GOTO</code>, i <code>GOSUB</code> ima svoju razgranatu varijantu.
<code>GOSUB</code> instrukcija koja odlučuje o programskom skoku na osnovi evaluacije izraza, ima
<code>'''ON''' <expr> '''GOSUB''' <d1, d2, d3, ... dn></code>
Red 304:
</source>
==
* [http://bioinfo.uib.es/~joemiro/teach/material/escritura/gotoharmfulCol.pdf Edsger W. Dijkstra: Go To Statement Considered Harmful]▼
* [http://www.cs.sjsu.edu/~mak/CS185C/KnuthStructuredProgrammingGoTo.pdf Donald Knuth: Structured Programming with Go To Statements]▼
* [[Strukturirano programiranje]]
Linija 318 ⟶ 313:
{{Reflist}}
== Vanjske veze ==
▲* [http://bioinfo.uib.es/~joemiro/teach/material/escritura/gotoharmfulCol.pdf Edsger W. Dijkstra: Go To Statement Considered Harmful]
▲* [http://www.cs.sjsu.edu/~mak/CS185C/KnuthStructuredProgrammingGoTo.pdf Donald Knuth: Structured Programming with Go To Statements]
[[Kategorija:Računarstvo]]
|