SR's interface inheritance. Subtypes versus subclasses. Meaning of equals. Benefits and cost of polymorphism. Concurrent programming Coroutines, multitasking.
Procedure calls vs. message passing.
Implementation of semaphores and monitors via message queues. Deadlock, livelock, concurrency verses parallelism. Impact of parallelism on procedure parameters. SR if statements, loops. Addison Wesley, Menlo Park, CA, 1989.