1998 24.08 2000

Vol.24 n°8 (#302) august 1999

(ddj_1999_08.jpg)

p.8 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.21 THE FORMULATE VISUAL PROGRAMMING LANGUAGE

[author : Allen Ambler]

Visual representations for manipulating structured data help eliminate both complexity and errors in working with structured objects. Formulate, the distributed visual programming language Allen presents here, was designed with these problems in mind.

p.32 VISUAL PROGRAMMING AND ASSISTIVE TECHNOLOGY

[author : Dave Lafever]

Sanscript is a visual scripting tool that lets you assemble scripts from graphic functions connected together in a dataflow-like diagram. Dave has found Sanscript ideal for developing assistive technology applications.

p.40 END-USER PROGRAMMABLE SIMULATIONS

[author : Andri Ioannidou and Alexander Repenning]

Simulations provide powerful means for communicating complex ideas. Andri and Alex show how AgentSheets can enable end users to build their own interactive simulations and export those simulations as Java applets or JavaBeans to the Web.

p.52 MINDSTORMS ROBOTICS AND VISUAL C++

[author : David Wendt]

Dave presents a Visual C++ MFC program that combines Mindstorms RCX code with C++ code to control a robot's behavior.

p.58 SIMULATING GRAPHS AS PHYSICAL SYSTEMS

[author : Arne Frick, Georg Sander, and Kathleen Wang]

Automatically generating comprehensible graphs for large amounts of data is a difficult problem in computer science. Our authors describe an algorithm based on a physical system of springs for drawing a useful and aesthetically pleasing graph from a large data set.

p.66 IEEE 1394 CONFIGURATION ROM DECODER

[author : William F. Alexander]

Bill presents the DUMPROM utility that lets you examine the configuration ROM of any 1394 device. In the process, he examines the 1394 addressing scheme and other issues.

EMBEDDED SYSTEMS

p.74 A TASK DISPATCHER FOR EMBEDDED SYSTEMS

[author : Ron Kreymborg]

Task dispatchers are small executive programs that control switches and other inputs. Ron presents a dispatcher implemented in C that's small enough to be reliably implemented in the assembly language of the destination processor.

INTERNET PROGRAMMING

p.82 USING INTERNET EXPLORER'S HTMLPARSER

[author : Andrew Tucker]

Microsoft's Internet Explorer 4.0 browser provides COM interfaces that let you easily load and parse HTML without actually having to display it. Andrew describes these interfaces and implements a C++ class that lets you take advantage of them.

PROGRAMMER'S TOOLCHEST

p.88 EXTENDERS, UDFs, AND STORED PROCEDURES

[author : Ken North]

The emerging generation of feature-rich applications required multimedia, geospatial data, and types that are more complex than traditional SQL rows and columns. Consequently, developers require sophisticated database managers for complex data, user-defined functions (UDFs), and user-defined types (UDTs).

COLUMNS

p.95 PROGRAMMING PARADIGMS

[author : Michael Swaine]

Between Alan Cooper's new book The Inmates Are Running the Asylum and Jerry Pournelle's "Chaos Manor," Michael is having a hard time keeping up with Jerry's kids.

p.99 C PROGRAMMING

[author : Al Stevens]

Dummies for dummies? Yes, that, C++, and more — including a wild argument on wild arguments.

p.103 JAVA Q&A

[author : W. David Pitt]

Can Java handle exception handling? You bet, and David shows you how in this month's column.

p.111 ALGORITHM ALLEY

[author : Steven Pigeon]

Wavelets offer an attractive alternative when it comes to image compression. Steven gives us a practical guide to image compression via wavelets, and compares the results to more familiar techniques, such as JPEG.

p.117 DR. ECCO'S OMNIHEURIST CORNER

[author : Dennis E. Shasha]

Dr. Ecco and sidekick Liane try to solve tomorrow's problems at NASA today.

p.119 PROGRAMMER'S BOOKSHELF

[author : Gregory V. Wilson]

Greg takes a quick look at Jim Blinn's Corner: A Trip Down the Graphics Pipeline and Jim Blinn's Corner: Dirty Pixels, both by (you guessed it) Jim Blinn, Essential COM, by Don Box, Effective COM, by Don Box, Keith Brown, Tim Ewald, and Chris Sells, Web Navigation, by Jennifer Fleming, The Computational Beauty of Nature, by Gary William Flake, Optimizing C++, by Steve Heller, Practical Software Requirements, by Benjamin L. Kovitz, and DNA Computing, by Gheorghe Paun, Grzegorz Rozenberg, and Arto Salomaa.

FORUM

p.12 LETTERS

[author : you]

p.18 NEWS & VIEWS

[author : the DDJ staff]

p.126 OF INTEREST

[author : Eugene Eric Kim]

p.128 SWAINE'S FLAMES

[author : Michael Swaine]