Line Numbers and GOTOs
In "unstructured" programming languages such as BASIC and Fortran, line numbers were used to specify the targets of branching statements. For example:
10 IF X = 42 GOTO 40 20 X = X + 1 30 GOTO 10 40 PRINT "X is finally 42!"GOTO-style branching is now widely considered by programmers to be poor programming style, as it tends to lead to the development of spaghetti code. (See Considered harmful, Structured programming.) Even in some later versions of BASIC that still mandated line numbers, the use of line number-controlled GOTOs was phased out whenever possible in favor of cleaner constructs such as the for loop and while loop.
Many modern languages (including C and C++) include a version of the GOTO statement; however, in these languages the target of a GOTO is specified by a line label instead of a line number, and the use of GOTO is strongly discouraged by most programming style guides. The typically accepted use being when it is used to escape out of deep looping. For example:
while(1) { while (1) { if (done) { goto freedom; } } } freedom:This is much cleaner than the alternative that follows, which needs to have a much more widely scoped `done` variable.
while(1) { while (1) { if (done) { break; } } if (done) { break; } }Read more about this topic: Line Number
Famous quotes containing the words line and/or numbers:
“It is a great many years since at the outset of my career I had to think seriously what life had to offer that was worth having. I came to the conclusion that the chief good for me was freedom to learn, think, and say what I pleased, when I pleased. I have acted on that conviction... and though strongly, and perhaps wisely, warned that I should probably come to grief, I am entirely satisfied with the results of the line of action I have adopted.”
—Thomas Henry Huxley (182595)
“All ye poets of the age,
All ye witlings of the stage,
Learn your jingles to reform,
Crop your numbers to conform.
Let your little verses flow
Gently, sweetly, row by row;
Let the verse the subject fit,
Little subject, little wit.
Namby-Pamby is your guide,
Albions joy, Hibernias pride.”
—Henry Carey (1693?1743)