1992 18.08 1994

Vol.18 n°8 (#203) august 1993

(ddj_1993_08.jpg)

p.8 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.18 THE HISTORY OF PROGRAMMING LANGUAGES

[author : K.N. King]

It's been 15 years since the first History of Programming Languages conference brought together the inventors of Fortran, Basic, Lisp, Cobol, APL, and the like. In this special report, we cover this year's History of Programming Languages II conference which assembled the designers of C, C++, Pascal, Smalltalk, Ada, and other languages.

p.26 C/C++ STANDARDIZATION: AN UPDATE

[author : Rex Jaeschke]

Rex, who's an active member of the Standard C, ISO C, and numerical C extensions groups, brings you up to date on C and C++ standardization processes.

p.32 STRATEGIES FOR BETTER LINKED LISTS

[author : Garyl Hester]

Linked lists are fundamental tools used by any application that deals with variable types and data. Garyl discusses linked-list theory and presents a generic linked-list toolkit written in C.

p.44 C++ TEMPLATES

[author : Pete Becker]

One of the benefits of C++ templates is they make it easier for you to write custom tools. From parameter types to instantiation, Pete turns templates inside-out, while Doug Reilly builds a C++ virtual-array template class to show how templates can be used.

p.52 CALLING C FUNCTIONS WITH VARIABLY DIMENSIONED ARRAYS

[author : John W. Ross]

When it comes to passing multidimensional arrays, C could learn a few tricks from Fortran. John presents a programming technique whereby you can pass these arrays to a C function.

p.60 INDEXING IMAGE DATABASES

[author : Art Sulger]

Document-imaging systems must store and retrieve large amounts of unstructured data. The algorithm Art presents here, implemented as a C++ class, is the basis of an indexing system that accomodates many different image-file formats.

EMBEDDED SYSTEMS

p.66 PROGRAMMING THE MOTOROLA 68332

[author : Jack J. Woehr]

Jack examines Motorola's 68332 time-processing unit (TPU) and queued serial module (QSM), presenting Forth code for programming QSM registers.

NETWORKED SYSTEMS

p.72 NETWORK ACCESS TO CD-ROMS

[author : John H. McCoy and Wuhsiung Lu]

To provide access to CD-ROMs across a NetBIOS-based network, John and Wuhsiung implemented this client/server architecture which supports file redirection and ancillary MSCDEX functions.

EXAMINING ROOM

p.84 INTEGRATING DESKTOP MAPPING WITH GEOGRAPHIC DATA

[author : Peter D. Varhol]

Mapping engines give you tools for combining mapping functions with traditional database or spreadsheet data. Peter shows how TerraView, a C library for displaying and manipulating maps, teams up with the Microsoft Access database system.

PROGRAMMER'S WORKBENCH

p.92 A QUICK PORT WITH QUICKWIN

[author : Al Williams]

Al ports Turtle, his DOS-based turtle-graphics program, to Windows 3 using QuickWin, the Visual C++ library designed for DOS-to-Windows ports.

COLUMNS

p.117 PROGRAMMING PARADIGMS

[author : Michael Swaine]

What the heck is going on at Apple? Between (what he refers to as) MacOpen, MacDOS, Macnix, MacRISC, and MacNeXT, our MacMichael wonders how far Apple can push the cross-platform envelope.

p.123 C PROGRAMMING

[author : Al Stevens]

There's more to building a custom PC keyboard than parts and cables—you also have to know how the keys interact with the electronics. Al presents software that reads and displays I/O ports, gets keyboard scan codes for the selected keys, and converts push-buttons to keystrokes.

p.129 ALGORITHM ALLEY

[author : Tom Swan]

To understand Windows bitmap compression, Tom writes a set of test programs that compress and decompress pixel values stored in plain text files. He then describes the algorithms and presents two C++ programs in the test suite.

p.133 UNDOCUMENTED CORNER

[author : Andrew Schulman]

Windows .RES files, generated by the Windows resource compiler, contain the binary images of Windows menus and dialogs prior to their inclusion in executable files. Alex Fedorov and Dmitry Rogatkin unravel the .RES file format.

p.143 PROGRAMMER'S BOOKSHELF

[author : Ray Duncan]

Ray wraps up his multipart review of Internet books and provides a comprehensive list of Internet-focused books.

FORUM

p.10 LETTERS

[author : you]

p.160 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.154 OF INTEREST