Where are variable names and other user-defined names visible in a program?
flat
Basic
local/global
awk and other scripting languages
nested
Algol
modular
Modula, export / import
Do (all?) names have to be declared before they are used?