1992 18.10 1994

Vol.18 n°10 (#205) october 1993

(ddj_1993_10.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.16 PROGRAMMING LANGUAGE GUESSING GAMES

[author : P.J. Plauger]

Speculating on the eventual success or failure of a programming language is a popular, if not demanding, pastime where everyone's best guess is as good as anyone else's.

p.24 THE C+@ PROGRAMMING LANGUAGE

[author : Jim Fleming]

C+@ (pronounced "cat"), an object-oriented language out of AT&T Bell Labs, has the syntax of C and the power of Smalltalk. Unlike C++, however, C+@ includes a library of more than 350 classes.

p.34 THE PARASOL PROGRAMMING LANGUAGE

[author : Robert Jervis]

Parasol, short for "Parallel Systems Object Language," was influenced by C and Smalltalk, although the design also reflects C++, CLU, Algol, and Turbo Pascal.

p.42 THE SATHER PROGRAMMING LANGUAGE

[author : Stephen M. Omohundro]

Sather, a language that's simple, interactive, and nonproprietary, has parameterized classes, object-oriented dispatch, statically-checked strong typing, multiple inheritance, garbage collection, and more.

p.50 THE LIANA PROGRAMMING LANGUAGE

[author : Ray Valdes]

Liana is an object-oriented programming language specifically designed for creating Windows applications. Like C++, Liana uses classes and member functions to provide encapsulation, inheritance, and polymorphism. Unlike C++, Liana does not use pointers or support multiple inheritance.

p.56 THE BETA PROGRAMMING LANGUAGE

[author : Steve Mann]

Since Beta was designed by the same community that developed Stimula, it's no surprise that this language resembles its object-oriented predecessor.

p.68 THE EIFFEL PROGRAMMING LANGUAGE

[author : Robert Howard]

Eiffel is a class-based language that supports multiple and repeated inheritance, selective exporting, strong type checking, parameterized classes, dynamic binding, garbage collection, and exception handling.

p.74 DAVE'S RECYCLED OO LANGUAGE

[author : David Betz]

David dusts off AdvSys, an object-oriented adventure-writing language, adding multiple inheritance to it. The result is "Dave's Recycled Object-Oriented Language" (or "Drool" for short).

p.80 THE ART OF PRODUCT LAUNCHES

[author : Diane McGary]

To celebrate the 10th anniversary of the Software Entrepreneurs' Forum, Diane shares guerrilla marketing tips for successfully getting your software into user's hands.

p.150 C++ MANIPULATORS AND APPLICATORS

[author : Reginald B. Charney]

C++ manipulators and applicators are most often used with the I/O streams package. However, you can use them with any type of class which has overloaded operators.

EMBEDDED SYSTEMS

p.84 AVOIDING MICROCONTROLLER PROCESSOR PILE-UPS

[author : Eric McRae]

Eric describes his winning entry in the Motorola 68HC16 design contest. The problem he faced involved dealing with multiple independent periodic processes running simultaneously.

NETWORKED SYSTEMS

p.94 NETWORKING WITH PERL

[author : Oliver Sharp]

Perl, a language designed to handle a variety of system-administration tasks, makes handling the socket protocol easier still. Oliver shows how you can write Perl scripts that communicate across networks of UNIX machines.

PROGRAMMER'S WORKBENCH

p.104 COMPARING OBJECT-ORIENTED LANGUAGES

[author : Michael Floyd]

Comparing one language to another usually is like comparing coconuts to kumquats. To make comparisons easier, we implemented a double-ended linked-list class in C++, then in Smalltalk, Eiffel, Sather, Objective-C, Parasol, Beta, Turbo Pascal, C+@, Liana, Ada, and, yes, even Drool.

COLUMNS

p.127 PROGRAMMING PARADIGMS

[author : Michael Swaine]

It shouldn't come as a surprise to anyone that Michael's inclined to quest after chaos. He then gets small—real small—as he explores nanotechnology and itty-bitty machines.

p.133 C PROGRAMMING

[author : Al Stevens]

Last month, Al examined C++ exception handling in a general sense. This month, he looks at how the new 32-bit Watcom C/C++ 9.5 compiler goes about implementing exception handling.

p.139 ALGORITHM ALLEY

[author : Tom Swan]

Tom presents a selection-sampling algorithm—a technique useful when reducing a large collection of records to a more manageable subset.

p.143 UNDOCUMENTED CORNER

[author : Andrew Schulman]

Pete Davis continues his exploration of the undocumented Windows .HLP file format.

p.157 PROGRAMMER'S BOOKSHELF

[author : Jonathan Erickson]

If you're getting serious about speech recognition, Computational Models of American Speech is a book to pick up before going any further.

FORUM

p.10 LETTERS

[author : you]

p.176 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.170 OF INTEREST