Problem
1. Describe the tools that an ideal program-development system should provide to support independent development of modules, system structuring from independently developed modules, and complete inter module type checking.
2. Storage classes of C: automatic, extern, static (???)
3. Achieving visibility in C units: If a variables is declared in a function, which units have access to it? If a variable is declared outside of functions, which units have access to it? If a variable is declared as extern, where is it defined? If a variable is defined as static, which units have access to it?