Programming LanguageConcepts
General Issues
Syntax
Syntactic Components
BNF (Backus-Naur Form)
Extended BNF
Derivation
Representation of Data
Representation of Process
Paradigm
The Imperative Paradigm
The Functional Paradigm
The Object-Oriented Paradigm
The Rule-Based Paradigm
The Logic-Programming Paradigm
The Visual Data-Flow Paradigm
Types
Strong vs Weak Typing
Coercion and Contagion
Type Inference
Polymorphism
Polymorphism in Java
Benefits of Polymorphism
Email: tanimoto@cs.washington.edu
Home Page: www.cs.washington.edu/people/faculty/tanimoto.html