какие языки программирования поддерживают маркировки с повреждением и продолжают statments?

Я недавно читал о маркированном statments в Java и способности указать маркировку с повреждением и продолжить операторы. Что другие языки поддерживают этот вид синтаксиса?

5
задан Naveen 20 June 2010 в 05:57
поделиться

3 ответа

Вот список языков с метками в стиле Java; то есть возможность перехода из помеченного оператора или блока.

  • Java
  • Javascript
  • C # - C # поддерживает goto , но не break или continue .
  • Ада - с помощью оператора exit .
  • PL / SQL - использование операторов exit или continue .

Вот список языков с более общей конструкцией GO TO (или ее эквивалентом), позволяющей приложению переходить к любой метке на том же синтаксическом или внешнем уровне.

  • Pascal
  • FORTRAN - FORTRAN также имеет «вычисляемый переход», в котором целевая метка выбирается во время выполнения, и «назначенный переход», который является формой самомодифицирующегося кода.
  • COBOL
  • C
  • C ++

Многие языки (также) поддерживают создание и перехват исключений. Это можно рассматривать как обобщенную форму перехода от ветки к метке. Однако есть два важных различия:

  • «Точка выброса» не указывает место, которое будет перехватывать исключение (т. Е. Метку).
  • Поток управления может выходить за пределы текущего вызова процедуры / функции / метода.

( Ruby throw / catch , похоже, имеет аспекты нормальной обработки исключений и помеченных операторов. Однако я склонен думать, что, поскольку метка не нуждается в лексической области видимости, это наиболее близка к обычной обработке исключений.)

пожалуйста, добавьте больше.

5
ответ дан 14 December 2019 в 13:26
поделиться
  • C (и Objective-C по тому свойству, что он является прямым супермножеством c).
  • Intel x86 assembly
  • Python
0
ответ дан 14 December 2019 в 13:26
поделиться

Вы хотите получить исчерпывающий список? Как вы собираетесь присуждать ответ? Тому, кто больше всех перечислит?

Basic, Pascal, Perl, все ассемблеры, я бы имагин (получу ли я очко за каждый названный мною?, ...

Возможно, вы захотите прочитать

http://en.wikipedia.org/wiki/Goto

http://en.wikipedia.org/wiki/Unstructured_programming

http://en.wikipedia.org/wiki/Considered_harmful

1
ответ дан 14 December 2019 в 13:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: