1994 20.01 1996

Vol.20 n°1 (#226) january 1995

(ddj_1995_01.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.18 PENTIUM OPTIMIZATION AND NUMERIC PERFORMANCE

[author : Stephen S. Fried]

The Pentium is the first member of the Intel x86 family that requires RISC-style instruction scheduling to achieve its full potential. Steve analyzes what this means in terms of Pentium floating-point performance and how you can get full throughput from a Pentium.

p.30 UNDOCUMENTED FEATURES OF PC FORTRAN LIBRARIES

[author : Kenneth G. Hamilton]

The common-library approach of multilingual language vendors means that your compiler may have hidden features. Ken details some of the goodies found in several PC Fortran compilers.

p.36 USING THE MULTIPLE-PRECISION LIBRARY

[author : John Rogers]

Although the multiple-precision (MP) integer library is available for many systems, it has never been fully documented. John provides hints, tips, and sample code for using the this high-performance numeric library.

p.44 BASIC ARITHMETIC WITH INFINITE INTEGERS

[author : Jeffrey W. Hamilton]

Jeff describes how to implement an efficient method for representing infinite integers and algorithms for doing simple arithmetic with infinite integers.

p.106 DATA ATTRIBUTE NOTATION RELATIONSHIPS

[author : Reginald B. Charney]

Data Attribute Notation is an object-oriented coding style that emphasizes data abstraction. Reg discusses how DAN can represent relationships that occur in most problems.

p.146 THE RC5 ENCRYPTION ALGORITHM

[author : Ronald L. Rivest]

The RC5 encryption algorithm is a fast symmetric block cipher suitable for hardware or software implementations. Unlike other approaches to encryption, RC5 makes heavy use of data-dependent rotations.

EMBEDDED SYSTEMS

p.50 TIMING FOR THE 68332

[author : Eric McRae]

The Motorola 68332 microcontroller and Dallas Semiconductor 1202 serial timekeeping chips aren't supposed to be compatible. But Eric needed them to work together, and here's how he did it.

NETWORKED SYSTEMS

p.62 REMOTE NETWORK PRINTING

[author : Zongnan H. Lu]

Henry implements a Windows-based print server that uses FTP to download files to a local PC and send them to a printer on the PC's network. In this way, all files on UNIX 4.3BSD-based workstations can be automatically sent to printers on a PC network system at any time.

EXAMINING ROOM

p.68 COMPLYING WITH FORTRAN 90

[author : Steven Baker]

Compiler vendors are finally starting to crank out Fortran 90 compilers and translators. Steve examines a covey of compilers to find out just how compliant they are with the Fortran 90 standard.

PROGRAMMER'S WORKBENCH

p.78 VIRTUAL REALITY AND THE WORLDTOOLKIT FOR WINDOWS

[author : Ron Fosner]

The WorldToolKit for Windows is a library of over 400 C routines for building real-time 3-D simulations and virtual-reality applications. Ron uses the toolkit to create a virtual-reality app that tracks down a contamination problem in a hypothetical town.

COLUMNS

p.109 PROGRAMMING PARADIGMS

[author : Michael Swaine]

Michael mulls over what it means to be a programmer.

p.115 C PROGRAMMING

[author : Al Stevens]

Al rises to the defense of geeks everywhere, then launches into the architecture of a text-search engine that he's developing.

p.123 ALGORITHM ALLEY

[author : Bruce Schneier]

GOST, a secret-key algorithm similar to DES, is the first encryption algorithm to find its way out of the Soviet Union. Bruce analyzes the algorithm, then provides a C implementation.

p.127 UNDOCUMENTED CORNER

[author : Andrew Schulman]

Andrew lifts the lid on some of Windows 95's internal structures, documented and otherwise.

p.133 PROGRAMMER'S BOOKSHELF

[author : Peter Gulutzan]

Making programs go faster is what Michael Abrash's Zen of Code Optimization is all about.

FORUM

p.10 LETTERS

[author : you]

p.152 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.150 OF INTEREST

[author : Monica E. Berg]