Hello, and welcome to DDJ.com
CMP Media Launches New Dr. Dobb's Journal

SD West 2006 announces this year's list of Jolt Product Excellence Award winners and Productivity Award winners.

LOG INRegisterForgot password?
What are the green links?
All Access members only
RSS Feed
DDJ > Articles > 1998 > May

DDJ, May 1998
Patterns & Object-Oriented Design

Additional resources (listings and source code) for the articles below can be found here.

Date Compression and Year 2000 Challenges
Robert L. Moore
D. Gregory Foley

Ultimately, fixing Y2K problems is about fixing storage overflow, and there are a variety of solutions that address the problem. Bob and Greg examine some of these solutions, focusing on date compression.

Strategies for Solving the Y2K Problem
William Gothard
Les Rodner

Even though Y2K solutions are fairly straightforward, the Year 2000 crisis still is a bet-your-business problem. Our authors describe the analysis, conversion, and testing process.

A Year 2000 Tool Suite
Dev Bhattacharyya

Dev presents a Year 2000 toolset written in Java, consisting of a scanning tool that examines source code for date-related areas, and a data ager tool that lets you manipulate existing production data.

HDF: The Hierarchical Data Format
Brand Fortner

The Hierarchical Data Format, developed at the National Center for Supercomputing Applications, is a portable, self-describing data format for moving and sharing scientific data in networked, heterogeneous computing environments.

Algorithms for High-Precision Finite Differences
Michael Herstine

Michael presents algorithms that help you improve numerical methods in situations where obtaining greater accuracy from the function evaluations is difficult or impossible.

The Pentium F00F Bug
Robert R. Collins

When x86 processors encounter an invalid instruction, the processor is supposed to generate an invalid opcode exception. If this mechanism fails, however, the program can bring the system down -- and that's what happens with the F00F bug.

Extending Windows CE 2.0 MFC Database Classes
John C. Schettino

John presents a set of Windows CE database classes and subclasses of the 2.0 MFC classes that provide an object-oriented wrapper to the basic database search API.

The Hot Views Graphics Library
Jean-Denis Bertron

Jean-Denis implements a system for customizing data exchange routines to add macro processing to Windows.

Fast Memory Allocation
H. Thomas Richter

In embedded-controller projects with execution time constraints, it's okay to sacrifice memory for speed. The power-of-two Fast Memory Allocator (FMA) Thomas presents here is used in just such a project.

Active Data Objects & ASP
Mark Betz

Active Server Pages are useful for generating output and managing application state on behalf of a client. When combined with Active Data Objects, your scripts can manipulate ODBC data sources to do nearly anything that is possible in native SQL.

The Hot Views Graphics Library
David P. Heddle

The Hot Views (Hv) graphical user-interface library was designed for use in scientific modeling and simulation applications.

Profile-Guided Optimizations
David Sehr
Knud Kirkegaard
Gary Carleton

Profile-guided optimizations feed information about how a program executes back to the compiler. This allows the compiler to focus its efforts more effectively on the regions of programs that matter for execution time.

Programming Paradigms
Michael Swaine

Y2K guru Bob Bemer takes time out to chat with Michael about a big problem...the early days of Cobol and the latter days of the Y2K problem.

C Programming
Al Stevens

Al implements a C++ version of the Midifile C function libraries that parse MIDI files. He then takes a look at Bjarne Stroustrup's The C++ Programming Language, Third Edition.

Java Q&A
L. Richard Moore

Streaming audio refers to audio that can be downloaded at the same speed it is played. Rick presents idtAudio, a streaming audio applet written in Java.

Algorithm Alley
John Boyer

John introduces algorithms for and implementations of linked-list sorting and searching that are more efficient than those available in the Java Developer's Kit 1.2 Beta 2.

Undocumented Corner
Robert R. Collins

In previous columns, Robert examined why Intel's Virtual Mode Extensions (VME) are needed and how they work. This month, he wraps up his analysis of VME by pointing out some of its caveats.

Nimmerics
Dennis E. Shasha

Dr. Ecco and crew tackle the problem of "nimmerics," which even stymied the Feds.

Programmer's Bookshelf
Peter N. Roth

Peter takes a look at Fuzzy Engineering, by Bart Kosko, Applications of Fuzzy Logic, edited by Mohammad Jamshidi, Andri Titli, Lotfi Zadeh, and Serge Boverie, and The Design and Development of Fuzzy Logic, by Byron Miller.

Editorial
Jonathan Erickson
Letters
News & Views
the DDJ staff
Of Interest
Eugene Eric Kim
Swaine's Flames
Michael Swaine

On the Newsstand


Table of Contents
Order this issue now.
Subscribe to DDJ

Departments

64bit
AI
Architecture & Design
C++
Database
Eclipse & Open Source
Embedded Systems
Global Developer
Java
Lightweight Languages
Linux/UNIX
Mobility
Security
SOA, Web Services & XML
Testing & Debugging
Windows/.NET

CMP DevNet Spotlight

Regular Expressions: Two Easy Steps Better Than One Hard One
Complicated regular expressions and yacc are powerful parsing tools, but they can cause trouble in inexperienced hands. One helpful alternative is "partial evaluation" (PE) or "active data" parsing

In the News

DDJ Newsletters

Java Newsletter
edited by Eric Bruno
Keeping up with the latest in Java development tools and APIs is a full time job these days. Luckily, Dr. Dobb's Java Newsletter is here to do the work for you. Edited by Java expert Eric Bruno, Dr. Dobb's Java Newsletter covers all the Java news that's fit to print, including API revisions and releases, commercial and open-source development tools, Java tech tips, and more.   --more--

DDJ Resources

Mobilized Software
Developer Events

DevNet Podcasts

Antarctica: Eclipse Comes In From the Cold
Josh Reed discusses the Antarctic Geologic Drilling Program, and the important role that open source tools played.

Software Glitch Implicated in Mars Global Surveyor Failure
NASA Watch reports that NASA's Mars Global Surveyor stopped responding to commands a few months ago due to improperly coded software.

Info-Link

DDJ Store


Dr. Dobb's Developer Library DVD: Release 2
The Dr. Dobb's Developer Library DVD is a new fully searchable DVD that includes 17 years of Dr. Dobb's Journal, 14 full years of C/C++ Users Journal, 3 years of The Perl Journal, nearly 4 years of Dr. Dobb's Sourcebook, and thousands and thousands of lines of source code—all on one DVD!

Click here for more information.

 




MarketPlace

See how EASY REMOTE SUPPORT can be. Try WebEx FREE!
DELIVER SUPPORT MORE EFFICIENTLY. Remotely Control Applications. Leap Securely through Firewalls!

TAKE CONTROL OF REMOTE COMPUTERS
Support, configure and install applications and updates remotely for greater efficiency.

IMPROVE YOUR SUPPORT EFFICIENCY
WebEx lets you remotely control, configure and install applications and updates more efficiently.

SOLVE SUPPORT ISSUES on the First Call!
REMOTELY CONTROL AND CONFIGURE SYSTEMS. Easily install applications, updates. All from your Desktop!

Wanna see your ad here?