1993 19.11 1995

Vol.19 n°11 (#222) november 1994

(ddj_1994_11.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.18 AN SQL SERVER MESSAGE-HANDLING CLASS

[author : Mark Betz]

Before building an SQL server class for Sybase/Microsoft's SQL Server, Mark had to unravel its client/server message-handling mechanism. Here's what he found, along with the C++ class library he eventually developed.

p.26 OBJECT DATABASES

[author : Jonathan Wilcox]

As distributed computing and interoperable objects move into the forefront of computing, the need for object-database standards will become paramount. Jonathan examines the issues surrounding object methods and distributed programming, focusing on how these issues relate to object databases.

p.36 DATABASE MANAGEMENT IN C++

[author : Art Sulger]

Art presents a C++ class library which provides a single interface to multiple database file formats, saving you time and trouble during the development process.

p.44 ENDIAN-NEUTRAL SOFTWARE, PART 2

[author : James R. Gillig]

In this installment of his two-part article, Jim discusses how you write portable software by applying Endian-neutral design and programming principles.

p.52 SHARING PERIPHERALS INTELLIGENTLY

[author : Ian Hirschsohn]

The key to coping with mountains of data is to be able to transfer and share it at reasonable transfer rates. Ian describes a system for moving data at high speeds using off-the-shelf hardware.

p.116 PARTITIONS

[author : Joe Celko]

Partitions provide a means for dividing data into meaningful groups. Joe examines algorithms and techniques for efficient partitioning.

EMBEDDED SYSTEMS

p.62 INTERFACING LABORATORY INSTRUMENTS

[author : Brian R. Anderson]

Brian presents a simple, instrument-independent system for making individual measurements under user control, or a timed series of measurements under program control—all using the PC's RS-232 port.

NETWORKED SYSTEMS

p.70 PACKET FILTERING IN THE SNMP REMOTE MONITOR

[author : William Stallings]

The Simple Network Management Protocol (SNMP) was designed for managing complex, multivendor internetworks. Bill examines its remote-network monitoring facilities, while Steve Witten adds details on the abstract-syntax notation, an OSI language for defining the formats of SNMP packets.

EXAMINING ROOM

p.76 CHARACTER SIMULATION WITH SCRIPTX

[author : Assaf Reznik]

The ScriptX system from Kaleida Labs is a platform-independent, object-oriented development environment for creating multimedia apps. Assaf implements a ScriptX-based multimedia application which was created in a way that facilitates reuse of its design and code in other simulations.

PROGRAMMER'S WORKBENCH

p.84 BUILDING MULTIMEDIA DATABASES

[author : Michael Regelski]

MediaDeveloper is a library of multimedia programming objects that let you incorporate video, sound, animation, graphics, and images into database apps. Michael uses Visual Basic, Q&E's VBX tool, and MediaDeveloper to develop a multimedia database.

COLUMNS

p.105 PROGRAMMING PARADIGMS

[author : Michael Swaine]

The life and death of AI, robots, and Steve Ballmer's car are Michael's topics this month.

p.109 C PROGRAMMING

[author : Al Stevens]

This month, Al focuses on how Quincy's design separates the IDE, translator, and interpreter. He also takes a look at P.J. Plauger's new book, The Draft Standard C++ Library.

p.113 ALGORITHM ALLEY

[author : Bruce Schneier]

Random numbers are essential in cryptography. This month, Colin Plumb discusses the random-number generator he helped devise for the Pretty Good Privacy (PGP) e-mail security program.

p.121 PROGRAMMER'S BOOKSHELF

[author : Douglas Reilly]

Embedded-systems development isn't just for assembly-language programmers anymore. Doug examines two books—Programming Microcontrollers in C and Embedded Systems Programming in C and Assembler—which take embedded-systems programming to a higher language.

FORUM

p.10 LETTERS

[author : you]

p.144 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.142 OF INTEREST

[author : Monica E. Berg]