October 1992
Volume 10 Number 10

DEBUGGING

Debugging with Macro Wrappers

By William Smith
With this slick trick, you can add extensive debugging markers and never change the source code.

Debugging with Assertions

By Rodney M. Bates
Here's how to use assert macros to make your debugging instrumentation more knowledgable about correct program behavior.

Glass-Box Testing

By Kevin Weeks
This technique will make your testing more effective.

FEATURES

Cyclic Redundancy (Article unavailable in electronic form)

By B. Gregory Louis
You don't have to be a rocket scientist to design CRC routines.

Image Processing, Part 7: Spatial Frequency Filtering

By Dwayne Phillips
Simple digital filtering techniques can remove image noise, smooth sharp edges, or enhance low contrast edges.

Using OOP Techniques Instead of switch in C++

By Michael Wiebel and Steve Halladay
Your object-oriented code will be easier to maintain if you use polymorphism to distinguish variant records.

A Simple Data-Compression Technique

By Ed Ross
This implementation is faster than 13-bit LZW, and requires only one variable-size hash table.

The Evolution of a Binary Tree in Turbo C

By Michael Kelly
This series of enhancements shows how to bridge the gap between textbook implementations and real-world code.

COLUMNS

Standard C: The Header <string.h>

P. J. Plauger

Code Capsules: Text Processing I

Chuck Allison

Q & A: Linked-List Functions

Ken Pugh

On the Networks: Backlog Forces New Rules

Sydney S. Weinstein

BOOK REVIEWS

Debugging: Creative Techniques and Tools for Software Repair

Reviewed by Robert Ward

Neural Networks in C++: An Object-Oriented Framework for Building Connectionist Systems

Reviewed by Dwayne Phillips

DEPARTMENTS

Editor's Forum

New Products

We Have Mail