January 1998
Volume 16 Number 1

Software Tools

A Graphical Java Front End to C++ Programs

Brian Danilko
Mixing Java and C/C++ can give you the best of both worlds, once you learn how.

A Lexer for Java in C++

Bill McKeeman
McKeeman gives us a lexer for Java that's reusable in all sorts of interesting ways.

Features

An Introduction to COM

Gregory Brill
You've heard the term often enough lately. Now find out a few basic facts about COM.

A Quick and Simple Memory Allocator

Vladimir Batov
C++ lets you really speed up storage allocation, when you need the improved performance.

Creating Active Data Types via Multithreading

Patrick Tennberg
If you need multiple active agents in a program, you need multiple threads to synchronize them.

Lambert Shading of Large Irregular Surfaces

R. E. Huss and M. A. Pumar
Here's a quick way to display a textured surface that nevertheless holds its own against more time-consuming techniques.

Information Hiding in C via Modular Programming

Dwayne Phillips
Encapsulation is an important discipline even when the language doesn't fully support it.

Book Review

C Interfaces and Implementations

reviewed by Donald Bryson

Columns

Standard C/C++: The Facets num_put and numpunct

P. J. Plauger
And you thought printing out an integer was easy.

C++ Theory and Practice: An Introduction to Namespaces

Dan Saks
What's in a namespace? Dan explains.

The Learning C/C++urve: All This and C++ Too!

Bobby Schmidt
Bobby recovers from the trade show blues, and examines a few proposed changes to Standard C.

Questions & Answers: The Complex Evolution of <string>

Pete Becker
Pete describes how class string got that way, and how to avoid a few pitfalls in writing C expressions.

C/C++ Sources: Best of Reader Requests: Part III

Victor R. Volkman
Last chance to catch some really neat URLs in CUJ, as Victor moves his software bird dog service to our website.

Departments

Editor's Forum

New Products

We Have Mail