1997 23.10 1999

Vol.23 n°10 (#290) october 1998

(ddj_1998_10.jpg)

p.8 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.20 JAVA GARBAGE COLLECTION FOR REAL-TIME SYSTEMS

[author : Alexandre Petit-Bianco]

The software specifications and hardware constraints of real-time systems result in unique problems when it comes to garbage collection. Alexandre examines the issues involved in choosing a garbage-collection scheme for real-time systems, then describes the garbage collector used by Kaffe, a freely available Java virtual machine.

p.34 DEVICE DRIVERS & REAL-TIME SYSTEMS

[author : Robert Krten]

Robert examines two radically different device drivers and their implementation under QNX Software's QNX 4 real-time operating system.

p.40 A REAL-TIME WEATHER STATION

[author : Richard M. Smith]

Need to know which way the wind blows? Richard describes a real-time, web-based weather station located on the roof of his company offices in Cambridge, Massachusetts.

p.50 REAL-TIME SOUND PROCESSING

[author : Randall Cook]

Conceptually, real-time audio processing is simple. In practice, however, it is anything but easy. Randall discusses the issues involved in real-time sound processing and how to encapsulate operating system differences behind a cross-platform layer.

p.58 THE BENCH++ BENCHMARK SUITE

[author : Joseph M. Orost]

Bench++ is a benchmark suite designed to measure the performance of code generated by C++ compilers. Bench++ 1.0 consists of more than 17,000 C++ source lines and contains more than 120 tests.

p.66 WINDOWS CE DEVICE DRIVER DEVELOPMENT, PART I

[author : James Y. Wilson]

In this first installment of a two-part series, Jim provides a crash course in Windows CE device-driver development, by describing what you need to get started in CE driver development.

EMBEDDED SYSTEMS

p.78 FORTH AND REAL-TIME CONTROL

[author : William M. Stein]

William describes an intelligent Forth-based controller that utilizes New Micros' Forth implementation running on a Motorola MC68HC11-based system.

INTERNET PROGRAMMING

p.90 THE WEB REPORT DATABASE REPORTING TOOL

[author : Lauren Hightower]

The Web Report lets you connect users to ODBC-compliant databases, then lets them create ad hoc queries and reports using the Web as the query-building interface. Lauren knits The Web Report together by using Active Server Pages, JavaScript, and DHTML.

PROGRAMMER'S TOOLCHEST

p.98 EXAMINING THE MICROSOFT HTML HELP TOOLKIT

[author : Keith Bugg]

Keith uses Microsoft's HTML Help 1.1 toolkit to develop an application that illustrates one approach to building HTML-based help files. Also, Max Fomitchev discusses HTML Help in distributed environments.

p.104 VISUAL BASIC 6 FILESYSTEM OBJECTS

[author : Paul Lomax]

Among the enhancements to Microsoft's Visual Basic 6 is the extended File-System Object Model, which is made available to you via the Scripting Runtime Library.

COLUMNS

p.117 PROGRAMMING PARADIGMS

[author : Michael Swaine]

This month, Michael praises various underdogs, including a couple of "little" operating systems, a new magazine, a new web site, and a new book.

p.121 C PROGRAMMING

[author : Al Stevens]

Al reports on his trip to Kuala Lumpur and keeps up to date on the C++ namespace goings on.

p.127 JAVA Q&A

[author : Mike Criscolo]

In examining queuing techniques in Java, Mike presents one approach to multithreading he has implemented, and examines the differences between centralized- and distributed-queuing models.

p.131 ALGORITHM ALLEY

[author : Steven Pigeon and Yoshua Bengio]

Although simple and often effective, Huffman's compression algorithm requires a lot of memory for 16-bit Unicode text files, and it doesn't adapt to varying conditions within the data. Steven and Yoshua explain how they updated Huffman's classic technique.

p.137 DR. ECCO'S OMNIHEURIST CORNER

[author : Dennis E. Shasha]

Lives are at stake as Dr. Ecco and Liane are faced with the challenge of re-Balkanizing the Balkans by redrawing the maps.

p.143 PROGRAMMER'S BOOKSHELF

[author : Sean McGrath]

Tcl and Python are Sean McGrath's focus as he examines Effective Tcl/Tk Programming, by Mark Harrison and Michael J. McLennan, and Internet Programming with Python, by Aaron Watters, Guido van Rossum, and James C. Ahlstrom.

FORUM

p.12 LETTERS

[author : you]

p.16 NEWS & VIEWS

[author : the DDJ staff]

p.146 OF INTEREST

[author : Eugene Eric Kim]

p.152 SWAINE'S FLAMES

[author : Michael Swaine]