Core Issues in Language Design
Notes:  Spring 2019

Topic

Read:
(S) Scott

Comments
  • Names, Scopes and Bindings
  •  
    S:  chap 3 (all)
         section 9.1,
         section 8.5
         pages: 14.1 (p699-704), 14.2.4  (p720-724), 14.4.1 (p739-743)
        
    cyu:
       chap 3: 1-20,21-24,26-33,34-42
       chap 8: 25-33
       chap 9: 1- 5
       chap 14: 1-5,15,17,19,20,21,22,32-34,40

    Example code
    repl.it Code in the Cloud
    tutorialspoints Coding Ground
    python.org Language documentation

    namespaces  example in C

    C Language Wiki
    C -- Terms defined (clc-wiki)

    Bjarne Stroustrup: The 5 Programming Languages You Need to Know

    James Gosling Exclusive Q&A -

    Bjarne Stroustrup: Why the Programming Language C Is Obsolete

    Diagram for Stack
  • Flow Control
  • S: chap 6 (except 6.6)
    cyu:
       chap 6: 1-11,12-18,19-26,27-37

    Generator Tricks for Systems Programmers
    CNN Report
    Mishap Investigation Report 11/10/99


    Arrays in Perl

    Arrays in Python

    iterators.py
    iterators.rb
    iteratorsEX6_72.rb
    cont43.rb

    Operator Overloading in C++

    C# iterators
    C++17 Ben Deane “Using Types Effectively"
  • Type System
  • Polymorphism


  •  S: Chapter 7 (all is pretty important)
         CYU: 1-10,11-19,22-25,27-29,33-35
       Chapter 8 (up to 8.5.2)
          CYU: 1,3-6, 8-10, 12,14-16,20,22
    Pointer Song

    Uncovering the simplicity of programming (subtext)

    Subtext Video

    TreeModule.py

    treeModule.rb


  • Parameter Passing Semantics
  •  S:  Chap 9: up to section  9.4 (p411 - 440), 9.5 (450-455)
         CYU: 1-12,13-25, 36
     
  • OO Languages
  •  S: Chap 10 -
          Figures 10.3 and 10.4
          CYU: 1-11,14-17,19-20,23-26,29,30, 31-33, 34-37, 38, 39, 40, 42, 45

    James Gosling Q&A

    Programming Conversations by A9

    Super considered super! - PyCon 2015

    Goodbye, Object Oriented Programming

    How Python solves Diamond Inheritance

     
     

    I wish to thank Prof. Lander for the use of his notes.
     
    Report any problems or comments.

    © 2005 Eileen Head