February 1990 - WINDOWING SYSTEMS


FEATURES

MANAGING MULTIPLE DATA SEGMENTS UNDER MICROSOFT WINDOWS: PART I


by Tim Peterson and Steve Flenniken In the first installment of this two-part article, Tim and Steve present a segment table technique that helps you cope with MS Windows' "memory movement" phenomenon.

THREE-DIMENSIONAL GRAPHICS USING THE X WINDOW SYSTEM


by Michael Stroyan 3-D graphics are possible with X Window systems even though most toolkits don't provide much support for creating them. Michael shares his experiences with porting 3-D graphics to X, and provides you with solutions to some thorny problems.

PICK-A-NUMBER INTERFACES


by Bob Canup Sometimes trailing-edge technology provides the right tool for the right job. Bob states his case for when you might "pick-a-number" interfaces rather than cutting-edge windowing interfaces.

SELF-ADJUSTING DATA STRUCTURES


by Andrew M. Liao Self-adjusting heuristic algorithms are ideal for lists, binary search trees, and heaps. Andrew explains what they are, and how you can use them.

MULTIPLEXING ERROR CODES


by William J. McMahon It's possible to detect unexpected errors


by using function communication techniques such as the one Bill presents here.

PROGRAMMING RISC ENGINES


by Neal Margulis Neal uses Intel's i860 to illustrate how programmers can take advantage of pipelined execution, while Hal Hardenbergh adds his thoughts on RISC vs. CISC.

EXAMINING ROOM

C_TALK/VIEWS


by Noel Bergman In this month's "Examining Room," Noel checks up on C_talk/Views from CNS, focusing on the Browser, Streamliner, Interface Generator, and MVC.

PROGRAMMER'S WORKBENCH

STALKING GENERAL PROTECTION FAULTS: PART II


by Andrew Schulman Andrew continues his hunt for GP faults, this month using 32-bit C compilers and Phar Lap's 386 DOS Extender. He then returns to 16-bit land to see how GP faults can be caught under OS/2.

COLUMNS

PROGRAMMING PARADIGMS


by Michael Swaine This month Mike resumes his examination of Lisp, taking a look at Lisp's representation scheme and the wide range of data structures supported


by the Common Lisp standard.

C PROGRAMMING


by Al Stevens Al continues TEXTSRCH, his text retrieval systems that provides a concordance-like index into a text data base that uses two general-purpose functions--parsing the command line and binary trees--you might find useful in other projects.

STRUCTURED PROGRAMMING


by Jeff Duntemann Jeff takes time to reflect on The Quake of '89 before moving on to Arizona and Modula-2.

DEPARTMENTS

EDITORIAL


by Jonathan Erickson

LETTERS


by you

SWAINE'S FLAMES


by Michael Swaine

PROGRAMMER'S SERVICES

OF INTEREST


compiled by Janna Custer