Scope is a property of identifiers and defines where they are visible
in a source file. Why then do most writings on C also use the word
"scope" to refer to a property of different points of a source file.
For example, "the function call has a prototype in scope.." should
really be "the function call is in the scope of a prototype." Points
in source files don't have scopes, they are withing scopes of
declarations.
How come almost all literature prefers to use "has no declaration in
scope" instead of "not in the scope of a declaration."
Am I the confused one? Are there really two meanings for the word?
Anyone have any insights into this poor use of the word?