1993 19.10 1995

Vol.19 n°10 (#220) october 1994

(ddj_1994_10.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.18 INTEROPERABLE OBJECTS

[author : Mark Betz]

If the next great battle in the computing wars revolves around interoperable (or component) objects, you'd better know who the combatants are and what their arsenals hold. Mark analyzes the specifications and proposals, ranging from CORBA and SOM/DSOM to COM and OpenDoc.

p.42 OBERON SYSTEM 3

[author : Johannes L. Marais]

From certain perspectives, developing truly interoperable component objects requires viewing the programming language and operating system as a symbiotic whole. Oberon System 3 is just such an environment.

p.54 MAKING A CASE FOR ANIMATING C++ PROGRAMS

[author : Alan West]

Alan argues that for object-oriented systems, it's better to have dynamic, object-oriented, animated views that show objects as they are created and destroyed and as they communicate than it is to animate static structural views.

p.62 ENDIAN-NEUTRAL SOFTWARE

[author : James R. Gillig]

In the first installment of this two-part article, Jim examines what Endian means from the programmer's perspective, including Big-endian, Little-endian, and the PowerPC's Bi-endian architecture. Next month, he'll discuss how to write portable software by applying Endian-neutral design and programming principles.

EMBEDDED SYSTEMS

p.72 EXTENDED STATE DIAGRAMS AND REACTIVE SYSTEMS

[author : Doron Drusinsky]

Doron examines how extended state diagrams (also known as "Harel diagrams") can be used in reactive systems—those systems that endlessly react to a plurality of partially correlated entities in their environment.

NETWORKED SYSTEMS

p.82 NETWORK COMMUNICATIONS USING THE NetBEUI PROTOCOL

[author : Marshall Brain]

NetBEUI, the native network protocol for both Windows NT and the upcoming "Chicago," handles such things as disk and printer sharing over the network. Marshall describes the protocol and shows how to apply it in your own applications.

EXAMINING ROOM

p.88 EVALUATING THE SOFTWARE DEVELOPMENT PROCESS

[author : James O. Coplien]

How efficient is your software-development process? Jim presents techniques for measuring process efficiency, then describes a real-world example of its application.

PROGRAMMER'S WORKBENCH

p.98 OLE2 AND WINDOWS .INI FILES

[author : Billy Cousins]

Object Linking and Embedding (OLE) is an architecture that allows applications to integrate data or objects into a compound document. Billy presents functions that let you use compound files to replace and enhance the initialization file functions provided with Windows.

COLUMNS

p.115 PROGRAMMING PARADIGMS

[author : Michael Swaine]

Can software model the human mind? If so, what kind of model should it be? Michael examines these and other topics.

p.121 C PROGRAMMING

[author : Al Stevens]

Al discusses the symbol-table process and the lexical scan Quincy uses to build a run-time, interoperable token stream. He also ponders the Zen of Zen books.

p.127 ALGORITHM ALLEY

[author : Bruce Schneier]

Ken Price examines genetic annealing, a versatile approach to global optimization that's based on a combination of genetic algorithms and simulated-annealing techniques.

p.143 UNDOCUMENTED CORNER

[author : Andrew Schulman]

After going nose-to-nose over trade practices, either Microsoft or the Feds blinked. Andrew analyzes the case and its implications.

p.151 PROGRAMMER'S BOOKSHELF

[author : Peter D. Varhol]

Peter discovers that two seemingly unrelated books—Things That Make Us Smart and The Fuzzy Systems Handbook—do have something in common.

FORUM

p.10 LETTERS

[author : you]

p.160 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.158 OF INTEREST

[author : Monica E. Berg]