KeyWords used by a system which may not be used as names of variables, functions or constants.
Most compilers, languages, and systems maintain a list of the words in a ReservedWordList?, available to the user through help or other IDE features.
"Algol60 was the first programming language to have ReservedWords."
ALGOL 60 had, in fact _no_ reserved words. What would be keywords in today's languages were in fact separate symbols in the language, distinguished from identifiers by a StroppingConvention?. The most common ones were the use of underlining or apostrophes:
'if' x < 0 'then' x := -x;or
i_f_ x < 0 t_h_e_n_ x := -x;However, not all ALGOL compilers implemented a StroppingConvention?. Leaving symbols such as if and then unstropped meant, of course, that they had to be reserved. This was a violation of the standard, but common nonetheless.
In the reference language, these symbols were most commonly denoted in boldface, so in a publication the above examples would read:
if x < 0 then x := - x;The upshot of all this is that one could write
if if < 0 then if := - if;but I don't think it would have been encouraged.
As opposed to RegisteredWords? in Hyper ArtifactOrientedProgramming?