DDJ March 1997 - Intelligent Agents


FEATURES

AGENT TCL

by Robert S. Gray

A mobile agent is a program that migrates under its own control from machine to machine in a heterogeneous network. Agent Tcl is a mobile-agent system that uses Tcl as its main language, but provides a framework for incorporating additional languages.

AGENTS AND REINFORCEMENT LEARNING

by Satinder Singh, Peter Norvig, and David Cohn

Many people see agents and agent-based programming as ushering in a new era in computing -- particularly on the Internet. Our authors explain why programming agents is not just business as usual, but requires a new way of looking at problems and their solutions.

DISTRIBUTED ACTIVE OBJECTS

by Marc H. Brown and Marc A. Najork

Distributed active objects, which communicate with other active objects located on different machines across the Internet, make it easy to write groupware, computer-supported cooperative work applications, and multiplayer games.

RPC FOR WINDOWS 95/NT

by Steve Sipe

Remote Procedure Call (RPC) programming allows client programs to call server-based functions. Steve presents a technique to simplify the use of Remote Procedure Calls in 32-bit Windows 95/NT applications.


EMBEDDED SYSTEMS

KERTESY: A REAL-TIME EVENT-DRIVEN MICROKERNEL

by Biswajit Sain and Timothy A. Gonsalves

"Kertesy" is a real-time microkernel for embedded systems designed around Analog Devices' ADSP-21xx series of digital-signal processors. The microkernel is small and fast, but nonetheless powerful.


NETWORKED SYSTEMS

DYNAMIC MEMORY ALLOCATION AND COMMUNICATIONS PROTOCOLS

by Gregory Bollella

Greg reviews memory allocators, then discusses the allocator used in typical implementations of TCP/IP. He also describes a number of allocator implementation techniques that are helpful in debugging.


PROGRAMMER'S TOOLCHEST

EXAMINING WIN32 C++ COMPILERS

by Ron van der Wal

Ron examines the leading C++ compilers for creating Win32 executables, including Borland C++, Visual C++, Symantec C++, Watcom C++, and VisualAge C++.

VISUAL BASIC 5 AND ACTIVEX CONTROLS

by Al Williams

Microsoft's Visual Basic 5 lets you create controls as easily as form-based applications. In theory, these controls can then be used with VB, web pages, C++, Delphi, or any other environment that understands ActiveX.


COLUMNS

PROGRAMMING PARADIGMS

by Michael Swaine

Michael analyzes what the Apple-NeXT alliance means to Steve Jobs, Apple Computer, and you.

C PROGRAMMING

by Al Stevens

When writing a data-scope program called "DScope," Al found a dearth of information on the Windows communications API. Still, after lots of digging and even more trial and error, he was able to get DScope up and running -- as a DOS application.

JAVA Q&A

by Cliff Berg

The Java Remote Method Invocation API, which Cliff describes this month, provides new host-based services and more -- all downloadable in an applet.

ALGORITHM ALLEY

by Fred Wild

Based on string "internalization" techniques used in Scheme and LISP, Istring -- the C++ class Fred presents here -- is a hashing mechanism that provides both compact storage and fast equality tests.

UNDOCUMENTED CORNER

by Robert R. Collins

Bob discloses the secrets of the Pentium state save map, shows how the AutoHALT feature works, explains the I/O Restart feature, and discusses interrupt servicing within system-management mode.

PROGRAMMER'S BOOKSHELF

by Gregory V. Wilson

This month, Greg examines Steve McConnell's Rapid Development and Graphic Java: Mastering the AWT by David M. Geary and Alan L. McClellan.


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


Copyright © 1997, Dr. Dobb's Journal