1993 19.06 1995

Vol.19 n°6 (#215) june 1994

(ddj_1994_06.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.18 GUI DEVELOPMENT FOR DATABASE APPLICATIONS

[author : John Rodley]

John uses Easel and Enfin to build the front ends of a database with IBM's DB2/2 on the back end.

p.28 GUI DEVELOPMENT FOR REAL-TIME APPLICATIONS

[author : Avram K. Tetewsky]

Although they take radically different approaches, both ControlCalc and LabView are designed for building GUI-based, real-time control applications.

p.44 A DUAL-UI CONSTRAINT EQUATION SOLVER IN C++

[author : Larry Medwin]

Larry creates a pair of constraint-equation solvers, one based on the InterViews GUI toolkit for the X Window System and the other driven by a tty interface. Both UIs are connected to a common equation-solving back end. Mark Linton adds an overview of the upcoming Fresco toolkit—the successor to InterViews.

p.52 RETHINKING MEMORY MANAGEMENT

[author : Arthur D. Applegate]

There's more than one way to skin memory management. Arthur first examines traditional approaches to the problem, then looks at alternative cross-platform memory-management techniques for speeding up allocation and minimizing swapping.

p.150 WRITING PCMCIA SOFTWARE

[author : Troy A. Miles]

The Cardinfo program presented here returns information about PCMCIA cards—those credit-card size solid-state devices used for everything from memory cards to hard disks that plug into your portable PC system.

EMBEDDED SYSTEMS

p.58 OPTIMIZING MC68882 CODE

[author : Gary McGrath]

The MC68882 floating-point coprocessor adds 46 instructions to the MC68020/030 32-bit microprocessor, substantially increasing the speed of floating-point calculations. Gary examines these instructions and finds certain combinations to be faster than others.

NETWORKED SYSTEMS

p.70 EXTENDING IMAKE

[author : Kamran Husain]

Imake generates platform-specific makefiles. Kamran examines imake templates and rule files, then extends Imakefiles beyond the X Window System.

EXAMINING ROOM

p.80 EXAMINING SYMANTEC C++

[author : Michael Yam]

Michael revisits PT, the Windows-based periodic-table program he presented last year. In this update, he examines what's required to implement the program with Symantec C++.

PROGRAMMER'S WORKBENCH

p.84 CROSS-PLATFORM DATABASE DEVELOPMENT

[author : J. Randolph Brown]

Even with a database system designed from the ground up for cross-platform development, there can be programming "gotchas." Randy discusses how you address FoxPro user-interface issues, focusing on screen objects and font characteristics.

COLUMNS

p.105 PROGRAMMING PARADIGMS

[author : Michael Swaine]

Michael launches a new "tap app" project for the Apple Newton MessagePad—a bare-bones expert system that's ideal for field work.

p.111 C PROGRAMMING

[author : Al Stevens]

The Quincy preprocessor presented this month implements a subset of Standard C's preprocessing operators.

p.117 ALGORITHM ALLEY

[author : Tom Swan]

On-screen rulers are becoming standard elements in word-processing, drawing, and related software. Tom presents a function for displaying a Windows ruler that's based on recursion-removal techniques.

p.121 UNDOCUMENTED CORNER

[author : Andrew Schulman]

Andrew goes online to find out what makes IBM's OS/2 for Windows tick. What he discovered was a veritable patch-o-rama.

p.133 PROGRAMMER'S BOOKSHELF

[author : Michael Floyd]

Windows Programming Power with Custom Controls provides tips, tools, and techniques for the design and development of custom controls.

FORUM

p.10 LETTERS

[author : you]

p.160 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.158 OF INTEREST

[author : Monica E. Berg]