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 ).

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)
  • 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)
  • 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. Die bekannteste Sprunganweisung ist das sogenannte Goto (von englisch go to gehe zu, nach). Dies ist in der Programmierung ein Befehl im Programmcode, der einen Sprung zu einer anderen Stelle im Programm bewirkt. Verzweigungen zu Unterprogrammen (auch: Subroutine und Function) werden mittels Call oder ähnlich lautenden Befehlen (je nach Programmiersprache und Unterprogrammtyp) ausgeführt. Ein Rücksprung ist die Rückkehr zu der Stelle, an der das (Haupt-)Programm nach einem solchen Aufruf und der Ausführung eines Unterprogramms fortzusetzen ist – häufig veranlasst durch eine Return-Anweisung im Unterprogramm. Jedoch wird auch der Sprung zurück an eine schon mal besuchte Stelle im Programmcode, also die Wiederholung eines Programmabschnitts in einer Schleife, als Rücksprung bezeichnet.Anstelle von Goto-Anweisungen werden in modernen Programmierverfahren sogenannte Kontrollstrukturen verwendet; Details siehe . (de)
  • L’instruction goto (de l’anglais go to qui signifie en français aller à) 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)
  • 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 (spaghetti code), rendendo illeggibile o di difficile comprensione un algoritmo o una procedura. (it)
  • プログラミング言語におけるgoto文(ゴートゥぶん、英: goto statement)とは、手続き列中の指定された場所(専らラベルで指定される)に無条件にジャンプ(移動)する、という制御構造のひとつである「文 (プログラミング) 」である。古い文献などで "go to" と離していることもあるのは、英語の go to どこそこ、といったような言い回しとの類似のためでもあり、FORTRANではプログラム中の空白は基本的に無視されるので、goto でも go to でも同じだったからという理由もある(BASICにも、どちらも使えるようにしているものもある)。 (ja)
  • goto 문은 여러 프로그래밍 언어에 등장하는 프로그램의 어느 부분에서 행번호나 이 있는 다른 부분으로 건너뛸 때 사용하는 명령이다. 프로그램의 흐름을 바꾸는 기본적인 명령이며, 다른 흐름 제어문도 컴파일러가 goto 문과 비슷하게 바꾼다. goto 문은 포트란, 알골, 코볼, 스노볼, 베이직, 커먼 리스프, C, C++, D, 파스칼, 펄, PHP7 등지에서 사용되며, 특히 어셈블리에서 많이 발견된다. 어셈블리어에서는 goto 대신에 BRA(branch에서 유래), JMP, JUMP 등으로 쓰이기도 한다. 그러나 goto 문이 모든 고급언어에서 사용 가능한 것은 아니다. 예를 들어, 자바와 같은 언어에서 goto는 예약어이긴 하지만 아무 기능을 하지 않는다. (ko)
  • 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 common usage patterns, but are generally used if available. Debates over its (more limited) uses continue in academia and software industry circles. (en)
  • 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. (nl)
  • 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 wielu 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, literalmente "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 (от англ. go to — «перейти на») — оператор безусловного перехода (перехода к определённой точке программы, обозначенной номером строки либо меткой) в некоторых языках программирования. В некоторых языках оператор безусловного перехода может иметь другое имя (например, jmp в языках ассемблера). (ru)
  • 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的组合。当执行这条语句的时候,它将控制流程无条件地转到另一条语句(也叫「」)。跳转语句需要指明標記,在不同语言中,標記可以是标识符或行号。在机器码级别,goto是一种分支的形式。 在一些语言中,可以不用显示地使用goto关键字而实现同样的功能,例如break或continue关键字可以跟随一个标识符。语言支持一种语句的后缀形式,可以在本条语句执行完毕后实现无条件跳转。 GOTO语句被大部分高级语言支持,只有很少的高级语言不支持GOTO语句。例如,goto是一个Java语言的保留字,但是不允许使用。 (zh)
  • Безумовний перехід (англ. unconditional branch) - перехід в задану точку програми без перевірки виконання будь-яких умов. В багатьох мовах програмування такому переходу відповідає спеціальна інструкція goto, в деяких BRANCH або JUMP. У мові асемблера безумовні і умовні переходи є одними з найбільш вживаних інструкцій. Безумовні переходи широко використовувалися у деяких ранніх мовах програмування високого рівня, наприклад, BASIC, COBOL, Фортран. Проте з ростом складності і розміру програм та розвитком структурного програмування використання даної інструкції стало небажаним через велику кількість помилок і плутанини, що виникає в процесі програмування з її використанням. В 1968 Едсгер Дейкстра написав листа до Communications of the ACM (CACM) початково під назвою «Справа проти інструкції GO TO.» CACM перейменував лист у «Інструкція Go To вважається шкідливою.» На сьогодні використання оператора безумовного переходу вважається поганим стилем програмування, а в деяких сучасних мовах високого рівня він взагалі не підтримується (наприклад, в Python, Java). У невеликих програмах, goto може полегшити і спростити написання програмного коду. Хоча зазвичай її використання можна замінити іншими інструкціями, наприклад, циклом. (uk)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 23307350 (xsd:integer)
dbo:wikiPageLength
  • 44729 (xsd:integer)
dbo:wikiPageRevisionID
  • 975459773 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dct:subject
rdf:type
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)
  • 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 (spaghetti code), rendendo illeggibile o di difficile comprensione un algoritmo o una procedura. (it)
  • プログラミング言語におけるgoto文(ゴートゥぶん、英: goto statement)とは、手続き列中の指定された場所(専らラベルで指定される)に無条件にジャンプ(移動)する、という制御構造のひとつである「文 (プログラミング) 」である。古い文献などで "go to" と離していることもあるのは、英語の go to どこそこ、といったような言い回しとの類似のためでもあり、FORTRANではプログラム中の空白は基本的に無視されるので、goto でも go to でも同じだったからという理由もある(BASICにも、どちらも使えるようにしているものもある)。 (ja)
  • goto 문은 여러 프로그래밍 언어에 등장하는 프로그램의 어느 부분에서 행번호나 이 있는 다른 부분으로 건너뛸 때 사용하는 명령이다. 프로그램의 흐름을 바꾸는 기본적인 명령이며, 다른 흐름 제어문도 컴파일러가 goto 문과 비슷하게 바꾼다. goto 문은 포트란, 알골, 코볼, 스노볼, 베이직, 커먼 리스프, C, C++, D, 파스칼, 펄, PHP7 등지에서 사용되며, 특히 어셈블리에서 많이 발견된다. 어셈블리어에서는 goto 대신에 BRA(branch에서 유래), JMP, JUMP 등으로 쓰이기도 한다. 그러나 goto 문이 모든 고급언어에서 사용 가능한 것은 아니다. 예를 들어, 자바와 같은 언어에서 goto는 예약어이긴 하지만 아무 기능을 하지 않는다. (ko)
  • 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. (nl)
  • 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 wielu 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, literalmente "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 (от англ. go to — «перейти на») — оператор безусловного перехода (перехода к определённой точке программы, обозначенной номером строки либо меткой) в некоторых языках программирования. В некоторых языках оператор безусловного перехода может иметь другое имя (например, jmp в языках ассемблера). (ru)
  • 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的组合。当执行这条语句的时候,它将控制流程无条件地转到另一条语句(也叫「」)。跳转语句需要指明標記,在不同语言中,標記可以是标识符或行号。在机器码级别,goto是一种分支的形式。 在一些语言中,可以不用显示地使用goto关键字而实现同样的功能,例如break或continue关键字可以跟随一个标识符。语言支持一种语句的后缀形式,可以在本条语句执行完毕后实现无条件跳转。 GOTO语句被大部分高级语言支持,只有很少的高级语言不支持GOTO语句。例如,goto是一个Java语言的保留字,但是不允许使用。 (zh)
  • 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. Die bekannteste Sprunganweisung ist das sogenannte Goto (von englisch go to gehe zu, nach). Dies ist in der Programmierung ein Befehl im Programmcode, der einen Sprung zu einer anderen Stelle im Programm bewirkt. (de)
  • 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)
  • 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)
  • L’instruction goto (de l’anglais go to qui signifie en français aller à) 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文 (ja)
  • Goto 문 (ko)
  • Spronginstructie (nl)
  • Instrukcja skoku (pl)
  • Goto (programação) (pt)
  • Goto (sv)
  • Goto (ru)
  • Безумовний перехід (uk)
  • Goto (zh)
rdfs:seeAlso
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:knownFor of
is rdfs:seeAlso of
is foaf:primaryTopic of