CUJ Logo

February 1997
Volume 15 No.2

REAL-TIME/EMBEDDED SYSTEMS

A Reusable PID Control Class

Steve Hartmann
Lots of control loops behave like damped harmonic oscillators or should. Here's a reusable class to implement that model in a variety of situations.

A Polled Timer Class

J. David Wendel
"Real time" means "soon enough." Sometimes even MS-DOS qualifies as a real-time system if it can react soon enough.

Embedded C++

P. J. Plauger
Standard C++ endeavors to be all things to all people. But for some applications, less is definitely more.

Software for Fail-Safe Applications

Daniel Wisehart
Fail-safe software isn't an oxymoron, despite what some cynics insist. But it isn't easy to write, either.

FEATURES

Binary Constants Using Template Metaprogramming

Carlo Pescio
If you thought template programming involved some clever tricks, wait'll you see what happens when you count up to two.

An Encryption System for Software Registration

Steve Ball
There's more to password protection than picking a powerful encryption algorithm. Even a modest algorithm is effective as part of a well designed package.

COLUMNS

Standard C/C++: The Header <list>

P. J. Plauger
The advantage of a linked list is its flexibility. STL's <list> adds genericity, and convenient access in the bargain.

C++ Theory and Practice: C++ at Its Second CD Ballot

Dan Saks
The draft C++ Standard passes another important milestone, and our intrepid columnist helps tidy it up a bit more on the way by.

The Learning C/C++urve: Further Adventures in Abstraction

Bobby Schmidt
True or false? Has Bobby beaten boolean types to death? The real answer is more abstract than you might think at first.

Questions & Answers: Resolving Type Inside Templates

Pete Becker
Pete tackles how to distinguish basic types from derived types in templates, and which end is up in the world of integers.

DEPARTMENTS

Editor's Forum

New Products

We Have Mail