(a) Declaration before use.
(b) Overloading of operators for programmer-defined types.
(c) Binding time of array size.
(d) What constitutes a scope.
(e) Location of a declaration within a scope.
(a) How can they be accessed in other compilation units?
(b)How can global variables be hidden from other compilation units?
(the selection will be Python language)