{logo}

February 2004
Volume 22 Number 2

FEATURES

C/C++ Compilers for Linux

Moshe Bar
Moshe takes a look at three of the more popular C/C++ compilers available for Linux—GCC 3.3, Intel 7.0, and Portland 5.1—and sees how they measure up.

Measuring Periodic Task Scheduling

Cort Dougan
High-performance real-time applications absolutely demand predictable response times. Cort presents a C program that measures periodic task-scheduling jitter in Linux.

Distcc & Distributed Computing

Daniel Robbins
Daniel shows how distcc and its distributed compilation capabilities can significantly reduce compilation times, while Trevor Marshall tells why Gentoo Linux is a programmer's Linux.

Active Graphs & Facets

Michael L. Perry
Active graphs can be powerful tools for solving difficult problems because, for one thing, they change their behavior as the state of the system changes.

Tackling C++ Tail Calls

Andreas Bauer and Markus Pizka
With the support for indirect calls, tail call optimization in GCC 3.4 has made a step forward. However, there are still obstacles to overcome before GCC fully offers optimization for general tail calls.

GNU & Native Compilers

Karsten Hoof
Here's a universal and (almost) platform-independent solution for linking binary files compiled with different C++ compilers into executables.

Callback Enumeration APIs & the Input Iterator Concept

Matthew Wilson
Matthew uses collaborative context switching when adapting callback enumeration APIs to an STL Iterator Concept.

COLUMNS

C++ Made Easier

Andrew Koenig and Barbara E. Moo
Sometimes even the smallest programs can be the biggest problem. That's why it is best to write your programs in such a way that it is difficult for them to fail.

Generic<Programming>

Andrei Alexandrescu and David B. Held
Andrei and David continue their examination of smart pointers.

Conversations

Herb Sutter and Jim Hyslop
Bahb's your uncle, as the Guru takes C++ implicit overriding to task.

Programmer's Book Reviews

Jack J. Woehr and Gregory V. Wilson
Jack examines Linux on the Mainframe, Practical Unix & Internet Security, Third Edition, and the new edition of Stevens' classic Unix Network Programming, Volume 1: The Socket Networking API.

DEPARTMENTS

Editor's Forum

New Products