Programming abstractly

4/28/98


Click here to start


Table of Contents

Programming abstractly

Abstraction is selective ignorance

Abstraction and chunking

An example of abstraction
(in Awk)

Why was this program easy?

A similar program in C++

Why was this program easy?

Comparing C++ with Awk

The real difference

What about performance?

Possible conclusions

Chunking

An example of chunking

The point of chunking

Another example of chunking

Design

What makes a good design

Design strategy

Design tactics

C++ class definitions as a design aid

Object-oriented programming

Why is OOP useful?

OOP is not the world

Generic programming

C++ templates

Memory management

Advice about programming

Advice about languages

Meta-advice

Author: Andrew Koenig

Email: ark@research.att.com

Home Page: http://www.research.att.com/info/ark