2005 31.01 2007

Vol.31 n°1 (#380) january 2006

(ddj_2006_01.jpg)

Editorial

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

Dr. Dobb's Journal @ 30

[author : Michael Swaine]

DDJ's long-time editor-at-large reflects on how we got to where we are today.

The Return of Tiny Basic

[author : Tom Pittman]

Tom updates one of the first implementations of the language that launched an industry.

Thoughts on Language Design

[author : Guy L. Steele Jr.]

Guy Steele, an engineer who knows something about designing programming languages, explains why new challenges require new solutions.

Google's Summer of Code: Part II

[author : DDJ Staff & Friends]

Google's Summer of Code resulted in thousands and thousands of lines of code. Here are more of the students who participated.

Recursive Descent, Tail Recursion, & the Dreaded Double Divide

[author : Truck Smith]

What can you do when the wrong answer turns out to be right?

Transforming XML & the REXML Pull Parser

[author : James Britt]

James uses Ruby and its built-in XML pull parser for an alternative approach to XML transformations.

PHP & Preprocessed Web Pages

[author : Betsy Gamrat]

Preprocessing lets you deliver complex web pages lightning fast, and in a cost-effective manner.

Sorting in Java & C#

[author : David Perelman-Hall]

David uses reflection to sort a list of complex types using both Java and C#.

The Java Location API

[author : David Parsons]

When it comes to real estate and mobile phones, the three most important words are "location, location, location."

Sessioning with XMLHttpRequest

[author : Dionysios G. Synodinos]

Here's an XMLHttpRequest object that lets you use HTML and JavaScript to connect the presentation layer directly to XML data.

Cocoa Memory Management

[author : Jose R.C. Cruz]

Cocoa, a Mac application development framework, has a memory-management scheme that differs from Java or C++.

Automation Interfaces & .NET Applications

[author : Scott Swigart]

Scott builds interfaces for .NET executables that use automation interfaces from other applications.

The Eclipse Visual Editor

[author : David Orme and Joe Winchester]

The Eclipse Visual Editor is a subproject that provides a framework for creating Eclipse-based GUI builders.

Detecting Potential Deadlocks

[author : Tomer Abramson]

To avoid deadlocks, Tomer explains how to use tools that detect potential deadlocks each time code is executed.

EMBEDDED SYSTEMS PROGRAMMING

Single Inheritance Classes in C

[author : Ron Kreymborg]

When C++ compilers don't exist for some processors, inheritable classes in C may be the best solution.

COLUMNS

Embedded Space

[author : Ed Nisley]

Trusted computing means that you have to trust someone, somewhere. But can you?

Chaos Manor

[author : Jerry Pournelle]

From watermarks to DVR, Jerry talks about some of the tools he uses day in and day out.

Programmer's Bookshelf

[author : Jorge Aranda and Laura MacDougall]

Jorge and Laura report on Aspect-Oriented Analysis and Design and Access by Design, respectively.

FORUM

Dr. Ecco's Omniheurist Corner

[author : Dennis E. Shasha]

News & Views

[author : DDJ Staff]

Pragmatic Exceptions

[author : Benjamin Booth]

Of Interest

[author : DDJ Staff]

Swaine's Flames

[author : Michael Swaine]