{logo}

January 2000
Volume 18 Number 1

JAVA

Just Another Version of Algol

P. J. Plauger
As Ecclesiastes loved to remind us, there is nothing new under the sun.

FEATURES

Easy Dynamic Loading in C++

Sasha Gontmakher
Many programs today configure themselves on the fly. Dynamic loading can really benefit from encapsulation, to hide tedious details and system dependencies.

Interval Trees

Yogi Dandass
We know that a tree is often a good way to represent an ordered set of values. It can also be a good way to order a set of ranges as well.

Debugging Component-Based Memory Leaks

Ernesto Guisado
The best place to catch memory leaks is as close to the source as possible.

C/C++ CONTRIBUTING EDITORS

Standard C/C++: Java Standard Time

P. J. Plauger
If standardization was good for C and for C++, then it should be good for Java too. Shouldn't it?

import java.*: Interfaces and Inner Classes

Chuck Allison
A Java interface is a weak substitute for multiple inheritance in C++, but it still manages to do a lot of what needs doing.

C++ Theory and Practice: Replacing Character Arrays with Strings, Part 1

Dan Saks
It is a truism that well-designed library objects are superior to the more primitive C data structures. But it still helps to know the costs of converting to them.

The Journeyman's Shop: Common Design Mistakes, Part 1

Pete Becker
Pete provides several cautionary tales from the volatile world of Java libraries. Rapid development is not always compatible with good design.

Uncaught Exceptions: Tempus Fugit

Bobby Schmidt
Bobby deals this month with various kinds of passages, including a very difficult personal one.

DEPARTMENTS

Editor's Forum

New Products

We Have Mail