CS 342 Lecture -*- Outline -*- ** Algol-like languages (go fast) *** imperative (feature assignment) *** algorithmic: describes computation (instead of results: declarative language) *** units of encapsulation are block and procedure *** can be implemented using a stack (lifetimes of variables limited) *** designed to be compiled, not interpreted *** nesting (hierarchy) of syntax *** substantial amount of syntax, reserved words (cf. lisp) *** notion of type and type checking