Goto (original) (raw)

About DBpedia

GOTO o GO TO (anar a en anglès) és una sentència o instrucció molt comuna en els llenguatges de programació amb l'objectiu de controlar el flux del programa. L'efecte de la seva versió més simple és transferir sense condicions l'execució del programa a l'etiqueta o número de línia especificada. És una de les operacions més primitives per a traspassar el control d'una part del programa a una altra; tal és així que molts compiladors tradueixen algunes sentències de control com GOTO.

thumbnail

Property Value
dbo:abstract GOTO o GO TO (anar a en anglès) és una sentència o instrucció molt comuna en els llenguatges de programació amb l'objectiu de controlar el flux del programa. L'efecte de la seva versió més simple és transferir sense condicions l'execució del programa a l'etiqueta o número de línia especificada. És una de les operacions més primitives per a traspassar el control d'una part del programa a una altra; tal és així que molts compiladors tradueixen algunes sentències de control com GOTO. (ca) Salta ordono aŭ salta komando aŭ simple salto en diversaj programlingvoj estas simpla ordono. En komputila programo ĝi indikas, ke post ĝi la stirfluo pasu ne al la tekste sekvanta programero, sed al iu alia, indikita per numero de ordono (de programteksta lininumero) — tiel estas, ekz-e en BASIC — aŭ (pli ofte) per marko. (eo) Eine Sprunganweisung oder ein Sprungbefehl ist eine Anweisung in einer Programmiersprache. In Computerprogrammen dient sie dazu, die Verarbeitung nicht mit dem nachfolgenden Befehl, sondern an einer beliebigen Stelle fortzuführen. (de) GoTo (goto, GOTO, GO TO or other case combinations, depending on the programming language) is a statement found in many computer programming languages. It performs a one-way transfer of control to another line of code; in contrast a function call normally returns control. The jumped-to locations are usually identified using labels, though some languages use line numbers. At the machine code level, a goto is a form of branch or jump statement, in some cases combined with a stack adjustment. Many languages support the goto statement, and many do not (see ). The structured program theorem proved that the goto statement is not necessary to write programs that can be expressed as flow charts; some combination of the three programming constructs of sequence, selection/choice, and repetition/iteration are sufficient for any computation that can be performed by a Turing machine, with the caveat that code duplication and additional variables may need to be introduced. In the past there was considerable debate in academia and industry on the merits of the use of goto statements. Use of goto was formerly common, but since the advent of structured programming in the 1960s and 1970s its use has declined significantly. The primary is that code that uses goto statements is harder to understand than alternative constructions. Goto remains in use in certain , but are generally used if available. Debates over its (more limited) uses continue in academia and software industry circles. (en) GOTO es una instrucción propia de los primeros lenguajes de programación, como BASIC.Esta instrucción suele existir en todos los lenguajes aunque con un mnemónico adaptado al propio lenguaje. El propósito de la instrucción es transferir el control a un punto determinado del código, donde debe continuar la ejecución. El punto al que se salta, viene indicado por una etiqueta. GOTO es una instrucción de salto incondicional. La instrucción GOTO ha sido menospreciada en los lenguajes de alto nivel, debido a la dificultad que presenta para poder seguir adecuadamente el flujo del programa, tan necesario para verificar y corregir los programas. En la actualidad, la funcionalidad de la instrucción sigue existiendo en todos los lenguajes de programación, bajo nombres específicos y con un campo de uso delimitado. Por lo general se restringe su uso a una estructura específica. Lo más habitual es encontrarla como una instrucción de salida de una estructura de control (en bucles FOR...NEXT como Exit FOR, en bucles DO...LOOP como Exit DO', etc...). Y el punto al que se salta, no es arbitrario sino que se salta a puntos específicos coherentes con un flujo fácil de seguir, por lo general el salto es a la instrucción siguiente a la del final de la estructura. Es decir GOTO se ha transformado (bajo la apariencia de otra palabra reservada) como un salto incondicional, pero a un punto concreto en relación a la estructura a la que da soporte. (es) L’instruction goto (littéralement va à) est une instruction présente dans de nombreux langages de programmation. Elle est utilisée pour réaliser des sauts inconditionnels dans un programme, changeant ainsi le flot de contrôle naturel du programme qui consiste à aller exécuter l'instruction suivante. L’exécution est alors envoyée à une autre instruction repérée par une étiquette ou label, qui est soit un numéro de ligne, soit une étiquette déclarée, selon le langage. L’instruction goto, directement héritée des instructions de saut des langages machines, était nécessaire dans les langages primitifs (Fortran pré-90, BASIC) comme instruction de base permettant de réaliser des boucles et autres structures de contrôles. Depuis la révolution de la programmation structurée des années 1970, l’instruction goto n’est plus guère appréciée des programmeurs modernes, car elle rend souvent les programmes plus difficiles à comprendre et à maintenir (on parle dans ce cas de programmation spaghetti). On utilise plus généralement des structures comme les conditionnelles (if .. then .. else ..) ou les boucles (for, while, etc.) qui font partie intégrante de tous les langages de programmation impératifs modernes. Dans certains langages, d’autres instructions effectuent des sauts inconditionnels et remplacent quelques usages de l’instruction goto. C’est le cas des instructions comme continue ou break, que l’on trouve dans les langages dérivés du C et qui ont l'avantage de ne pas détourner le flot naturel de contrôle vers une instruction qui se trouve plus loin dans l'ordre textuel du programme, et des exceptions. On peut obtenir un comportement similaire avec le call/cc de Scheme, ou catch...throw en Ruby et Common Lisp (sans rapport avec les exceptions dans ces deux langages). Edsger Dijkstra et Niklaus Wirth ont défendu l'idée selon laquelle l'instruction goto ne peut que mener à du code illisible. D'autres, comme Linus Torvalds ou (en), ont fait remarquer que même si elle incite à produire du code spaghetti, l'instruction goto peut être appréciable et rendre au contraire le code plus lisible, lorsqu'elle est employée à bon escient. D'ailleurs, dans leur livre (en), Kernighan et (en) indiquent comment écrire du code structuré en Fortran et en PL/I, tout en faisant intensivement appel à l'instruction goto. Par ailleurs, l'usage de goto peut être rendu plus clair avec des étiquettes suffisamment descriptives, ce qui est possible lorsque les étiquettes sont alphanumériques, comme en C, mais ce qui n'est pas le cas en BASIC (standard ANSI X3.113), Pascal (standard ISO 7185) ou en Fortran (toutes les versions du standard), qui ont des étiquettes numériques. (fr) goto 문은 여러 프로그래밍 언어에 등장하는 프로그램의 어느 부분에서 행번호나 이 있는 다른 부분으로 건너뛸 때(one-way transfer) 사용하는 명령이다. 프로그램의 흐름을 바꾸는 기본적인 명령이며, 다른 흐름 제어문도 컴파일러가 goto 문과 비슷하게 바꾼다. goto 문은 포트란, 알골, 코볼, 스노볼, 베이직, 커먼 리스프, C, C++, D, 파스칼, 펄, PHP7 등지에서 사용되며, 특히 어셈블리에서 많이 발견된다. 어셈블리어에서는 goto 대신에 BRA(branch에서 유래), JMP, JUMP 등으로 쓰이기도 한다. 그러나 goto 문이 모든 고급언어에서 사용 가능한 것은 아니다. 예를 들어, 자바와 같은 언어에서 goto는 예약어이긴 하지만 아무 기능을 하지 않는다. (ko) プログラミング言語におけるgoto文(ゴートゥぶん、英: goto statement)とは、手続き列中の指定された場所(専らラベルで指定される)に無条件にジャンプ(移動)する、という制御構造のひとつを表現するための「文」である。古い文献などで "go to" と離していることもあるのは、英語の go to どこそこ、といったような言い回しとの類似のためでもあり、FORTRANではプログラム中の空白は基本的に無視されるので、goto でも go to でも同じだったからという理由もある(BASIC処理系の中にも、どちらも使えるようにしているものもある)。 (ja) Een spronginstructie is een instructie in een programmeertaal die de uitvoering van een computerprogramma op een ander punt voortzet. In veel programmeertalen wordt een dergelijke opdracht GOTO genoemd, van het Engelse go to ("ga naar"). In COBOL en PL/1 als twee woorden: GO TO. In assembleertalen wordt vaak B (van branch), J of JMP (van jump) gebruikt. In BASIC mag GOTO na THEN worden weggelaten. (nl) In informatica, GO TO o GOTO (letteralmente "vai a") è un'istruzione di controllo di flusso di esecuzione. Essa è prevista in vari linguaggi di programmazione e consente di effettuare salti incondizionati da un punto all'altro del codice. In passato veniva spesso impiegata, tuttavia il suo utilizzo risultava spesso improprio, rendendo illeggibile o di difficile comprensione un algoritmo o una procedura e dando vita a quelli che in gergo vengono chiamati spaghetti code. (it) Instrukcja skoku – instrukcja w językach programowania, która powoduje przekazanie sterowania w inne miejsce, tzw. skok. Występuje w tak odległych od siebie językach, jak Fortran, Algol, COBOL, SNOBOL, Basic, C/C++, Perl, Pascal, PHP i innych. Miejsce skoku identyfikuje się za pomocą numeru wiersza programu (zwykle w językach interpretowanych) bądź etykiety (najczęściej w językach kompilowanych). (pl) O comando goto (do inglês go to, em português ir para) é uma estrutura de controle para salto de instruções. Sua sintaxe é, em geral: goto destino , onde destino pode ser um label (rótulo ou nome de um endereço) ou um número, que representa um determinado endereço. As instruções passam a ser executadas no endereço apontado por destino. Em assembly de x86, o controle de fluxo é baseado em saltos (instruções como JMP, JZ, JNZ), que são comparáveis ao goto das linguagens de programação de alto nível. (pt) Goto är en programflödesstyrande sats i vissa imperativa programspråk, bland annat Basic, C, Pascal och C#. Satsen talar om att programexekveringen ovillkorligen ska hoppa till och fortsätta vid en angiven plats, som vanligen identifieras med en etikett (engelska: label) eller ett radnummer, beroende på programspråk. I maskinkod/assembler motsvaras goto av hoppinstruktioner som till exempel jump och branch. Namnet goto kommer av engelska go to, ’gå till’. (sv) goto (от англ. go to — «перейти на») — оператор безусловного перехода (перехода к определённой точке программы, обозначенной номером строки либо меткой) в некоторых языках программирования. В некоторых языках оператор безусловного перехода может иметь другое имя (например, jmp в языках ассемблера). (ru) Безумовний перехід (англ. unconditional branch) - перехід в задану точку програми без перевірки виконання будь-яких умов. В багатьох мовах програмування такому переходу відповідає спеціальна інструкція goto, в деяких BRANCH або JUMP. У мові асемблера безумовні і умовні переходи є одними з найбільш вживаних інструкцій. Безумовні переходи широко використовувалися у деяких ранніх мовах програмування високого рівня, наприклад, BASIC, COBOL, Фортран. Проте з ростом складності і розміру програм та розвитком структурного програмування використання даної інструкції стало небажаним через велику кількість помилок і плутанини, що виникає в процесі програмування з її використанням. В 1968 Едсгер Дейкстра написав листа до Communications of the ACM (CACM) початково під назвою «Справа проти інструкції GO TO.» CACM перейменував лист у «Інструкція Go To вважається шкідливою.» На сьогодні використання оператора безумовного переходу вважається поганим стилем програмування, а в деяких сучасних мовах високого рівня він взагалі не підтримується (наприклад, в Python, Java). У невеликих програмах, goto може полегшити і спростити написання програмного коду. Хоча зазвичай її використання можна замінити іншими інструкціями, наприклад, циклом. Зловживання операціями безумовного переходу у високорівневих мовах зазвичай називають "кодом-спагеті". (uk) GOTO是一条可以在许多计算机编程语言中找到的语句。它是英文单词go和to的组合。当执行这条语句的时候,它将控制流程无条件地转到另一条语句(也叫「」)。跳转语句需要指明標記,在不同语言中,標記可以是标识符或行号。在机器码级别,goto是一种分支的形式。 在一些语言中,可以不用显示地使用goto关键字而实现同样的功能,例如break或continue关键字可以跟随一个标识符。SNOBOL语言支持一种语句的后缀形式,可以在本条语句执行完毕后实现无条件跳转。 GOTO语句被大部分高级语言支持,只有很少的高级语言不支持GOTO语句。例如,goto是一个Java语言的保留字,但是不允许使用。 (zh)
dbo:thumbnail wiki-commons:Special:FilePath/GOTOkey(ZXSpectrum).jpg?width=300
dbo:wikiPageExternalLink https://archive.org/details/cprogramminglang00bria https://www.cs.tufts.edu/~nr/cs257/archive/ronald-brender/bliss.pdf http://www.bitsavers.org/pdf/univOfMichigan/mad/Galler_TheLangOfComps_1962.pdf http://blog.regehr.org/archives/894 http://entrian.com/goto/ http://summerofgoto.com/ http://www.gavilan.edu/csis/languages/labels.html%23_Toc76036283 http://www.lahey.com/docs/lfprohelp/F95ARComputed_GOTOStmt.htm http://www.schemers.org/Documents/Standards/R5RS/ http://www.simon-cozens.org/content/good-uses-goto http://www.steike.com/code/useless/java-goto/ https://java.sun.com/docs/books/jls/index.html https://maximilianocontieri.com/code-smell-100-goto https://perldoc.perl.org/perlsyn%23Goto https://www.cs.sjsu.edu/~mak/CS185C/KnuthStructuredProgrammingGoTo.pdf http://www.personal.psu.edu/jhm/f90/statements/goto_a.html https://web.archive.org/web/20051128093253/http:/kerneltrap.org/node/553/2131 https://web.archive.org/web/20090320002214/http:/www.ecn.purdue.edu/ParaMount/papers/rubin87goto.pdf https://web.archive.org/web/20110319021034/http:/www.simon-cozens.org/content/good-uses-goto https://web.archive.org/web/20120214061826/http:/java.sun.com/docs/books/jls/index.html https://web.archive.org/web/20120615003103/http:/www.steike.com/code/useless/java-goto/ https://web.archive.org/web/20151025183831/http:/www.summerofgoto.com https://web.archive.org/web/20160526142532/http:/www.lahey.com/docs/lfprohelp/F95ARComputed_GOTOStmt.htm https://web.archive.org/web/20170717042242/https:/www.cs.sjsu.edu/~mak/CS185C/KnuthStructuredProgrammingGoTo.pdf https://golang.org/ref/spec%23Fallthrough_statements https://www.cs.utexas.edu/users/EWD/ewd02xx/EWD215.PDF https://www.kernel.org/doc/html/v4.10/process/coding-style.html%23centralized-exiting-of-functions http://www.cprogramming.com/tutorial/goto.html http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html http://seed7.sourceforge.net/manual/intro.htm%23Features_of_Seed7 https://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html http://www.ecn.purdue.edu/ParaMount/papers/rubin87goto.pdf http://c-faq.com/style/stylewars.html http://kerneltrap.org/node/553/2131 https://www.php.net/manual/en/control-structures.goto.php http://www.gnu-pascal.de/h-gpcs-en.html%23Assorted-Tips https://archive.org/details/advancedtopicsex00dony https://archive.org/details/advancedtopicsex00dony/page/n285 https://archive.org/details/objectivecphrase0000chis https://archive.org/details/objectivecphrase0000chis/page/249 https://archive.org/details/programminglangu00loud_140 https://archive.org/details/programminglangu00loud_140/page/n426 https://archive.org/details/programminglangu00watt_497 https://archive.org/details/programminglangu00watt_497/page/n246 https://books.google.com/books%3Fid=78hu9aMNMZQC&pg=PA135 https://books.google.com/books%3Fid=8lYbNfsAVT4C&pg=PA43 https://books.google.com/books%3Fid=_wLvAAAAMAAJ&pg=PA226 https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/goto https://docs.microsoft.com/en-us/dotnet/visual-basic/misc/bc30817 https://github.com/snoack/python-goto https://issuu.com/rtcgroup/docs/rtc1303 https://www.ibm.com/docs/en/zos/2.5.0%3Ftopic=js-goto-statement%23gsals__computed_goto http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Keynote-Bjarne-Stroustrup-Cpp11-Style http://www.cs.cornell.edu/~kozen/papers/bohmjacopini.pdf http://www.oracle.com/technetwork/java/simple-142616.html https://stackoverflow.com/questions/10975722/why-continue-is-considered-as-a-c-violation-in-misra-c2004 http://electronicdesign.com/dev-tools/misra-c2012-plenty-good-reasons-change
dbo:wikiPageID 23307350 (xsd:integer)
dbo:wikiPageLength 50476 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1116451794 (xsd:integer)
dbo:wikiPageWikiLink dbr:Preemption_(computing) dbr:Programming_paradigm dbr:Programming_style dbr:Python_(programming_language) dbr:Scheme_(programming_language) dbr:MISRA_C dbr:Message_passing dbr:Tail_call dbr:Batch_file dbr:Bertrand_Meyer dbr:Bracket dbr:Break_statement dbr:Brian_Kernighan dbr:David_Wheeler_(computer_scientist) dbr:Dennis_Ritchie dbr:Perl dbr:Reserved_word dbr:Resource_Acquisition_Is_Initialization dbr:Combinatorial_explosion dbr:Common_Lisp dbr:Concurrent_computing dbr:Object-oriented_programming dbr:Closure_(computer_science) dbr:GNU_Compiler_Collection dbr:Gerald_Jay_Sussman dbr:GitHub dbr:Branch_(computer_science) dbr:Considered_harmful dbr:Continuation dbr:Control_flow dbr:Coroutine dbr:Refactoring dbr:Tail_call_elimination dbr:Linus_Torvalds dbr:Linux dbr:Lisp_(programming_language) dbr:Call_stack dbr:Simula dbr:Smalltalk dbr:State_transition_table dbr:Steve_McConnell dbr:Structured_programming dbr:Subroutine dbr:Polymorphism_(computer_science) dbr:Spaghetti_code dbr:Static_variable dbr:Mutual_recursion dbr:BASIC dbr:BLISS dbr:COBOL dbr:C_(programming_language) dbr:C_Sharp_(programming_language) dbr:Do_while_loop dbr:GOSUB dbr:Language_construct dbr:Line_number dbr:APL_(programming_language) dbr:Ada_(programming_language) dbr:Addison-Wesley dbr:EDSAC dbr:Edsger_W._Dijkstra dbr:Exception_handling dbr:FORTRAN dbr:For_loop dbr:Fortran dbc:Edsger_W._Dijkstra dbr:PHP dbr:PL/I dbr:Pascal_(programming_language) dbr:John_Regehr dbr:Conditional_(programming) dbr:Machine_code dbr:Heinz_Zemanek dbc:Control_flow dbr:Interprocess_communication dbr:Java_(programming_language) dbc:BASIC_commands dbr:Association_for_Computing_Machinery dbr:Tail_recursion dbr:Code_smell dbr:While_loop dbr:Donald_Knuth dbr:COMEFROM dbr:Considered_Harmful dbr:Encapsulation_(object-oriented_programming) dbr:Michigan_Terminal_System dbr:Microsoft dbr:Netbsd dbr:Objective-C dbr:Canonical_LR_parser dbr:Seed7 dbr:C_programming_language dbr:MAD_(programming_language) dbr:Turing_machine dbr:Visual_Basic dbr:Label_(programming_language) dbr:Lexical_scope dbr:Programming_language dbr:Finite-state_machine dbr:Structured_program_theorem dbr:Multiway_branch dbr:Switch_statement dbr:The_Preparation_of_Programs_for_an_Electronic_Digital_Computer dbr:The_C_Programming_Language dbr:Legacy_code dbr:Unstructured_programming dbr:Statement_(programming) dbr:Setjmp dbr:Setjmp/longjmp dbr:Finite_state_machine dbr:Flow_chart dbr:Control_structures dbr:Addison_Wesley dbr:Code_duplication dbr:Generator_(computer_science) dbr:Object_oriented_programming dbr:Guy_L._Steele dbr:Wheeler_jump dbr:File:GOTOkey(ZXSpectrum).jpg
dbp:wikiPageUsesTemplate dbt:About dbt:Cite_book dbt:Cite_journal dbt:Cite_report dbt:Cite_web dbt:Fact dbt:Further dbt:Main_article dbt:Quotation dbt:Refbegin dbt:Refend dbt:Reflist dbt:See_also dbt:Sfn dbt:Short_description dbt:Visible_anchor dbt:Cite_EWD
dcterms:subject dbc:Edsger_W._Dijkstra dbc:Control_flow dbc:BASIC_commands
gold:hypernym dbr:Statement
rdf:type owl:Thing yago:WikicatBASICCommands yago:Abstraction100002137 yago:Act100030358 yago:Cognition100023271 yago:Command107168131 yago:Concept105835747 yago:Content105809192 yago:Event100029378 yago:GrammaticalRelation113796779 yago:Idea105833840 yago:Inflection113803782 yago:LinguisticRelation113797142 yago:Paradigm113804375 yago:PsychologicalFeature100023100 yago:Relation100031921 yago:YagoPermanentlyLocatedEntity yago:SpeechAct107160883 yago:WikicatProgrammingConstructs yago:WikicatProgrammingParadigms
rdfs:comment GOTO o GO TO (anar a en anglès) és una sentència o instrucció molt comuna en els llenguatges de programació amb l'objectiu de controlar el flux del programa. L'efecte de la seva versió més simple és transferir sense condicions l'execució del programa a l'etiqueta o número de línia especificada. És una de les operacions més primitives per a traspassar el control d'una part del programa a una altra; tal és així que molts compiladors tradueixen algunes sentències de control com GOTO. (ca) Salta ordono aŭ salta komando aŭ simple salto en diversaj programlingvoj estas simpla ordono. En komputila programo ĝi indikas, ke post ĝi la stirfluo pasu ne al la tekste sekvanta programero, sed al iu alia, indikita per numero de ordono (de programteksta lininumero) — tiel estas, ekz-e en BASIC — aŭ (pli ofte) per marko. (eo) Eine Sprunganweisung oder ein Sprungbefehl ist eine Anweisung in einer Programmiersprache. In Computerprogrammen dient sie dazu, die Verarbeitung nicht mit dem nachfolgenden Befehl, sondern an einer beliebigen Stelle fortzuführen. (de) goto 문은 여러 프로그래밍 언어에 등장하는 프로그램의 어느 부분에서 행번호나 이 있는 다른 부분으로 건너뛸 때(one-way transfer) 사용하는 명령이다. 프로그램의 흐름을 바꾸는 기본적인 명령이며, 다른 흐름 제어문도 컴파일러가 goto 문과 비슷하게 바꾼다. goto 문은 포트란, 알골, 코볼, 스노볼, 베이직, 커먼 리스프, C, C++, D, 파스칼, 펄, PHP7 등지에서 사용되며, 특히 어셈블리에서 많이 발견된다. 어셈블리어에서는 goto 대신에 BRA(branch에서 유래), JMP, JUMP 등으로 쓰이기도 한다. 그러나 goto 문이 모든 고급언어에서 사용 가능한 것은 아니다. 예를 들어, 자바와 같은 언어에서 goto는 예약어이긴 하지만 아무 기능을 하지 않는다. (ko) プログラミング言語におけるgoto文(ゴートゥぶん、英: goto statement)とは、手続き列中の指定された場所(専らラベルで指定される)に無条件にジャンプ(移動)する、という制御構造のひとつを表現するための「文」である。古い文献などで "go to" と離していることもあるのは、英語の go to どこそこ、といったような言い回しとの類似のためでもあり、FORTRANではプログラム中の空白は基本的に無視されるので、goto でも go to でも同じだったからという理由もある(BASIC処理系の中にも、どちらも使えるようにしているものもある)。 (ja) Een spronginstructie is een instructie in een programmeertaal die de uitvoering van een computerprogramma op een ander punt voortzet. In veel programmeertalen wordt een dergelijke opdracht GOTO genoemd, van het Engelse go to ("ga naar"). In COBOL en PL/1 als twee woorden: GO TO. In assembleertalen wordt vaak B (van branch), J of JMP (van jump) gebruikt. In BASIC mag GOTO na THEN worden weggelaten. (nl) In informatica, GO TO o GOTO (letteralmente "vai a") è un'istruzione di controllo di flusso di esecuzione. Essa è prevista in vari linguaggi di programmazione e consente di effettuare salti incondizionati da un punto all'altro del codice. In passato veniva spesso impiegata, tuttavia il suo utilizzo risultava spesso improprio, rendendo illeggibile o di difficile comprensione un algoritmo o una procedura e dando vita a quelli che in gergo vengono chiamati spaghetti code. (it) Instrukcja skoku – instrukcja w językach programowania, która powoduje przekazanie sterowania w inne miejsce, tzw. skok. Występuje w tak odległych od siebie językach, jak Fortran, Algol, COBOL, SNOBOL, Basic, C/C++, Perl, Pascal, PHP i innych. Miejsce skoku identyfikuje się za pomocą numeru wiersza programu (zwykle w językach interpretowanych) bądź etykiety (najczęściej w językach kompilowanych). (pl) O comando goto (do inglês go to, em português ir para) é uma estrutura de controle para salto de instruções. Sua sintaxe é, em geral: goto destino , onde destino pode ser um label (rótulo ou nome de um endereço) ou um número, que representa um determinado endereço. As instruções passam a ser executadas no endereço apontado por destino. Em assembly de x86, o controle de fluxo é baseado em saltos (instruções como JMP, JZ, JNZ), que são comparáveis ao goto das linguagens de programação de alto nível. (pt) Goto är en programflödesstyrande sats i vissa imperativa programspråk, bland annat Basic, C, Pascal och C#. Satsen talar om att programexekveringen ovillkorligen ska hoppa till och fortsätta vid en angiven plats, som vanligen identifieras med en etikett (engelska: label) eller ett radnummer, beroende på programspråk. I maskinkod/assembler motsvaras goto av hoppinstruktioner som till exempel jump och branch. Namnet goto kommer av engelska go to, ’gå till’. (sv) goto (от англ. go to — «перейти на») — оператор безусловного перехода (перехода к определённой точке программы, обозначенной номером строки либо меткой) в некоторых языках программирования. В некоторых языках оператор безусловного перехода может иметь другое имя (например, jmp в языках ассемблера). (ru) GOTO是一条可以在许多计算机编程语言中找到的语句。它是英文单词go和to的组合。当执行这条语句的时候,它将控制流程无条件地转到另一条语句(也叫「」)。跳转语句需要指明標記,在不同语言中,標記可以是标识符或行号。在机器码级别,goto是一种分支的形式。 在一些语言中,可以不用显示地使用goto关键字而实现同样的功能,例如break或continue关键字可以跟随一个标识符。SNOBOL语言支持一种语句的后缀形式,可以在本条语句执行完毕后实现无条件跳转。 GOTO语句被大部分高级语言支持,只有很少的高级语言不支持GOTO语句。例如,goto是一个Java语言的保留字,但是不允许使用。 (zh) GoTo (goto, GOTO, GO TO or other case combinations, depending on the programming language) is a statement found in many computer programming languages. It performs a one-way transfer of control to another line of code; in contrast a function call normally returns control. The jumped-to locations are usually identified using labels, though some languages use line numbers. At the machine code level, a goto is a form of branch or jump statement, in some cases combined with a stack adjustment. Many languages support the goto statement, and many do not (see ). (en) GOTO es una instrucción propia de los primeros lenguajes de programación, como BASIC.Esta instrucción suele existir en todos los lenguajes aunque con un mnemónico adaptado al propio lenguaje. El propósito de la instrucción es transferir el control a un punto determinado del código, donde debe continuar la ejecución. El punto al que se salta, viene indicado por una etiqueta. GOTO es una instrucción de salto incondicional. (es) L’instruction goto (littéralement va à) est une instruction présente dans de nombreux langages de programmation. Elle est utilisée pour réaliser des sauts inconditionnels dans un programme, changeant ainsi le flot de contrôle naturel du programme qui consiste à aller exécuter l'instruction suivante. L’exécution est alors envoyée à une autre instruction repérée par une étiquette ou label, qui est soit un numéro de ligne, soit une étiquette déclarée, selon le langage. (fr) Безумовний перехід (англ. unconditional branch) - перехід в задану точку програми без перевірки виконання будь-яких умов. В багатьох мовах програмування такому переходу відповідає спеціальна інструкція goto, в деяких BRANCH або JUMP. У невеликих програмах, goto може полегшити і спростити написання програмного коду. Хоча зазвичай її використання можна замінити іншими інструкціями, наприклад, циклом. Зловживання операціями безумовного переходу у високорівневих мовах зазвичай називають "кодом-спагеті". (uk)
rdfs:label Goto (en) GOTO (ca) Sprunganweisung (de) Salta ordono (eo) GOTO (es) Goto (informatique) (fr) GOTO (it) Goto 문 (ko) Goto文 (ja) Spronginstructie (nl) Instrukcja skoku (pl) Goto (programação) (pt) Goto (sv) Goto (ru) Goto (zh) Безумовний перехід (uk)
rdfs:seeAlso dbr:Branch_table
owl:sameAs freebase:Goto yago-res:Goto http://sw.cyc.com/concept/Mx4rvV3kUZwpEbGdrcN5Y29ycA wikidata:Goto dbpedia-az:Goto dbpedia-ca:Goto dbpedia-de:Goto dbpedia-eo:Goto dbpedia-es:Goto dbpedia-fa:Goto dbpedia-fr:Goto dbpedia-he:Goto dbpedia-hr:Goto dbpedia-hu:Goto dbpedia-it:Goto dbpedia-ja:Goto dbpedia-ko:Goto dbpedia-nl:Goto dbpedia-pl:Goto dbpedia-pt:Goto dbpedia-ru:Goto dbpedia-sh:Goto dbpedia-simple:Goto dbpedia-sr:Goto dbpedia-sv:Goto dbpedia-tr:Goto dbpedia-uk:Goto dbpedia-zh:Goto https://global.dbpedia.org/id/4uKZu
prov:wasDerivedFrom wikipedia-en:Goto?oldid=1116451794&ns=0
foaf:depiction wiki-commons:Special:FilePath/GOTOkey(ZXSpectrum).jpg
foaf:homepage http://www.gnu-pascal.de
foaf:isPrimaryTopicOf wikipedia-en:Goto
is dbo:wikiPageDisambiguates of dbr:Goto_(disambiguation)
is dbo:wikiPageRedirects of dbr:GOTO dbr:GOTO_(DOS_command) dbr:Go_To_Statement_Considered_Harmful dbr:Goto_(command) dbr:Goto_considered_harmful dbr:Language_support_for_GOTO_statements dbr:Computed_GOTO dbr:Computed_goto dbr:GO_TO dbr:Goto_statement dbr:Go_To dbr:Go_to dbr:Label_Value_Operator dbr:Label_referece_operator dbr:Label_reference_operator dbr:Label_value_operator dbr:Computed_GOTO_and_Assigned_GOTO dbr:JUMP_TO dbr:Jump_to
is dbo:wikiPageWikiLink of dbr:Programming_paradigm dbr:Tail_call dbr:List_of_educational_programming_languages dbr:Infinite_loop dbr:Colon_(punctuation) dbr:Comparison_of_C_Sharp_and_Java dbr:Comparison_of_programming_languages_(basic_instructions) dbr:Comparison_of_programming_paradigms dbr:Concurrent_Pascal dbr:S-algol dbr:Saku_Children's_Science_Dome_for_the_Future dbr:Coding_by_exception dbr:Effect_system dbr:G-code dbr:GOTO dbr:Control_table dbr:Coroutine dbr:Label_(computer_science) dbr:TI-BASIC dbr:Arima_Haruzumi dbr:Lisp_(programming_language) dbr:Call-with-current-continuation dbr:Comparison_of_Pascal_and_Delphi dbr:Computer_science dbr:Spaghetti_code dbr:Statement_(computer_science) dbr:→ dbr:BASIC_interpreter dbr:BLISS dbr:Tiny_BASIC dbr:True_BASIC dbr:GOTO_(DOS_command) dbr:ALGOL_W dbr:PC-MOS/386 dbr:PHP dbr:Go_To_Statement_Considered_Harmful dbr:Goto_(command) dbr:History_of_programming_languages dbr:Goto_(disambiguation) dbr:Procedural_programming dbr:Resource_management_(computing) dbr:The_Power_of_10:_Rules_for_Developing_Safety-Critical_Code dbr:Goto_considered_harmful dbr:HP_35s dbr:HP_Time-Shared_BASIC dbr:ABC_Software_Metric dbr:LOOP_(programming_language) dbr:Language_support_for_GOTO_statements dbr:Block_(programming) dbr:Direct_function dbr:Plankalkül dbr:Casio_FX-702P dbr:Ratfor dbr:Recursion_(computer_science) dbr:Turing_machine dbr:Computed_GOTO dbr:Computed_goto dbr:Imperative_programming dbr:Programming_language dbr:Structured_program_theorem dbr:Non-structured_programming dbr:Perl_control_structures dbr:Switch_statement dbr:Turing_completeness dbr:GO_TO dbr:Goto_statement dbr:Go_To dbr:Go_to dbr:Label_Value_Operator dbr:Label_referece_operator dbr:Label_reference_operator dbr:Label_value_operator dbr:Computed_GOTO_and_Assigned_GOTO dbr:JUMP_TO dbr:Jump_to
is gold:hypernym of dbr:Secret_(Maki_Goto_song) dbr:Te_o_Nigitte_Arukitai
is rdfs:seeAlso of dbr:Label_(computer_science)
is foaf:primaryTopic of wikipedia-en:Goto