1. The Jargon File (version 4.4.7, 29 Dec 2003)
COME FROM
n.
A semi-mythical language construct dual to the ?go to?; COME FROM
would cause the referenced label to act as a sort of trapdoor, so that if
the program ever reached it control would quietly and automagically be
transferred to the statement following the COME FROM . COME FROM was first
proposed in R. Lawrence Clark's A Linguistic Contribution to GOTO-less
programming, which appeared in a 1973 Datamation issue (and was reprinted
in the April 1984 issue of Communications of the ACM). This parodied the
then-raging ?structured programming? holy wars (see considered harmful
). Mythically, some variants are the assigned COME FROM and the computed
COME FROM (parodying some nasty control constructs in FORTRAN and some
extended BASICs). Of course, multi-tasking (or non-determinism) could be
implemented by having more than one COME FROM statement coming from the
same label.
In some ways the FORTRAN DO looks like a COME FROM statement. After the
terminating statement number/CONTINUE is reached, control continues at the
statement following the DO. Some generous FORTRANs would allow arbitrary
statements (other than CONTINUE) for the statement, leading to examples
like:
DO 10 I=1,LIMIT
C imagine many lines of code here, leaving the
C original DO statement lost in the spaghetti...
WRITE(6,10) I,FROB(I)
10 FORMAT(1X,I5,G10.4)
in which the trapdoor is just after the statement labeled 10. (This is
particularly surprising because the label doesn't appear to have anything
to do with the flow of control at all!) While sufficiently astonishing to
the unsuspecting reader, this form of COME FROM statement isn't completely
general. After all, control will eventually pass to the following
statement. The implementation of the general form was left to Univac
FORTRAN, ca. 1975 (though a roughly similar feature existed on the IBM 7040
ten years earlier). The statement AT 100 would perform a COME FROM 100. It
was intended strictly as a debugging aid, with dire consequences promised
to anyone so deranged as to use it in production code. More horrible things
had already been perpetrated in production languages, however; doubters
need only contemplate the ALTER verb in COBOL . COME FROM was supported
under its own name for the first time 15 years later, in C-INTERCAL (see
INTERCAL , retrocomputing ); knowledgeable observers are still reeling
from the shock.
2. The Free On-line Dictionary of Computing (30 December 2018)
COME FROM
A semi-mythical language construct dual
to the "go to"; "COME FROM " would cause the referenced
label to act as a sort of trapdoor , so that if the program
ever reached it, control would quietly and automagically be
transferred to the statement following the "COME FROM ".
"COME FROM " was first proposed in R.L. Clark's "A Linguistic
Contribution to GOTO-less programming", which appeared in a
1973 Datamation issue (and was reprinted in the April 1984
issue of "Communications of the ACM "). This parodied the
then-raging "structured programming " holy wars (see
considered harmful ).
Mythically, some variants are the "assigned COME FROM " and the
"computed COME FROM " (parodying some nasty control constructs
in Fortran and some extended BASICs ). Of course,
multitasking (or nondeterminism ) could be implemented by
having more than one "COME FROM " statement coming from the
same label.
In some ways the Fortran "DO" looks like a "COME FROM "
statement. After the terminating statement number/"CONTINUE"
is reached, control continues at the statement following the
DO. Some generous Fortrans would allow arbitrary statements
(other than "CONTINUE") for the statement, leading to examples
like:
DO 10 I=1,LIMIT
C imagine many lines of code here, leaving the
C original DO statement lost in the spaghetti...
WRITE(6,10) I,FROB(I)
10 FORMAT(1X,I5,G10.4)
in which the trapdoor is just after the statement labelled 10.
(This is particularly surprising because the label doesn't
appear to have anything to do with the flow of control at
all!)
While sufficiently astonishing to the unsuspecting reader,
this form of "COME FROM " statement isn't completely general.
After all, control will eventually pass to the following
statement. The implementation of the general form was left to
Univac Fortran , ca. 1975 (though a roughly similar feature
existed on the IBM 7040 ten years earlier). The statement
"AT 100" would perform a "COME FROM 100". It was intended
strictly as a debugging aid, with dire consequences promised
to anyone so deranged as to use it in production code. More
horrible things had already been perpetrated in production
languages, however; doubters need only contemplate the
"ALTER " verb in COBOL .
SCL on VME mainframes has a similar language construct
called "whenever", used like this:
whenever x=123345 then S;
Meaning whenever variable x reached the value 123345 then
execute statement S.
"COME FROM " was supported under its own name for the first
time 15 years later, in C-INTERCAL (see INTERCAL ,
retrocomputing ); knowledgeable observers are still reeling
from the shock.
[Jargon File ]
(1998-04-19)
Common Misspellings > COME FROM OCOME FROM OCME FROM COCME FROM OME FROM CCOME FROM CMOE FROM COMOE FROM CME FROM COOME FROM COEM FROM COMEM FROM COE FROM COMME FROM COM EFROM COME EFROM COM FROM COMEE FROM COMEF ROM COME F ROM COMEFROM COME FROM COME RFOM COME FRFOM COME ROM COME FFROM COME FORM COME FRORM COME FOM COME FRROM COME FRMO COME FROMO COME FRM COME FROOM COME FRMOM COME FRO COME FROMM sOME FROM csOME FROM scOME FROM dOME FROM cdOME FROM dcOME FROM fOME FROM cfOME FROM fcOME FROM xOME FROM cxOME FROM xcOME FROM vOME FROM cvOME FROM vcOME FROM OME FROM c OME FROM cOME FROM C9ME FROM Co9ME FROM C9oME FROM C(ME FROM Co(ME FROM C(oME FROM C0ME FROM Co0ME FROM C0oME FROM CiME FROM CoiME FROM CioME FROM CpME FROM CopME FROM CpoME FROM CkME FROM CokME FROM CkoME FROM ClME FROM ColME FROM CloME FROM CaME FROM CeME FROM CuME FROM COjE FROM COmjE FROM COjmE FROM COkE FROM COmkE FROM COkmE FROM COlE FROM COmlE FROM COlmE FROM COnE FROM COmnE FROM COnmE FROM CO E FROM COm E FROM CO mE FROM COM3 FROM COMe3 FROM COM3e FROM COM# FROM COMe# FROM COM#e FROM COM4 FROM COMe4 FROM COM4e FROM COMw FROM COMew FROM COMwe FROM COMr FROM COMer FROM COMre FROM COMs FROM COMes FROM COMse FROM COMd FROM COMed FROM COMde FROM COMf FROM COMef FROM COMfe FROM COMa FROM COMi FROM COMo FROM COMu FROM COME eROM COME feROM COME efROM COME rROM COME frROM COME rfROM COME tROM COME ftROM COME tfROM COME dROM COME fdROM COME dfROM COME gROM COME fgROM COME gfROM COME cROM COME fcROM COME cfROM COME vROM COME fvROM COME vfROM COME bROM COME fbROM COME bfROM COME ROM COME f ROM COME fROM COME F4OM COME Fr4OM COME F4rOM COME F$OM COME Fr$OM COME F$rOM COME F5OM COME Fr5OM COME F5rOM COME FeOM COME FreOM COME FerOM COME FtOM COME FrtOM COME FtrOM COME FdOM COME FrdOM COME FdrOM COME FfOM COME FrfOM COME FfrOM COME FgOM COME FrgOM COME FgrOM COME FR9M COME FRo9M COME FR9oM COME FR(M COME FRo(M COME FR(oM COME FR0M COME FRo0M COME FR0oM COME FRiM COME FRoiM COME FRioM COME FRpM COME FRopM COME FRpoM COME FRkM COME FRokM COME FRkoM COME FRlM COME FRolM COME FRloM COME FRaM COME FReM COME FRuM COME FROj COME FROmj COME FROjm COME FROk COME FROmk COME FROkm COME FROl COME FROml COME FROlm COME FROn COME FROmn COME FROnm COME FRO COME FROm COME FRO m Definition commonly spelled as: Defanition or Defenition, Synonym as: Synonim, Sinonym or Sinonim, Thesaurus as: Thesorus or Thesauris, Dictionary as: Dictionery or Dictionry and Define is usually not misspelled. What does mispell meen? It Meens... Full Map Index: Å Norway-Am Timan Chad |
Ama United States of America-Audon France |
Audouville-la-Hubert France-Baskil Turkey |
Baskin United States of America-Bindoy Philippines |
Bindoy Philippines-Breuilpont France |
Breukelen Netherlands-Campofelice di Fitalia Italy |
Campofelice di Roccella Italy-Champigny France |
Champigny-en-Beauce France-Colle San Magno Italy |
Colle Sannita Italy-Damulog Philippines |
Damurhuda Bangladesh-Duliāgaon India |
Duliajan No.1 India-Ethridge United States of America |
Étienville France-Frignano Italy |
Frignicourt France-Gouhenans France |
Gouillons France-Hasselbach Germany |
Hasselbach Germany-Hurlock United States of America |
Huron United States of America-Jovellanos Cuba |
Jovellar Philippines-Kirchzell Germany |
Kircubbin United Kingdom-La Gomera Guatemala |
La Gonfrière France-Le Hohwald France |
Le Hommet-dArthenay France-Loma de Gato Philippines |
Loma de Juárez Mexico-Mālpur India |
Mālpura India-Memphis United States of America |
Memphis United States of America-Montería Colombia |
Monteriggioni Italy-Navalilla Spain |
Navalmanzano Spain-Noyelles-lès-Seclin France |
Noyelles-lès-Vermelles France-Pachelma Russia |
Pachgaon India-Piégut-Pluviers France |
Piekary Śląskie Poland-Prilep Macedonia |
Přílepy Czech Republic-Reuil-en-Brie France |
Reuilly France-Şag Romania |
Şag Romania-Saint-Puy France |
Saint-Python France-Santa Rita Panama |
Santa Rita Venezuela-Sewarhi India |
Sewen France-Sparbu Norway |
Spardorf Germany-Tamparan Philippines |
Tampayan Philippines-Tottington United Kingdom |
Tottleben Germany-Valdivia Chile |
Valdivia Colombia-Villeneuve-le-Roi France |
Villeneuve-lès-Avignon France-White City United States of America |
White City Canada-Żywiec Poland Most Popular Searches: Define Misanthrope , Define Pulchritudinous , Define Happy , Define Veracity , Define Cornucopia , Define Almuerzo , Define Atresic , Define URL , Definitions Of Words , Definition Of Get Up , Definition Of Quid Pro Quo , Definition Of Irreconcilable Differences , Definition Of Word , Synonyms of Repetitive , Synonym Dictionary , Synonym Antonyms . See our main index and map index for more details. ©2011-2024 ZebraWords.com - Define Yourself - The Search for Meanings and Meaning Means I Mean. All content subject to terms and conditions as set out here . Contact Us , peruse our Privacy Policy