DDJ, March 2005
64-Bit Computing



FEATURES

A Fundamental Turn Toward Concurrency in Software
Herb Sutter
The face of hardware is changing, impacting the way you'll be writing software in the future.

64-Bit Computing & JVM Performance
Sergiy Kyrylkov
Sergiy turns to a pair of 64-bit platforms—the AMD64 and PowerPC64—to gauge the performance of 32- and 64-bit JVMs.

Windows & the World of 64-Bit Computing
Vikram Srivatsa
Windows 64-bit Edition and the 64-bit version of the CLR will be major players in the 64-bit software world.

Integer 64-Bit Optimizations
Anatoliy Kuznetsov
To fully utilize the power of 64-bit CPUs, applications need to exploit wider machine words.

High-Performance Math Libraries
Mick Pont
The AMD Core Math Library is a freely available toolset that provides core math functionality for the AMD64 64-bit processor.

Programming with Contracts in C++
Christopher Diggins
Programming with Contracts is a method of developing software using contracts to explicitly state and test design requirements.

Making a Scene with Java3D
Michael Pilone
Java3D is a free library that provides a scenegraph and 3D rendering context for creating graphics applications.

A Sound File Editor for Netbeans
Rich Unger
Here's a full-featured Java IDE built on top of the Netbeans Platform--an open-source framework for building Java client applications.

Resource Management in Python
Oliver Schoenborn
Python does a good job of resource management, but there are subtleties that affect the portability, robustness, and performance.

The StatiC Compiler & Language
Pete Gray
StatiC is a dual-methodology language that's easy to learn, yet advanced enough for multitasking in embedded environments.

Building on TiVo
Arthur van Hoff and Adam Doppelt
The Home Media Engine lets you build TiVo applications that integrate seamlessly with the familiar TiVo user experience.

Adding Diagnostics to .NET Code
Richard Grimes
The .NET Framework library includes the Debug and Trace classes, which are important in debug builds.

Reducing the Size of .NET Applications
Vasian Cepa
Here's a technique for reducing the size of .NET executables without using native code or modifying the PE format.


EMBEDDED SYSTEMS

64-Bit Computing & DSPs
Shehrzad Qureshi
Shehrzad examines how the 64-bit features of the C6416 DSP can lead to performance boosts in image processing.


COLUMNS

Programming Paradigms
Michael Swaine

Embedded Space
Ed Nisley

Chaos Manor
Jerry Pournelle

Programmer's Bookshelf
Douglas Reilly


FORUM

Editorial
Jonathan Erickson

Letters
by you

Dr. Ecco's Omniheurist Corner
Dennis E. Shasha

News & Views
Shannon Cochran

Of Interest
Shannon Cochran

Swaine's Flames
Michael Swaine