1999 25.09 2001

Vol.25 n°9 (#316) september 2000

(ddj_2000_09.jpg)

p.8 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.21 A CONVERSATION WITH DOUG ENGELBART

[author : Eugene Eric Kim]

Doug Engelbart has dedicated his career to designing systems that help the world solve difficult problems. Along the way, he invented the mouse, hypertext systems, collaborative video teleconferencing, and more. Eugene talks with Engelbart about his career, inventions, and vision.

p.29 THE GENERIC GRAPH COMPONENT LIBRARY

[author : Jeremy G. Siek, Lie-Quan Lee, and Andrew Lumsdaine]

As good as it is, the C++ Standard Template Library doesn't address every problem domain. Consequently, our authors implemented the Generic Graph Component Library (GGCL) for use with sparse matrix ordering algorithms for scientific computing.

p.42 ANALYTICAL COMPUTING

[author : Laurent Bernardin]

The convergence of numeric and symbolic computation systems are making it possible to enjoy the speed of numeric computation and the flexibility and accuracy of symbolic computing.

p.52 GRAPHING CALCULATORS MEET PCs

[author : David S. Birkett]

Maxwell, the program David presents here, lets you logically and accurately chart numerical solutions to difficult problems. And it is written in a visual object-oriented programming language called "HP Vee," developed by Hewlett-Packard.

p.64 SIMULATING KONRAD ZUSE'S COMPUTERS

[author : Raul Rojas]

Raul presents a working simulation (written in Java) of Konrad Zuse's Z3 computer, originally created in 1938. The real Z3 consisted purely of electromechanical relays, but was ready and operational in 1941 — four years before the ENIAC.

p.70 FORENSIC COMPUTER ANALYSIS: AN INTRODUCTION

[author : Dan Farmer and Wietse Venema]

Solving computer mysteries require skills detectives and programmers have in common — logical thinking, understanding cause and effect, and possessing an open mind.

p.76 WRITING WINDOWS CE DISPLAY DRIVERS

[author : Jeff Spurgat]

Jeff examines the fundamentals of Windows CE display-driver development, including Microsoft's display-driver C++ classes, then explores improvements to simplify display-driver development.

EMBEDDED SYSTEMS

p.86 MICROCONTROLLERS AND CORDIC METHODS

[author : Michael Pashea]

CORDIC algorithms are efficient in terms of both computation time and hardware resources — and in most microcontroller systems, these resources are normally a premium.

INTERNET PROGRAMMING

p.94 INTEGRATING WEB PAGES WITH DATABASES

[author : David Cox]

E-commerce is mostly about using and interacting with databases. David presents some unique approaches in integrating a database with web sites.

PROGRAMMER'S TOOLCHEST

p.100 ELECTRONIC SOFTWARE DISTRIBUTION

[author : Jeremy Soref and Sheridan Adjei]

Electronic software distribution via the Internet is an attractive alternative to conventional delivery on CD-ROMs and diskettes — assuming you've addressed licensing issues. Luckily, electronic license distribution tools offer a range of benefits to software vendors and end users alike.

COLUMNS

p.109 PROGRAMMING PARADIGMS

[author : Michael Swaine]

Isn't profiting from someone else's failure what bidness is all about? Michael traces how a series of failures led to what may be one of the most controversial software patents around.

p.115 C PROGRAMMING

[author : Al Stevens]

It was only a matter of time before "Me, Myself, and Al" surfaced, as our intrepid programmer meets our intrepid musician.

p.123 JAVA Q&A

[author : Joshua Fox]

So what is SO_KEEPALIVE? It's a socket option that's responsible for killing the socket when the remote side is not available. Joshua presents Keep-Alive strategies and implementations for Java.

p.133 ALGORITHM ALLEY

[author : Ron Gutman]

Ron presents techniques for exploiting the parallelism of bitwise operations to speed up some kinds of 64-bit computing tasks.

p.142 DR. ECCO'S OMNIHEURIST CORNER

[author : Dennis E. Shasha]

Ecco and Liane go ape over chimps in this month's installment.

p.145 PROGRAMMER'S BOOKSHELF

[author : Doug Reilly]

Doug examines a pair of data-centric books: Guru's Guide to Transact-SQL, by Ken Henderson; and Mastering Data Mining, by Michael J.A. Berry and Gordon S. Linoff.

FORUM

p.10 LETTERS

[author : you]

p.18 NEWS & VIEWS

[author : Nicholas Baran]

p.138 OF INTEREST

[author : Shannon Cochran]

p.152 SWAINE'S FLAMES

[author : Michael Swaine]