DDJ, August 1999 -- Visual Programming


[August cover]

FEATURES

THE FORMULATE VISUAL PROGRAMMING LANGUAGE

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

VISUAL PROGRAMMING AND ASSISTIVE TECHNOLOGY

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

END-USER PROGRAMMABLE SIMULATIONS

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

MINDSTORMS ROBOTICS AND VISUAL C++

by David Wendt

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

SIMULATING GRAPHS AS PHYSICAL SYSTEMS

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

IEEE 1394 CONFIGURATION ROM DECODER

by 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

A TASK DISPATCHER FOR EMBEDDED SYSTEMS

by 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

USING INTERNET EXPLORER'S HTMLPARSER

by 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

EXTENDERS, UDFs, AND STORED PROCEDURES

by 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

PROGRAMMING PARADIGMS

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

C PROGRAMMING

by Al Stevens

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

JAVA Q&A

by W. David Pitt

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

ALGORITHM ALLEY

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

DR. ECCO'S OMNIHEURIST CORNER

by Dennis E. Shasha

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

PROGRAMMER'S BOOKSHELF

by 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

EDITORIAL

by Jonathan Erickson

LETTERS

by you

NEWS & VIEWS

by the DDJ staff

OF INTEREST

by Eugene Eric Kim

SWAINE'S FLAMES

by Michael Swaine