CS 342 units -*- Outline -*- * introduction what is a programming langauge, general terms * systems examples of system evaluation, more motivation for this course * pseudo-code motivation for programming langauges * fortran the first language, subroutines, common * algol60 call by name * grammars BNF, regular grammars * pascal quick tour relating what has been learned already to known language (may substitute C if desired) * c a systems programming langauge and a MOHLL * run-time variable addressing, static chaining, displays * class-design design of the user interface of some universal model of computation * ada usually omitted in favor of CLU (see below) * clu data abstraction, exception handling, iteration abstraction, polymorphism (could substitute Ada if desired) * object-oriented smalltalk, message passing, inheritance * scheme list processing * functional lambda the ultimate X * implementation-lisp usually omitted discussion of interpreters and garbage collection * logic resolution, unification, logical variables, control aspects * principles lessons learned in the course