COME FROM lub COMEFROMinstrukcja przeciwna do instrukcji skoku (GO TO lub GOTO) rozwinięta przez R. Lawrence Clarka. Ma charakter eksperymentu myślowego i, jak na razie, znajduje zastosowanie jedynie w nielicznych kompilatorach ezoterycznych języków programowania, np. INTERCALu. Jej działanie polega na tym, że w momencie wykonania kodu pod wskazaną etykietą następuje skok do instrukcji znajdującej bezpośrednio po instrukcji COME FROM.

Przykład edytuj

Niech dany będzie następujący kod:

  10 J = 1
  11 COME FROM 20
  12 WRITE J
  13 STOP
  14 COME FROM 10
  20 J = J + 2
  40 CONTINUE

Po wykonaniu instrukcji z wiersza o numerze 10 zmienna J ma wartość 1, następnie wykonywywana jest instrukcja z linii 20 (kolejna po COME FROM 10), w efekcie czego wartość zmiennej J wynosi 3, w dalszej kolejności działanie przekazywane jest do linii nr 12 (następna po COME FROM 20), gdzie wypisywana jest wartość zmiennej. Program kończy działanie na poleceniu STOP w linii 13.

Linki zewnętrzne edytuj