March 1995 - CROSS-PLATFORM DEVELOPMENT


FEATURES

Dr. Dobb's Journal EXCELLENCE IN PROGRAMMING AWARDS

by 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.

CROSS-PLATFORM COMMUNICATION CLASSES

by 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.

A PORTABLE FONT SPECIFICATION

by 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.

CROSS-PLATFORM DATABASE PROGRAMMING

by 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.

THE BMP FILE FORMAT, PART 1

by 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.

BUILDING A SOM OPENDOC PART

by 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

SIMULATION COMPILATION AND PORTABILITY

by 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

CONGESTION CONTROL IN FRAME-RELAY NETWORKS

by 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

EXAMINING THE POWERBASIC DEVELOPER KIT

by Raymond J. Schneider

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

PROGRAMMER'S WORKBENCH

BUILDING DISTRIBUTED APPLICATIONS WITH GALAXY

by 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

PROGRAMMING PARADIGMS

by 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.

C PROGRAMMING

by 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++.

ALGORITHM ALLEY

edited by 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.

PROGRAMMER'S BOOKSHELF

by 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

EDITORIAL

by Jonathan Erickson

LETTERS

by you

SWAINE'S FLAMES

by Michael Swaine

PROGRAMMER'S SERVICES

OF INTEREST

by Monica E. Berg


Copyright © 1995, Dr. Dobb's Journal