1990 16.01 1992

Vol.16 n°1 (#172) january 1991

(ddj_1991_01.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.16 PORTING UNIX TO THE 386: A PRACTICAL APPROACH

[author : William Frederick Jolitz and Lynne Greer Jolitz]

In this first installment of a multipart series, Bill and Lynne define the design specification for 386BSD — Berkeley UNIX for the 80386.

p.49 DESIGNING PLAN 9

[author : Rob Pike, Dave Presotto, Ken Thompson, and Howard Trickey]

Contrary to what you might expect, tomorrow's distributed computer systems may look a lot like Plan 9.

p.62 A SOFTWARE DESIGN MANIFESTO

[author : Mitchell Kapor]

Mitch states his case for getting serious about software design.

p.68 DESIGNING A PORTABLE GUI TOOLKIT

[author : Robert T. Nicholson]

Developing a user-interface toolkit for multiple platforms poses unique challenges.

p.78 DESIGNING A WRITE-ONCE FILE SYSTEM

[author : Simson Garfinkel]

Here's one approach to designing a write-once storage system for optical storage technology.

p.88 GRAPH DECOMPOSITION

[author : Edward Allburn]

This algorithm provides an efficient method of determining vertex connections.

p.116 WINTHERE

[author : Ben Myers]

Making programs Windows 3 aware.

p.96A ANNIVERSARY SPECIAL

p.96D WE, THE PEOPLE, IN THE INFORMATION AGE

[author : Jim Warren]

DDJ's founding editor reflects on the early days of the computer industry before turning his eye to the future.

p.96J FIRE IN THE VALLEY REVISITED

[author : Michael Swaine]

Michael picks up where he left off in Fire in the Valley, his landmark history of the personal computer industry.

p.96R THE CHANGING LANDSCAPE OF SOFTWARE DEVELOPMENT

[author : Ray Valdes, Michael Floyd, and Jonathon Erickson]

DDJ's editors look at emerging trends that may affect the way programmers approach their craft in the future.

EXAMINING ROOM

p.98 EXAMINING THE HAMILTON C SHELL

[author : Scott Richman]

Doug Hamilton's C Shell helps you create more powerful OS/2 programs.

PROGRAMMER'S WORKBENCH

p.108 MAKING A CASE FOR SOFTWARE DESIGN

[author : Michael Hagerty]

The software design process is often made easier with CASE tools.

COLUMNS

p.126 PROGRAMMING PARADIGMS

[author : Michael Swaine]

Michael boldly crosses the electronic frontier.

p.134 C PROGRAMMING

[author : Al Stevens]

Al looks back on 15 years of C coverage in DDJ.

p.140 STRUCTURED PROGRAMMING

[author : Jeff Duntemann]

Among other topics, Jeff explores access rights in Turbo Pascal 6.0.

p.147 PROGRAMMER'S BOOKSHELF

[author : Andrew Schulman]

Andrew examines the connections among three network programming books.

DEPARTMENTS

p.8 LETTERS

[author : you]

p.160 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.152 OF INTEREST

[author : Janna Custer]