I love this sort of cs history. I’m also curious—why do we “throw” an error or “raise” an exception? Why did the for loop use “for” instead of, say, “loop”?
As for "raise", maybe exceptions should've been called objections.
But surely those days are in the past. We should call them objections, because they're always used for errors and never for control flow. [1] After all, that would be an unconditional jump, and we've already settled that those are harmful.
[1] https://docs.python.org/3/library/exceptions.html#StopIterat...
RuntimeObjection: autopsy report changed contents during cross-examinationYou raise flags or issues, which are good descriptions of an exception.
10 FOR N = 1 TO 10
20 PRINT " ";
30 NEXT N
C language would first release in 1972, that had the three-part `for` with assignment, condition, and increment parts.
I found that amusing circa 1975.
Really it’s just syntactic sugar, just use a goto.
for p := x step d until n do