May 1990 - MEMORY MANAGEMENT


FEATURES

GENERATION SCAVENGING


by Frank Jackson The generation scavenging algorithm is an efficient portable garbage collector that does not require special support.

DYNAMIC LINK LIBRARIES FOR DOS


by Gary Syck DLLs provide an easy way to run large programs in small memory spaces and Gary shows how you can add DLL facilities to DOS programs.

GETTING A HANDLE ON VIRTUAL MEMORY


by Walter Bright "Handle pointers" let you extend available memory space


by dynamically allocating data. Walter discusses handles and how you can take advantage of them.

OBJECT SWAPPING


by Jan Bottorff and Jim Bolland For object-oriented environments, "object-swapping" picks up where virtual memory systems leave off.

A MEMORY CONTROLLER


by Robert A. Moeser Rob presents a set of memory management routines that can be used as extensions to your library's malloc and free routines.

DEMYSTIFYING 16-BIT VGA


by Michael Abrash Michael clears up misconceptions about 16-bit VGA and explains why programmers need not treat 8- and 16-bit VGAs differently.

EXAMINING ROOM

MULTIPROCESSING WITH SMALLTALK/V


by Kenneth E. Ayers Find out what's in store for Ken as he adds multiprocessing capabilities to Smalltalk/V, using the CX Multiprocessing Kit to build a simulated supermarket.

ENCAPSULATING C++ BOOKS


by Andrew Schulman Books on C++ are cropping up all over the place and Andrew has read a lot of them. Here are a few of his favorites.

PROGRAMMER'S WORKBENCH

ACCESSING HARDWARE FROM 80386 PROTECTED MODE: PART I


by Stephen Fried Stephen kicks off a two-part discussion of the 80386


by examining topics such as tiling, the huge model, and the use of far pointers to address up to 64 terabytes of memory.

COLUMNS

PROGRAMMING PARADIGMS


by Michael Swaine Michael copes with the chaos of complex systems.

C PROGRAMMING


by Al Stevens While many programmers are wondering about moving from C to C++, Al takes the curious step of moving from C++ to C.

STRUCTURED PROGRAMMING


by Jeff Duntemann Jeff poses some sharp questions about cutting edges, explores object hierarchies, and examines the Object Professional Library from Turbo Power Software.

DEPARTMENTS

EDITORIAL


by Jonathan Erickson

LETTERS


by you

SWAINE'S FLAMES


by Michael Swaine

PROGRAMMER'S SERVICES

OF INTEREST


compiled by Janna Custer