May19:93 - OPERATING ENVIRONMENTS


FEATURES

THE COMMONS OF INFORMATION by Lee Felsenstein

Will tomorrow's computer networks meet our commercial, social, and political interaction needs in the same way as yesteryear's village commons or today's shopping malls? One of the true personal-computer pioneers looks back at how people and computers interact, and explores what that means for the future.

MODELESS DIALOG BOXES FOR WINDOWS by Joseph M. Newcomer

Joe uses modeless dialog boxes to speed up construction of both user and developer interfaces. Using modeless dialog boxes effectively, however, requires awareness of what Windows does when you want to iconize these dialog boxes and have them display unique icons.

OS/2 2.X INITIALIZATION FILES AND PROFILE MANAGEMENT by Derrel Blain, Kurt Delimon, and Jeff English

All kinds of information is hidden inside OS/2 initialization files, but you can't get to it because of the binary form of INI files. Our authors present a file browser and editor - based on the OS/2 2.0 Profile Manager API - that lets you examine INI file contents.

DYNAMIC LINKING UNDER BERKELEY UNIX by Oliver Sharp

Dynamic linkers are invoked on pieces of code at run time, combining the new code with executing programs. Oliver discusses how this is handled under Berkeley UNIX, and presents the source to a dynamic linker he's used with SunOS (Sun 3 and SPARC), BSD 4.3 Reno, and Dynix.

A PORTABLE LIBRARY FOR EXECUTING CHILD PROCESSES by Matt Weisfeld

One of C's big advantages is the ease with which you can port code between environments. Matt presents a library that makes the creation and execution of child processes portable across different platforms including VMS, UNIX, and DOS.

A VISUAL APPROACH TO DATA ACQUISITION by James F. Farley and Peter D. Varhol

Our authors use LabView for Windows to prototype a data-acquisition system for collecting data from infrared sensors. This tool lets you build applications by manipulating icons in a window instead of writing code.

EMBEDDED SYSTEMS

FLASH FILE SYSTEMS by Drew Gislason

Flash memory packaged in solid-state, credit card-size PCMCIA cards is starting to change the face of embedded and portable systems. Drew examines Flash file systems and presents one that's FAT-like.

NETWORKED SYSTEMS

YOUR OWN NETWORK DATA SNOOPER by Rahner James

This network data snooper lets you peek into network request packets and their corresponding responses and logs the received packets to a file for later retrieval. The snooper also lets you tune in to specific node addresses and sockets.

EXAMINING ROOM

DIRECT MEMORY ACCESS FROM PC FORTRANS by Kenneth G. Hamilton

Standard Fortran has never supported direct memory access because large multiuser systems had to worry about conflicting , concurrent programs. With single-user, DOS-based PCs, however, this isn't a problem. Ken examines the issues involved in performing direct memory access using PC Fortran compilers from Microsoft, Watcom, Lahey, and SVS.

PROGRAMMER'S WORKBENCH

BUILDING A PORTABLE PROGRAMMING ENVIRONMENT by Ian E. Gorman

Ian describes the working PC development environment he's built using the MKS Toolkit, a set of UNIX-like utilities for MS-DOS. It's his contention that the environment makes him much more productive when using a DOS-based PC to write programs for platforms ranging from micros to mainframes.

COLUMNS

PROGRAMMING PARADIGMS by Michael Swaine

Michael explains the phenomena of the "open programmer" and, unsurprisingly discovers that visionaries like Richard Feynman, Donald Knuth, Raymond Kurzweil, Marvin Minsky, and Richard Stallman all share an open state of mind.

C PROGRAMMING by Al Stevens

D-Flat++ is put on the backburner this month, as Al develops a tool he's needed for quite a while. - a text-mode screen grabber for generating laser-printer printouts.

ALGORITHM ALLEY by Tom Swan

In this inaugural column, Tom sorts out sorting algorithms. For starters, he zeroes in on topological sorting, a method that relies on a data set's partial ordering and preserves existing relationships between elements.

UNDOCUMENTED CORNER edited by Andrew Schulman

Jeff Cogswell and his cohorts examine the Windows palette manger which oversees the graphics-card registers that contain the colors currently available for display. The palette manager is intended to solve the problem of a multitasking system allowing all programs to have simultaneous access to a single graphics card.

PROGRAMMER'S BOOKSHELF by Al Stevens

Billionaire Bill and his big bucks - how he got them and what he does with them - are described in Hard Drive, the focus of this month's book review.

FORUM

EDITORIAL by Jonathan Erickson

LETTERS by you

SWAINE'S FLAMES by Michael Swaine

PROGRAMMER'S SERVICES

OF INTEREST


Copyright © 1993, Dr. Dobb's Journal