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 > 1997 > November

DDJ, November 1997
Numeric Programming

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

A Conversation with William Kahan
Jack Woehr

Noted mathematician and computer scientist William Kahan has played a central role in everything from the design of the 8087 math coprocessor to defining the ANSI/IEEE Standard for binary floating-point arithmetic. He takes time out of his schedule to talk with us about the current state of numeric computing.

Scientific Computing: C++ Versus Fortran
Todd Veldhuizen

In the past, C++ programs were noticeably slower than their Fortran counterparts. But the performance of C++ programs has improved, mainly because of better optimizing C++ compilers and libraries such as Todd's Blitz++, a C++ class library designed for scientific computing.

Extended-Precision Native Integers for Java
Lou Grinzo

To address performance problems in the JDK 1.1 BigInteger class, Lou implemented mInts-his own "monster" integer library. The main difference between Lou's mInts and BigInteger is that BigInteger offers arbitrary precision, while Lou's library provides signed integers fixed at 256 bits.

Convolutional Error-Control Codes
Hugo Lyppens

Convolutional codes are error-correction codes that can encode an unlimited number of message symbols into one codeword and support "soft-decision" decoding. Hugo presents a C++ template class that implements both the encoder and decoder.

High-Speed Finite-State Machines
Brenton Hoff

Many programming problems can be efficiently handled with a custom virtual machine-and many virtual machines can be implemented as finite-state machines. Brenton presents a technique for implementing a virtual machine, using text-processing as an example application.

Optimizing Microcontroller Performance
James Flynn

Software practitioners often face the challenge of enhancing software performance. James describes one such situation he encountered when developing control software for a Mitsubishi M37735-based cellular phone.

Template-Driven Web Pages
Jay Johansen

Jay presents "dynadd," a general-purpose, template-driven CGI application that automatically updates web sites.

Modeling with MatLab
Mark Weaver

Designing and implementing complicated systems is a complex process. Mark describes how he uses MatLab, a mathematical tool from MathWorks, as a system-level programming tool for modeling communications systems.

Difference Equations and Chaos in Mathematica
Mark Sofroniou
Robert Knapp

Mathematica provides an environment for technical computing that includes tools for symbolic computation, numerical computation, and graphics. Our authors set up programs and use links to external programs to demonstrate Mathematica's dynamic properties.

Programming Paradigms
Michael Swaine

Copy protection doesn't help at all in Michael's column this month.

C Programming
Al Stevens

Al uses the Windows 95 Wizard dialog box and WinHelp database to build an automated tech-support help desk. He also takes a look the CodeWarrior Professional Release 1 development system.

Java Q&A
Clif Berg

A longstanding problem with Java is that printing support has not been available. JDK 1.1 makes a first stab at solving this problem, and Cliff shows you how to make the most out the printing facilities it provides.

Algorithm Alley
Tim Kientzle

In this month's column, Tim goes inside the IMA ADPCM audio-compression format and examines how it is implemented by Microsoft and Apple.

Undocumented Corner
Robert R. Collins

Robert continues his examination of in-circuit emulators and the Pentium by looking at the Pentium's ICE Mode.

Programmer's Bookshelf
Gregory V. Wilson

This month on the bookshelf, you'll find Greg's reports on Object-Oriented Software Testing, by Shel Siegel, UML and C++, by Richard C. Lee and William M. Tepfenhart, Software Metrics, by Norman E. Fenton and Shari Lawrence Pfleeger, Programming Python, by Mark Lutz, and Computing Tomorrow: Future Research Directions in Computer Science, edited by Ian Wand and Robin Milner (eds.).

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

Ada and the Language Renaissance
A renaissance in computer language design has allowed "little" languages like Ruby and Lisp to accumulate large, active communities of developers that continue to discover new uses for these technologies. Ada is another language that has benefitted from grassroots-level development. The result: Ada 2005.

In the News

DDJ Newsletters

Dr. Dobb's Active Scripting Newsletter
edited by Mark Baker
Active Scripting techniques as well as interviews with developers from leading companies.
--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

Online Crash Analysis
Automatically capture customer crash data, no debugger required. Support for .NET, C++, OS X, Java.

Flowcharts from C/C++ code -- Free trial download
Understand C/C++ code in less time. A new team member ? Inherited legacy code ? Get up to speed faster with Crystal Flow for C/C++. Code-formatting improves readability. Flowcharts are integrated with code browser. Export flowcharts to Visio.

Discover WinDev 11 RAD
and develop 10 times faster ! ALM, IDE, .Net, PDF, 5GL, Database, 64-bit, etc. Free Express version

Thinking about Getting an IT Degree?
Certificates & Degrees in IT from Accredited Online Colleges! Request Free Information!

Wanna see your ad here?