programming languages : design principles, implementation constructs
3. names, scopes, and binding

    1. binding time
    2. object lifetime and storage management
      1. stack-based allocation
      2. heap-based allocation
      3. garbage collection
    3. scope rules
      1. static scope
      2. dynamic scope
      3. symbol tables
      4. association lists and central refernce tables
    4. the binding of referencing environments
    5. overloading and related concepts
    6. namespace problems


programming language syntax << | >> control flow
dr. salih yurttas | computer science