Check out the new USENIX Web site.

The Old Man and the C

Evan Adams
Sun Microsystems


"You can't teach an old dog new tricks" goes the old proverb. This is a story about a pack of old dogs (C programmers) and their odyssey of trying to learn new tricks (C++ programming).

C++ is a large, complex language which can easily be abused, but also includes many features to help programmers more quickly write higher quality code. The TeamWare group consciously decided which C++ features to use and, just as importantly, which features not to use. We also incrementally adopted those features we chose to use. This resulted in a successful C++ experience.

Download the full text of this paper in ASCII (44,102 bytes) and POSTSCRIPT (29,601 bytes) form.

To Become a USENIX Member, please see our Membership Information.