DDJ, May 2002
Algorithms



FEATURES

Dr. Dobb's Excellence in Programming Awards
Adele Goldberg and Dan Ingalls are pioneers in object-oriented programming in general, and the Smalltalk language in particular.

Image Scaling With Bresenham
by Thiadmer Riemersma
The graphics algorithm Thiadmer presents here is quick, produces a quality equivalent to that of linear interpolation, and can zoom up and down.

Good Hash Tables & Multiple Hash Functions
by Michael Mitzenmacher
Michael's multiple hash method produces good hash tables for applications ranging from employee databases to Internet routers.

Disk Thrashing & the Pitfalls of Virtual Memory
by Bartosz Milewski
Disk thrashing, also known as virtual memory thrashing, is among the more serious software performance problems.

External SQL Rewriters
by Richard To and Cara Pang
Database query optimizers optimize SQL statements by generating alternative execution plans to find the one with the least estimated cost.


EMBEDDED SYSTEMS

Optimizing Embedded Linux
by Todd Fischer
Todd shares seven hard-won techniques to aid in the embedded Linux development process.


INTERNET PROGRAMMING

Generating JavaScript from Perl
by Stephen B. Jenkins
The techniques Stephen presents here help you provide users with a better UI and reduce the load on web servers.


WORKBENCH

Programmer's Toolchest
Examining RubyCocoa
by Chris Thomas

Java Q&A
How Do I Correctly Implement the equals() Method?
by Tal Cohen

Algorithm Alley
Quicksort and Radix Sorts On Lists
by Steven Pigeon

Programmer's Bookshelf
Filling In the Gaps
by Gregory V. Wilson


COLUMNS

Programming Paradigms
by Michael Swaine

C Programming
by Al Stevens

Embedded Space
by Ed Nisley

Dr. Ecco's Omniheurist Corner
by Dennis E. Shasha


FORUM

Editorial
by Jonathan Erickson

Letters
by you

The New Adventures Of Verity Stob
by Verity Stob

News & Views
by Shannon Cochran

Of Interest
by Della Song

Swaine's Flames
by Michael Swaine