![]()
January 1998
Volume 16 Number 1Software 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