Programming Language Concepts

2/27/00


Click here to start


Table of Contents

Programming Language Concepts

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

Author: Steven L. Tanimoto

Email: tanimoto@cs.washington.edu

Home Page: www.cs.washington.edu/people/faculty/tanimoto.html