{logo}

September 2000
Volume 18 Number 9

INTERNET PROGRAMMING

HTML Document Templates for CGI Applications

Carlos Moreno
Get the power of C/C++ programming with the flexibility of HTML by keeping the two at arms length.

Network Programming with Linux

Erik Nelson
TCP isn't the only protocol for swapping data packets, nor is it always the most effective.

A TCP/IP Socket Location Server

Richard Smereka
You can write remarkably portable network-aware code, if you are careful how you isolate the dependencies.

FEATURES

The Simplest Automated Unit Test Framework That Could Possibly Work

Chuck Allison
Testing is a necessary evil to many programmers, but it doesn't have to be all that evil.

Tracing an Application in Release Configuration

Boris Bromberg
A lightweight trace facility is less likely to distort performance in the final stress of debugging.

C/C++ TIPS

Tip #2: Generic Constants for Generic Programming

Fernando Cacciola
If you're going to write generic code, make sure it's completely generic.

BOOK REVIEW

The Pragmatic Programmer

reviewed by Dwayne Phillips
There's more to programming than algorithms and programming languages — much more.

C/C++ CONTRIBUTING EDITORS

STL & Generic Programming: Welcome to STL and Generic Programming

Thomas Becker
Another Becker joins CUJ's editorial team to cover one of the most important areas of C++ programming.

import java.*: Collections and Algorithms

Chuck Allison
Java lacks both a standard and templates, but it nevertheless offers something resembling the C++ Standard Template Library.

Uncaught Exceptions: The Ballad of Ned Kelly

Bobby Schmidt
Bobby gets hitched, pines for Oz, and deals with several common confusions in C/C++, all in one action-packed episode.

DEPARTMENTS

Editor's Forum

New Products

We Have Mail

C++ EXPERTS FORUM — WEB-EXCLUSIVE

In this new, web-only component of CUJ, we continue publication of the columns that were popular in the former C++ Report magazine. The following articles are featured on the CUJ website this month:

Conversations: So Who’s the Portable Coder?

Jim Hyslop and Herb Sutter
When it comes to writing portable code, knowing what's standard is only half the battle. You might have to work around a few obstacles, including a guy named Bob.

Obfuscated C++

Robert Murray
Rob Murray delivers up one final puzzler to sharpen your C++ knowledge.

Standard C++ Programming: Virtual Functions and Inlining

Josée Lajoie and Stanley Lippman
As we gain mastery of C++, it is natural to question the rules of thumb that helped us get by in the beginning. Lippman and Lajoie provide an excellent example of such a rule regarding virtual functions, and why that rule should be carefully reconsidered.