1994 20.03 1996

Vol.20 n°3 (#228) march 1995

(ddj_1995_03.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.18 Dr. Dobb's Journal EXCELLENCE IN PROGRAMMING AWARDS

[author : Jonathan Erickson]

To honor extraordinary achievement in the field of software development, DDJ presents its first "Excellence in Programming" awards to Alexander Stepanov and Linus Torvalds.

p.20 CROSS-PLATFORM COMMUNICATION CLASSES

[author : Richard B. Lam]

Richard summarizes common techniques for interprocess communication, presenting a library that implements semaphores in a platform-independent manner to allow signaling or controlling of shared resources between processes and threads.

p.28 A PORTABLE FONT SPECIFICATION

[author : Ronald G. White and John Biard]

When it comes to portability, fonts present a variety of problems. Our authors share an approach to flexible cross-platform fonts that doesn't require additional coding when moving from platform to platform.

p.36 CROSS-PLATFORM DATABASE PROGRAMMING

[author : William Fairman and Randal Hoff]

If you want to write software that's portable on platforms from supercomputers to embedded systems, you'll want to use the programming techniques presented here.

p.44 THE BMP FILE FORMAT, PART 1

[author : David Charlap]

In the first installment of this two-part article, David examines how the "standard" BMP file format has been implemented differently on different platforms.

p.131 BUILDING A SOM OPENDOC PART

[author : Robert Orfali and Dan Harkey]

In a popular Microsoft Systems Journal article, "Building Component Software with Visual C++ and the OLE Custom Control Developer's Kit," Eric Lang described how to create an OLE Custom Control using Visual C++, MFC, and the CDK. Here, our authors do the same thing using OpenDoc for OS/2.

EMBEDDED SYSTEMS

p.52 SIMULATION COMPILATION AND PORTABILITY

[author : Marc E. Hoffman]

Simulation compilation is a technique that lets you compile a simulation, then run an executable representing the original code instead of simulating the code directly.

NETWORKED SYSTEMS

p.60 CONGESTION CONTROL IN FRAME-RELAY NETWORKS

[author : William Stallings]

Frame relay is a standardized service that functions as a public wide area network backbone connecting individual local area networks. As William points out, however, the standard does not specify what you're supposed to do when it comes to flow and error control.

EXAMINING ROOM

p.72 EXAMINING THE POWERBASIC DEVELOPER KIT

[author : Raymond J. Schneider]

Ray uses the PowerBASIC Developer Kit to write a Windows application for vocabulary-frequency analysis.

PROGRAMMER'S WORKBENCH

p.80 BUILDING DISTRIBUTED APPLICATIONS WITH GALAXY

[author : Stan Dolberg]

Galaxy 2.0, a cross-platform toolset for building complex distributed applications, lets you write applications that can communicate with other Galaxy applications running on any platform.

COLUMNS

p.109 PROGRAMMING PARADIGMS

[author : Michael Swaine]

Say what you want, but there's nothing ambiguous about what Michael has to say this month, as he rambles from the Industrial Revolution to Apple's Newton Toolkit.

p.115 C PROGRAMMING

[author : Al Stevens]

Al chats with Alexander Stepanov, the creator of the Standard Template Library, which ANSI/ISO has approved as a part of Standard C++.

p.125 ALGORITHM ALLEY

[author : Bruce Schneier]

Micha Hofri looks at the analysis of algorithms—specifically at techniques where you can throw extra memory at a problem in order to increase performance, or sacrifice performance in order to decrease memory requirements.

p.143 PROGRAMMER'S BOOKSHELF

[author : Al Stevens]

Adrian King's Inside Windows 95, the first book out on Microsoft's next operating system, is notable on one level because it was published months before Windows 95 is due for release.

FORUM

p.10 LETTERS

[author : you]

p.152 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.148 OF INTEREST

[author : Monica E. Berg]