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++
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
Email: ark@research.att.com
Home Page: http://www.research.att.com/info/ark