%%% -*-BibTeX-*- %%% ==================================================================== %%% Bibtex-file{ %%% author = "Nelson H. F. Beebe", %%% version = "3.05", %%% date = "29 July 2005", %%% time = "16:19:33 MDT", %%% filename = "dr-dobbs-1990.bib", %%% address = "University of Utah %%% Department of Mathematics, 110 LCB %%% 155 S 1400 E RM 233 %%% Salt Lake City, UT 84112-0090 %%% USA", %%% telephone = "+1 801 581 5254", %%% FAX = "+1 801 581 4148", %%% URL = "http://www.math.utah.edu/~beebe", %%% checksum = "46476 54658 214230 2003438", %%% email = "beebe at math.utah.edu, beebe at acm.org, %%% beebe at computer.org (Internet)", %%% codetable = "ISO/ASCII", %%% keywords = "bibliography, BibTeX, Dr. Dobb's Journal, %%% programming, software", %%% supported = "yes", %%% docstring = "This is a bibliography of publications in %%% Dr. Dobb's Journal: Software Tools for the %%% Professional Programmer (CODEN DDJOEB, ISSN %%% 1044-789X) (formerly: Dr. Dobb's Journal of %%% Computer Calisthenics and Orthodontia), %%% and its short-lived 8-page newsletter %%% supplement, Dr. Dobb's Developer Update (ISSN %%% 1079-8595, no CODEN), published by Miller %%% Freeman. %%% %%% This file covers the decade 1990--1999. The %%% companion files dr-dobbs-19*.bib and %%% dr-dobbs-20*.bib cover other decades. %%% %%% From version 2.00 of this file, article %%% coverage should be complete from 1982--date, %%% although individual entries may have missing %%% information. %%% %%% At version 3.05, the year coverage looked %%% like this: %%% %%% 1990 ( 180) 1994 ( 309) 1998 ( 240) %%% 1991 ( 231) 1995 ( 316) 1999 ( 220) %%% 1992 ( 254) 1996 ( 292) %%% 1993 ( 262) 1997 ( 243) %%% %%% Article: 2542 %%% Book: 5 %%% %%% Total entries: 2547 %%% %%% For subscription information, contact %%% %%% Dr. Dobb's Journal %%% P.O. Box 56188 %%% Boulder, CO 80322-6188 %%% USA %%% Tel: +1 800 456 1215, +1 303 678 0439 %%% FAX: +1 303 661 1885 %%% E-mail: editors at ddj.com %%% WWW URL: http://www.ddj.com/ %%% %%% Dr. Dobb's Journal has recently issued CD %%% ROMs with the articles and software from %%% 1988--1997, and also offers %%% subject-specialized CD ROMs; see %%% http://www.ddj.com/cdrom for ordering %%% details. %%% %%% This bibliography has been collected from %%% bibliographies in the author's personal %%% files, from the OCLC Contents1st database, %%% from the Compendex databases (1980--1996), %%% from the IEEE INSPEC CD-ROM database %%% (1989--Sept 1996), and from the computer %%% science bibliography collection on %%% ftp.ira.uka.de in /pub/bibliography to %%% which many people of have contributed. The %%% snapshot of this collection was taken on %%% 5-May-1994, and it consists of 441 BibTeX %%% files, 2,672,675 lines, 205,289 entries, %%% and 6,375 String{} abbreviations, %%% occupying 94.8MB of disk space. %%% %%% Numerous errors in the sources noted above %%% have been corrected. Spelling has been %%% verified with the UNIX spell and GNU ispell %%% programs using the exception dictionary %%% stored in the companion file with extension %%% .sok. %%% %%% Dr. Dobbs Journal averages about 17 articles %%% per issue, 12 issues per year, with 21 %%% volumes to the end of 1996, for an estimated %%% total of about 4300 articles for 1976--1996, %%% so coverage at version 2.13 is about 77%. %%% %%% At version 1.00, there were 934 entries, for %%% about 19% coverage, mostly from 1990--1996, %%% thanks to the addition of a heavily-edited %%% and corrected conversion of the results of a %%% search in the OCLC Contents1st database, %%% which covers this journal only for the years %%% 1990--date. Regrettably, this database does %%% not record final page numbers of journal %%% articles, so there are many page ranges of %%% the form 123--?? in this bibliography. %%% %%% At version 1.09 of this bibliography, there %%% were 1072 entries. I then discovered the %%% journal's author index on the World-Wide Web %%% at the location %%% http://www.ddj.com/index/author/index.htm. %%% That index consists of about 1200 very small %%% HTML files, one for each of the unique author %%% names. It covers only journal issues %%% 1982--date, with no material at all for the %%% years 1976--1981 (journal volumes 1--6). %%% %%% Software was therefore written to fetch and %%% convert that rather rough, and error-ridden, %%% material into BibTeX entries. This produced %%% another 2008 bibliography entries, so the %%% version number of this file was increased to %%% 2.00. The journal author index does not %%% record any page numbers at all, just the %%% author, title, month and year. Sadly, author %%% order is not recorded: an article by Smith %%% and Jones appears under both names, with no %%% indication of which of them is the principal %%% author. Consequently, there are still 800+ %%% entries with no page number information at %%% all (indicated by a value of ??--??), about %%% 2170 with missing final page numbers, and %%% only about 70 with complete page number data. %%% Because this journal carries advertising, %%% articles are usually interspersed with %%% commercial pages. Also, articles are usually %%% interleaved, so page data is usually a list %%% of several individual numbers and number %%% ranges. %%% %%% In order to resolve the author ordering %%% problem, multiple-author articles were %%% checked against the version 1.09 bibliography %%% data, against the UnCover and OCLC library %%% databases, and as a last resort, against %%% individual back issues in my personal %%% library. After this checking, about 60 %%% entries remain with probable errors in author %%% order or other publication information; they %%% are readily identified by the presence of an %%% xxnote keyword. %%% %%% In the case of regular columns and %%% editorials, the title from the author index %%% is often rather sparse, even though the %%% journal issue carried more descriptive %%% information as part of an extended title. %%% %%% Abstract text below from the UnCover database %%% corresponds to the short article summary %%% given in the journal tables of contents. %%% %%% BibTeX citation tags are uniformly chosen as %%% name:year:abbrev, where name is the family %%% name of the first author or editor, year is a %%% 4-digit number, and abbrev is a 3-letter %%% condensation of important title %%% words. Citation tags were automatically %%% generated by software developed for the %%% BibNet Project. %%% %%% In this bibliography, entries are sorted in %%% publication order, using bibsort -byvolume. %%% %%% The checksum field above contains a CRC-16 %%% checksum as the first value, followed by the %%% equivalent of the standard UNIX wc (word %%% count) utility output of lines, words, and %%% characters. This is produced by Robert %%% Solovay's checksum utility.", %%% } %%% ==================================================================== @Preamble{ "\hyphenation{ COMM-WHIZ Cogs-well DISK-DOC Gran-uzzo Ku-ma-ra-swa-my Mil-in-ko-vich Mitch-ell OPT-LINK data-bases }" } %%---------------------------------------------------------------------- %% Acknowledgement abbreviations: @String{ack-nhfb = "Nelson H. F. Beebe, University of Utah, Department of Mathematics, 110 LCB, 155 S 1400 E RM 233, Salt Lake City, UT 84112-0090, USA, Tel: +1 801 581 5254, FAX: +1 801 581 4148, e-mail: \path|beebe@math.utah.edu|, \path|beebe@acm.org|, \path|beebe@computer.org| (Internet), URL: \path|http://www.math.utah.edu/~beebe/|"} @String{ack-nj = "Norbert Juffa, 2445 Mission College Blvd. Santa Clara, CA 95054 USA email: \path=norbert@iit.com="} %%---------------------------------------------------------------------- %% Journal abbreviations: @String{j-DDDU = "Dr. Dobb's Developer Update"} @String{j-DDJ = "Dr. Dobb's Journal of Software Tools"} %%---------------------------------------------------------------------- %% Publishers and their addresses: @String{pub-CUP = "Cambridge University Press"} @String{pub-CUP:adr = "Cambridge, UK"} @String{pub-HEINZ-HEISE = "Verlag Heinz Heise"} @String{pub-HEINZ-HEISE:adr = "Helsdorfer Stra{\ss}e 7, D-30625, Hannover, Germany"} @String{pub-QUE = "Que Corporation"} @String{pub-QUE:adr = "Indianapolis, IN, USA"} @String{pub-SUNSOFT = "SunSoft Press"} @String{pub-SUNSOFT:adr = "2550 Garcia Avenue, Mountain View, CA 94043-1100, USA"} @String{pub-YOURDON = "Yourdon Press"} @String{pub-YOURDON:adr = "Upper Saddle River, NJ, USA"} %%---------------------------------------------------------------------- %% Bibliography entries: %%---------------------------------------------------------------------- %% Dr. Dobb's Developer Update was published for just over 2 years; %% volume 3 number 1 was the final issue. This 8-page newsletter %% supplement was shipped to subscribers with copies of Dr. Dobb's %% Journal. @Article{Stevens:1994:BNL, author = "Al Stevens", title = "{Borland}'s New License", journal = j-DDDU, volume = "1", number = "3", pages = "2--??", month = mar, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:51 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1994:SPY, author = "Ray Vald{\'e}s", title = "Software Patents: You Make the Choice", journal = j-DDDU, volume = "1", number = "4", pages = "2--??", month = apr, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Schneier:1994:RDS, author = "Bruce Schneier", title = "{RSA} Data Security Conference", journal = j-DDDU, volume = "1", number = "4", pages = "3--??", month = apr, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1994:COW, author = "Ray Vald{\'e}s", title = "Component Object Wars Heat Up", journal = j-DDDU, volume = "1", number = "5", pages = "1--??", month = may, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Oldham:1994:DT, author = "C. R. Oldham", title = "{OS/2} Development Tools", journal = j-DDDU, volume = "1", number = "5", pages = "2--??", month = may, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1994:WL, author = "Ray Vald{\'e}s", title = "Winners and Losers", journal = j-DDDU, volume = "1", number = "5", pages = "2--??", month = may, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Erickson:1994:TSL, author = "Jonathan Erickson", title = "Time for a Second Look", journal = j-DDDU, volume = "1", number = "6", pages = "2--??", month = jun, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1994:MRC, author = "Ray Vald{\'e}s", title = "A Milestone on the Road to {Chicago}", journal = j-DDDU, volume = "1", number = "7", pages = "1--??", month = jul, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1994:WAK, author = "Ray Vald{\'e}s", title = "What's Up at {Kaleida}", journal = j-DDDU, volume = "1", number = "7", pages = "1, 4", month = sep, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Floyd:1994:BIC, author = "Michael A. Floyd", title = "{Borland International Conference}", journal = j-DDDU, volume = "1", number = "7", pages = "2--2", month = sep, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Martin:1994:SCE, author = "Michelle San Martin", title = "Source-Code Escrow for Intellectual Property Protection", journal = j-DDDU, volume = "1", number = "7", pages = "2--2", month = sep, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Schneier:1994:E, author = "Bruce Schneier", title = "{Eurocrypt} '94", journal = j-DDDU, volume = "1", number = "7", pages = "3--??", month = jul, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1994:IHT, author = "Ray Vald{\'e}s", title = "The Internet: Here Today", journal = j-DDDU, volume = "1", number = "8", pages = "1--??", month = aug, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Varhol:1994:BAV, author = "Peter D. Varhol", title = "Building Applications with Visual Tools", journal = j-DDDU, volume = "1", number = "8", pages = "2--??", month = aug, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Koolish:1994:NOM, author = "Ruth Koolish", title = "{National Online Meeting '94}", journal = j-DDDU, volume = "1", number = "8", pages = "3--??", month = aug, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1994:NGI, author = "Ray Vald{\'e}s", title = "The Next Generation of {IP}: Small Step or Giant Leap", journal = j-DDDU, volume = "1", number = "10", pages = "1, 4", month = dec, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Erickson:1994:DHT, author = "Jonathan Erickson", title = "Dialin' for High-Tech Dollars", journal = j-DDDU, volume = "1", number = "10", pages = "2--2", month = dec, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Kaehms:1994:SCF, author = "Bob Kaehms", title = "{Stanford} Computer Forum", journal = j-DDDU, volume = "1", number = "10", pages = "3--3", month = dec, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Swaine:1994:AIH, author = "Michael Swaine", title = "Artificial Intelligence: Out of Hybernation?", journal = j-DDDU, volume = "1", number = "11", pages = "1--??", month = oct, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Kehoe:1994:PFS, author = "Brendan Kehoe", title = "Portability and Free Software", journal = j-DDDU, volume = "1", number = "11", pages = "2--??", month = oct, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Koolish:1994:SSE, author = "Ruth Koolish", title = "{SLA}: Stepping Into the Electronic Library", journal = j-DDDU, volume = "1", number = "11", pages = "2--??", month = oct, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1994:LAB, author = "Ray Vald{\'e}s", title = "{Latin America}: {A} Boom Market Waiting to Happen?", journal = j-DDDU, volume = "1", number = "13", pages = "1--??", month = nov, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Smallson:1994:NIP, author = "Fran Smallson", title = "{NAFTA}'s Intellectual Property Provisions", journal = j-DDDU, volume = "1", number = "13", pages = "2--??", month = nov, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Vlissides:1994:P, author = "John Vlissides", title = "{PLoP} '94", journal = j-DDDU, volume = "1", number = "13", pages = "3--??", month = nov, year = "1994", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1995:WWW, author = "Ray Vald{\'e}s", title = "{Web} Wars Widen", journal = j-DDDU, volume = "2", number = "1", pages = "1--??", month = jan, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Betz:1995:QLA, author = "Mark Betz", title = "A Quick Look at {Borland's Delphi} 95", journal = j-DDDU, volume = "2", number = "1", pages = "2--??", month = jan, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Schneier:1995:CCS, author = "Bruce Schneier", title = "Computers and Communications Security", journal = j-DDDU, volume = "2", number = "1", pages = "3--??", month = jan, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1995:PCG, author = "Ray Vald{\'e}s", title = "{Pentium} Crosses the Great Divide", journal = j-DDDU, volume = "2", number = "2", pages = "1, 4", month = feb, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Hughes:1995:FFS, author = "Phil Hughes", title = "{Freenets} and Free Software", journal = j-DDDU, volume = "2", number = "2", pages = "2--3", month = feb, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Jolitz:1995:III, author = "William F. Jolitz", title = "Inside ``Intel Inside''", journal = j-DDDU, volume = "2", number = "2", pages = "3--4", month = feb, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Swaine:1995:ASA, author = "Michael Swaine", title = "{Apple} Shines at {MacWorld} Expo", journal = j-DDDU, volume = "2", number = "3", pages = "1, 6", month = mar, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Knowlton:1995:MGM, author = "Scott Knowlton", title = "{Motif} Geometry Management", journal = j-DDDU, volume = "2", number = "3", pages = "2--2", month = mar, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Schneier:1995:PCC, author = "Bruce Schneier", title = "A Pair of Cryptographic Conferences", journal = j-DDDU, volume = "2", number = "3", pages = "3--3", month = mar, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Sat Oct 17 14:06:38 1998", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Jolitz:1995:ISB, author = "William F. Jolitz and Lynne Greer Jolitz", title = "{Internet} Security Breach", journal = j-DDDU, volume = "2", number = "3", pages = "3--4", month = mar, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1995:PPP, author = "Ray Vald{\'e}s", title = "{P6} Processor in the Pipeline", journal = j-DDDU, volume = "2", number = "4", pages = "1, 4", month = apr, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Aharonian:1995:USP, author = "Gregory Aharonian", title = "1994 {U.S.} Software Patent Statistics", journal = j-DDDU, volume = "2", number = "4", pages = "2--3", month = apr, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Gurley:1995:DBF, author = "George Gurley", title = "Do Books Have a Future?", journal = j-DDDU, volume = "2", number = "4", pages = "3--3", month = apr, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1995:HIW, author = "Ray Vald{\'e}s", title = "Here's the {Internet} Where's the Money?", journal = j-DDDU, volume = "2", number = "5", pages = "1, 3", month = may, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Brown:1995:CRA, author = "Marc E. Brown", title = "Copyright Ruling Against {Borland} Overturned", journal = j-DDDU, volume = "2", number = "5", pages = "2--4", month = may, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1995:AFP, author = "Ray Vald{\'e}s", title = "App Frameworks in a {Post-MFC} World", journal = j-DDDU, volume = "2", number = "6", pages = "1, 4", month = jun, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Stewart:1995:VWW, author = "Joe Stewart", title = "{VRML} and the World Wide {Web}", journal = j-DDDU, volume = "2", number = "6", pages = "2--3", month = jun, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Dorsey:1995:NCG, author = "John Dorsey", title = "Ninth Computer Game Developer's Conference", journal = j-DDDU, volume = "2", number = "6", pages = "3--3", month = jun, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Burcham:1995:PIR, author = "Robert Burcham", title = "Protocols for {Internet} Radio", journal = j-DDDU, volume = "2", number = "7", pages = "1, 3, 4", month = jul, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1995:SSV, author = "Ray Vald{\'e}s", title = "Startup: {A} Silicon Valley Adventure", journal = j-DDDU, volume = "2", number = "7", pages = "2--3", month = jul, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", acknowledgement = ack-nhfb, } @Article{Valdes:1995:MIP, author = "Ray Vald{\'e}s", title = "More on {Internet} Protocols", journal = j-DDDU, volume = "2", number = "7", pages = "4--4", month = jul, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1995:NGJ, author = "Ray Vald{\'e}s", title = "Net Gets a {Java} Buzz", journal = j-DDDU, volume = "2", number = "8", pages = "1, 3--4, 6", month = aug, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Schneier:1995:E, author = "Bruce Schneier", title = "{Eurocrypt} '95", journal = j-DDDU, volume = "2", number = "8", pages = "2--2", month = aug, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Jolitz:1995:PP, author = "Lynne Greer Jolitz", title = "{POSIX.4} Programming", journal = j-DDDU, volume = "2", number = "8", pages = "2--3", month = aug, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", acknowledgement = ack-nhfb, } @Article{Valdes:1995:SS, author = "Ray Vald{\'e}s", title = "A Surfeit of Servers", journal = j-DDDU, volume = "2", number = "9", pages = "1, 3, 4, 6", month = sep, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Calvert:1995:ASP, author = "Kevin Calvert", title = "{ATASPI} and the Standards Process", journal = j-DDDU, volume = "2", number = "9", pages = "2--2", month = sep, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Redmond:1995:M, author = "Frank E. {Redmond, III}", title = "{MacHack} '95", journal = j-DDDU, volume = "2", number = "9", pages = "2--3", month = sep, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1995:MM, author = "Ray Vald{\'e}s", title = "Of Milestones and Men", journal = j-DDDU, volume = "2", number = "10", pages = "1, 3, 6", month = oct, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Parker:1995:CCE, author = "Tim Parker", title = "{C/C++} Environments for Workstation Development", journal = j-DDDU, volume = "2", number = "10", pages = "2, 4", month = oct, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Floyd:1995:BDC, author = "Michael A. Floyd", title = "{Borland} Developer's Conference", journal = j-DDDU, volume = "2", number = "10", pages = "2--3", month = oct, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1995:SBP, author = "Ray Vald{\'e}s", title = "In Search of Best Practices", journal = j-DDDU, volume = "2", number = "11", pages = "1, 3, 4, 6", month = nov, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:57 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Barlock:1995:PCS, author = "Thomas W. Barlock and David S. Lindsay", title = "Performance Comparison: Sun {SPARCstation} 5 versus {Intel Pentium} 90", journal = j-DDDU, volume = "2", number = "11", pages = "2--3", month = nov, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:57 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Valdes:1995:PW, author = "Ray Vald{\'e}s", title = "The {Perl} of {Wizdom}", journal = j-DDDU, volume = "2", number = "12", pages = "1, 3, 6, 6", month = dec, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:57 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Culcasi:1995:FMF, author = "Kevin Culcasi and Nick Schwartzman", title = "Flash Memory: {FTL} versus {ATA}", journal = j-DDDU, volume = "2", number = "12", pages = "2--2", month = dec, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:57 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Erickson:1995:OBS, author = "Jonathan Erickson", title = "{OOPSLA} '95: Back in the Saddle Again", journal = j-DDDU, volume = "2", number = "12", pages = "3--3", month = dec, year = "1995", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:57 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Malone:1996:BS, author = "Michael S. Malone", title = "Beyond Semiconductors", journal = j-DDDU, volume = "3", number = "1", pages = "1, 3", month = jan, year = "1996", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:57 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Rucker:1996:CC, author = "Ken Rucker", title = "{ColoradOS/2} Conference", journal = j-DDDU, volume = "3", number = "1", pages = "2, 3", month = jan, year = "1996", CODEN = "????", ISSN = "1079-8595", bibdate = "Wed Sep 04 08:37:57 1996", acknowledgement = ack-nhfb, } %%---------------------------------------------------------------------- %% Dr. Dobb's Journal entries begin here: @Article{Custer:1990:Ia, author = "Janna Custer", title = "Of Interest", journal = j-DDJ, volume = "15", number = "1", pages = "??--??", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Swaine:1990:SFa, author = "Michael Swaine", title = "{Swaine}'s Flames", journal = j-DDJ, volume = "15", number = "1", pages = "??--??", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Erickson:1990:Ea, author = "Jonathan Erickson", title = "Editorial", journal = j-DDJ, volume = "15", number = "1", pages = "6--??", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{James:1990:RA, author = "Rahner James", title = "Real-Time Animation", journal = j-DDJ, volume = "15", number = "1", pages = "16--17, 19--20, 22, 24, 82, 84, 86, 88, 90, 92--93", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:10:11 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Smooth, non-flickering, real-time EGA animation is a reality with Rahner's sprite driver. Rahner covers animation algorithm design, animation structures, and EGA innards.", acknowledgement = ack-nhfb, classification = "C6130B (Graphics techniques)", keywords = "Animation algorithm design; Animation structures; Assembly language listings; C language; Nonflickering; Real-time EGA animation; Smooth; Sprite driver", thesaurus = "Assembly language listings; C listings; Computer animation; Real-time systems", } @Article{Nolan:1990:RDA, author = "Tom Nolan", title = "Real-Time Data Acquisition Using {DMA}", journal = j-DDJ, volume = "15", number = "1", pages = "28, 30, 32, 34, 36--37, 94, 96", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:10:16 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Build your own real-time data acquisition system with the hardware and software tools Tom presents here.", acknowledgement = ack-nhfb, affiliation = "NASA/Goddard Space Flight Center, Greenbelt, MD, USA", classification = "C5520 (Data acquisition equipment and techniques); C6120 (File organisation); C6130 (Data handling techniques)", keywords = "C listings; Data analysis; Data display; Direct memory access; DMA; External source; Hardware; IBM PC-compatible computer; Real time data acquisition; Software", thesaurus = "C listings; Data acquisition; File organisation; Real-time systems", } @Article{Tracy:1990:ZES, author = "Martin Tracy", title = "{ZEN} for Embedded Systems", journal = j-DDJ, volume = "15", number = "1", pages = "38, 40, 42, 44, 46, 98, 100--102, 104--106", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:10:21 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "DDJ's Forth expert presents ZEN, a tiny Forth system written entirely in Forth. Programs written in ZEN are ideal for embedded applications and, says Martin, inherently ROM-able.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", keywords = "Embedded applications; Forth system; Listing; ZEN", thesaurus = "FORTH; High level languages", } @Article{Douglas:1990:EMM, author = "Rohan T. Douglas", title = "Error message management", journal = j-DDJ, volume = "15", number = "1", pages = "48, 51, 108", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Automate your error message documentation using the tools that Rohan provides here. Or, for that matter, adapt his technique for on-screen menus, prompts, and dialog boxes.", acknowledgement = ack-nhfb, classification = "C6110B (Software engineering techniques)", keywords = "AWK listings; Error message document; Error message management; Software development life cycle", thesaurus = "Complete computer programs; Software engineering", } @Article{Stout:1990:SDE, author = "Robert B. Stout", title = "{S-CODER} for Data Encryption", journal = j-DDJ, volume = "15", number = "1", pages = "52, 54, 56, 58, 110--111", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:10:29 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "S-CODER is the core of a data encryption engine that can be implemented with virtually any high-level language and can serve as the building block for enhanced security systems.", acknowledgement = ack-nhfb, classification = "B6120B (Codes); C6130 (Data handling techniques)", keywords = "Algorithm; ANSI C; Data encryption; Enhanced security applications; Secure data systems", thesaurus = "C listings; Cryptography", } @Article{Zigon:1990:PC, author = "Robert Zigon", title = "Parametric Circles", journal = j-DDJ, volume = "15", number = "1", pages = "60, 63", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:10:34 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Robert returns to DDJ, this time with an algorithm for efficiently generating circles.", acknowledgement = ack-nhfb, thesaurus = "Computer graphics", } @Article{Ladd:1990:EZC, author = "Scott Robert Ladd", title = "Examining {Zortech C++} 2.0", journal = j-DDJ, volume = "15", number = "1", pages = "64, 66, 69, 71, 73, 112, 114, 117, 119", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Scott put Zortech's C++ 2.0 to the challenge of fractal geometry -- and liked what he saw.", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6140D (High level languages)", keywords = "AT and T 2.0 version; C++ compiler; C++ language; Compatibles; Documentation; Example programs; IBM PC; MS-DOS; Programming tools; Source-level debugger; Zortech C++ 2.0", thesaurus = "C language; IBM computers; Program compilers; Software packages", } @Article{Schulman:1990:SGFa, author = "Andrew Schulman", title = "Stalking General Protection Faults: Part {I}", journal = j-DDJ, volume = "15", number = "1", pages = "74--75, 77--81, 120, 122", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "In the first installment of this two-part article, contributing editor Andrew Schulman inaugurates a new section in DDJ by stalking the elusive general protection fault using a variety of developer's tools.", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", keywords = "286-Based DOS extender; 386 Protected-mode DOS extenders; General protection; GP faults; OS/2; Protected-mode programs", thesaurus = "Operating systems [computers]", } @Article{Nelson:1990:LIE, author = "Mark R. Nelson", title = "Location is Everything!", journal = j-DDJ, volume = "15", number = "1", pages = "124--126, 128, 152--153", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:10:54 1996", bibsource = "http://www.ddj.com/index/author/index.htm, http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "A general-purpose ``locator'' program that matches code and data with target hardware.", acknowledgement = ack-nhfb, affiliation = "Software Inc., Dallas, TX, USA", classification = "C6120 (File organisation)", keywords = "C program; Code image; Code moving; Code placement; Code splitting; Data moving; Data sections; Linker; Located output file; Locator; Memory; RAM; ROM; Segment references; Target hardware", thesaurus = "C listings; Storage management", } @Article{Swaine:1990:PPa, author = "Michael Swaine", title = "Programming Paradigms", journal = j-DDJ, volume = "15", number = "1", pages = "129--??", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:11:03 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "If your programming palate has been hungry for a taste of Lisp, Mike's monthly menu should fill the bill.", acknowledgement = ack-nhfb, } @Article{Stevens:1990:CPa, author = "Al Stevens", title = "{C} Programming", journal = j-DDJ, volume = "15", number = "1", pages = "132--??", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:11:14 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Al continues with his text data base indexing and retrieval project, this month adding the expression interpreter. He then reflects upon OOPSLA '89, how teachers teach C, and recommends a recent book for C programmers.", acknowledgement = ack-nhfb, } @Article{Duntemann:1990:SPa, author = "Jeff Duntemann", title = "Structured Programming", journal = j-DDJ, volume = "15", number = "1", pages = "140--??", month = jan, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:11:34 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Jeff bounces around some myths put out by object-oriented hypesters, pointing out that what you read isn't necessarily what you get, before returning to his discussion of polymorphism with Turbo Pascal and Quick Pascal.", acknowledgement = ack-nhfb, } @Article{Custer:1990:Ib, author = "Janna Custer", title = "Of Interest", journal = j-DDJ, volume = "15", number = "2", pages = "??--??", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Swaine:1990:SFb, author = "Michael Swaine", title = "{Swaine}'s Flames", journal = j-DDJ, volume = "15", number = "2", pages = "??--??", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Erickson:1990:Eb, author = "Jonathan Erickson", title = "Editorial", journal = j-DDJ, volume = "15", number = "2", pages = "6--??", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Paterson:1990:MMDa, author = "Tim Paterson and Steve Flenniken", title = "Managing Multiple Data Segments Under {Microsoft Windows}: Part {I}", journal = j-DDJ, volume = "15", number = "2", pages = "16--26", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:11:45 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "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.", acknowledgement = ack-nhfb, classification = "C6180 (User interfaces); C6120 (File organisation); C6115 (Programming support)", keywords = "Functions library; Macros library; Memory management; Microsoft Windows; Segment table", thesaurus = "Software packages; Software tools; Storage management; Subroutines; User interfaces", } @Article{Stroyan:1990:TDG, author = "Michael Stroyan", title = "Three-Dimensional Graphics Using the {X Window System}", journal = j-DDJ, volume = "15", number = "2", pages = "28--36", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:11:48 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database, http://www.ddj.com/index/author/index.htm", abstract = "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.", acknowledgement = ack-nhfb, classification = "C6180 (User interfaces); C6130B (Graphics techniques)", keywords = "3-D graphics library; Portability; Three-dimensional graphics; X-Window System", thesaurus = "Computer graphics; Subroutines; User interfaces", } @Article{Canup:1990:PNI, author = "Bob Canup", title = "Pick-{A}-Number Interfaces", journal = j-DDJ, volume = "15", number = "2", pages = "38--42", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:11:51 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database, http://www.ddj.com/index/author/index.htm", abstract = "Sometimes trailing-edge technology provides the right tool for the right job. Bob states his case for when you might choose ``pick-a-number'' interfaces rather than cutting-edge windowing interfaces.", acknowledgement = ack-nhfb, affiliation = "Blackbelt Software, Houston, TX, USA", classification = "C6180 (User interfaces)", keywords = "Menu; Pick-a-number interfaces", thesaurus = "User interfaces", } @Article{Liao:1990:SAD, author = "Andrew M. Liao", title = "Self-Adjusting Data Structures", journal = j-DDJ, volume = "15", number = "2", pages = "44--57", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:11:55 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database, http://www.ddj.com/index/author/index.htm", abstract = "Self-adjusting heuristic algorithms are ideal for lists, binary search trees, and heaps. Andrew explains what they are, and how you can use them.", acknowledgement = ack-nhfb, affiliation = "RPI, Troy, NY, USA", classification = "C6120 (File organisation); C6115 (Programming support)", keywords = "Binary search trees; Data structures; Heaps; Lists; Priority queues; Self-adjusting heuristic algorithms", thesaurus = "Data structures; Pascal listings; Software tools; Trees [mathematics]", } @Article{McMahon:1990:MEC, author = "William J. McMahon", title = "Multiplexing Error Codes", journal = j-DDJ, volume = "15", number = "2", pages = "60--65", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:11:58 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "It's possible to detect unexpected errors by using function communication techniques such as the one Bill presents here.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems); C6115 (Programming support)", keywords = "Debugging; Error handling system; Function communication; Programming", thesaurus = "Program debugging; Software tools", } @Article{Bergman:1990:RCT, author = "Noel J. Bergman", title = "Review of {C}\_talk\slash Views from {CNS}", journal = j-DDJ, volume = "15", number = "2", pages = "66--74", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, affiliation = "Dev. Technol., Elkins Park, PA, USA", classification = "C6140D (High level languages); C6180 (User interfaces); C6115 (Programming support)", keywords = "Browser; C-talk/Views; Class libraries; Editor; Graphical user interfaces; Interface Generator; Make facility; Microsoft Windows; Object-oriented extension; Preprocessor; Streamliner", thesaurus = "C language; Computer graphics; Object-oriented programming; Software packages; Software tools; User interfaces", } @Article{Schulman:1990:SGFb, author = "Andrew Schulman", title = "Stalking General Protection Faults: Part {II}", journal = j-DDJ, volume = "15", number = "2", pages = "76--86", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "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.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems); C6150J (Operating systems); C6115 (Programming support); C6150C (Compilers, interpreters and other processors)", keywords = "16-Bit machines; 32-Bit C compilers; 386 Mod DOS-Extender; General protection violation; GP faults; OS/2 operating system", thesaurus = "Operating systems [computers]; Program compilers; Program debugging; Software tools", } @Article{Margulis:1990:PRE, author = "Neil Margulis", title = "Programming {RISC} Engines", journal = j-DDJ, volume = "15", number = "2", pages = "116--117, 128--132", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:02 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Neal uses Intel's i860 to illustrate how programmers can take advantage of pipelined execution, while Hal Hardenbergh adds his thoughts on RISC v. CISC.", acknowledgement = ack-nhfb, affiliation = "Intel Corp., Santa Clara, CA, USA", classification = "C6140B (Machine-oriented languages); C5220 (Computer architecture); C6110B (Software engineering techniques)", keywords = "I860 processor; Pipelined execution; RISC programming", thesaurus = "Instruction sets; Pipeline processing; Reduced instruction set computing; Software engineering", } @Article{Swaine:1990:PPb, author = "Michael Swaine", title = "Programming Paradigms", journal = j-DDJ, volume = "15", number = "2", pages = "118--??", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:04 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "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.", acknowledgement = ack-nhfb, } @Article{Stevens:1990:CPb, author = "Al Stevens", title = "{C} Programming", journal = j-DDJ, volume = "15", number = "2", pages = "123--??", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:06 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Al continues TEXTSRCH, his text retrieval system 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.", acknowledgement = ack-nhfb, } @Article{Duntemann:1990:SPb, author = "Jeff Duntemann", title = "Structured Programming", journal = j-DDJ, volume = "15", number = "2", pages = "134--??", month = feb, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:08 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Jeff takes time to reflect upon The Quake of '89 before moving on to Arizona and Modula-2.", acknowledgement = ack-nhfb, } @Article{Custer:1990:Ic, author = "Janna Custer", title = "Of Interest", journal = j-DDJ, volume = "15", number = "3", pages = "??--??", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Swaine:1990:SFc, author = "Michael Swaine", title = "{Swaine}'s Flames", journal = j-DDJ, volume = "15", number = "3", pages = "??--??", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Erickson:1990:Ec, author = "Jonathan Erickson", title = "Editorial", journal = j-DDJ, volume = "15", number = "3", pages = "6--??", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Jan 3 06:23:17 MST 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Abrash:1990:ALL, author = "Michael Abrash", title = "Assembly Language Lives!", journal = j-DDJ, volume = "15", number = "3", pages = "16--26, 94", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:10 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Assembly language isn't the be-all and end-all of PC Programming, but as Michael states, it's sometimes the only game in town when performance or program size are important.", acknowledgement = ack-nhfb, classification = "C6140B (Machine-oriented languages); C6110 (Systems analysis and programming)", keywords = "80*86 Machines; Assembly language programs; Example programs; PC-programming; Very high performance", thesaurus = "Assembly language; Assembly language listings; IBM computers; Microcomputer applications; Programming", } @Article{Paterson:1990:ALT, author = "Tim Paterson", title = "Assembly Language Tricks of the Trade", journal = j-DDJ, volume = "15", number = "3", pages = "30--36", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:12 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Every programmer collects a personal bag of programming tricks. Tim's has been 13 years in the making, and he shares some of his favorites with you.", acknowledgement = ack-nhfb, classification = "C6140B (Machine-oriented languages); C6110 (Systems analysis and programming)", keywords = "8080; 8086 Tricks; Absolute value; Assembly language programmers; Binary-to-ASCII conversion; Binary/decimal conversion; Fast string move; Function despatcher; Instruction stepping; Multiple bit testing; Uppercase conversion", thesaurus = "Assembly language; Microcomputer applications; Programming", } @Article{Satchell:1990:P, author = "Stephen Satchell", title = "68040 Programming", journal = j-DDJ, volume = "15", number = "3", pages = "38--44", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, classification = "B1265F (Microprocessors and microcomputers); C5130 (Microprocessor chips); C5440 (Multiprocessor systems and techniques); C6140B (Machine-oriented languages); C6140D (High level languages); C6110 (Systems analysis and programming)", keywords = "25 MHz; 68000 Family overview; Assembler programming considerations; CPU chip; HLL considerations; Loop data; Loops; Motorola 68040; Multiprocessing hardware; Portability; System builders; Tests", thesaurus = "Assembly language; Equipment evaluation [computers]; High level languages; Microprocessor chips; Multiprocessing systems; Programming", } @Article{Williams:1990:HDS, author = "Al Williams", title = "Homegrown Debugging --- 386 Style!", journal = j-DDJ, volume = "15", number = "3", pages = "46--57, 96--105", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:15 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Use the 80386's hardware to debug your programs by including Al's assembly language code to establish breakpoints.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems); C6110 (Systems analysis and programming); C6140D (High level languages); C6140B (Machine-oriented languages); C6115 (Programming support)", keywords = "386; 80386; Assembly code; Assembly language programs; Breakpoints; C; DOS; Example program; Hardware debugging boards; Powerful on-board hardware; Quick utility; Real mode; Sophisticated debugging techniques", thesaurus = "Assembly language; Assembly language listings; C language; C listings; IBM computers; Interrupts; Microcomputer applications; Program debugging; Programming", } @Article{Paterson:1990:MMDb, author = "Tim Paterson and Steve Flenniken", title = "Managing Multiple Data Segments Under {Microsoft Windows}: Part {II}", journal = j-DDJ, volume = "15", number = "3", pages = "58--65, 106--108", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:17 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Last month, Tim and Steve presented a method for managing multiple data segments under MS Windows using the segment table. This month, they provide a sample Windows program that puts the segment table library to work.", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems); C6120 (File organisation); C6180 (User interfaces); C6110 (Systems analysis and programming)", keywords = "Address; Allocates; Current segment number; Global memory; Macros; Memory block; MS Windows; Multiple data segments; Previous segment number; Random action; Reallocates; Sample Windows program; Segment table; Segtable library; Statistics; Timer function", thesaurus = "C listings; Data structures; IBM computers; Microcomputer applications; Multiprogramming; Programming; Storage allocation; User interfaces", } @Article{Hyde:1990:OPA, author = "Randall L. Hyde", title = "Object-Oriented Programming with Assembly Language", journal = j-DDJ, volume = "15", number = "3", pages = "66--73, 110--111", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:19 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Randy makes a case that the object-oriented paradigm isn't completely the domain of high-level programming languages. He believes that OOP techniques can be applied, and are worth considering for ASM projects too.", acknowledgement = ack-nhfb, classification = "C6140B (Machine-oriented languages); C6110 (Systems analysis and programming)", keywords = "Assembly language OOP; Classes; Inheritance; Methods; Object allocation; Object-oriented assembly language program; Object-oriented program; Overloading; Polymorphism; Program listing", thesaurus = "Assembly language; Assembly language listings; Object-oriented programming", } @Article{Schulman:1990:IWC, author = "Andrew Schulman", title = "Inside {Watcom C} 7.0/386 (compiler)", journal = j-DDJ, volume = "15", number = "3", pages = "74--83, 115", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:21 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Andrew suspects that Watcom's C 7.0/386 has launched the opening salvos in a 32-bit 386 development tool war. He also looks at how Novell has implemented the compiler for its C Network Compiler/386.", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150J (Operating systems)", keywords = "16-Bit industry standard; 32 Bit; 32-Bit code; 32-Bit protected mode; 386 DOS-Extender; Function call overhead; Functional object; Interpreter; Library compatible; Low-level routines; MetaWare High C; Microsoft C; NetWare 386; Network OS; OS/386; Register-based parameter passing; Turbo C; WAT386; Watcom C", thesaurus = "C language; IBM computers; Microcomputer applications; Operating systems [computers]; Program compilers; Program interpreters; Software packages", } @Article{Wright:1990:MPA, author = "Karl Wright and Rick Schell", title = "Mixed-Language Programming with {ASM}", journal = j-DDJ, volume = "15", number = "3", pages = "84--88, 116--121", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:23 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "As Karl and Rick point out, it's not only practical but often advisable to mix languages and memory models in order to achieve the best results. Assembly language is a vital part of this mix.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140B (Machine-oriented languages); C6130D (Document processing techniques); C6120 (File organisation)", keywords = "Argument passing technique; Argument registers; Array; ASM; C; Fixed memory locations; Higher-level languages; Machine registers; Mixed language programming; Pascal; Procedure calling; Procedures; Programming language; Register passing method; Sorts; Stack frame method; Text files; Word count", thesaurus = "Assembly language; Assembly language listings; Data structures; Programming; Sorting; Storage management; Word processing", } @Article{Swaine:1990:PPG, author = "M. Swaine", title = "Programming Paradigms: Getting {CLOS} ({Lisp} extension)", journal = j-DDJ, volume = "15", number = "3", pages = "122--125", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Lisp has been codified, gentrified, and now objectified. Michael looks at how the Common Lisp data-type system underlies the object system, and how Lisp functions have been extended to the object world.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6110 (Systems analysis and programming); C6130 (Data handling techniques); C6120 (File organisation)", keywords = "ANSI subcommittee X3J13; CLOS class system; Common Lisp; Common Lisp Object System; Draft standard; Function; Functional programming; Lisp data-type system; Lisp extension; Object world; Object-oriented extension; Object-oriented programming; Objectification", thesaurus = "Data structures; Functional programming; LISP; List processing; Object-oriented programming; Standards", } @Article{Stevens:1990:CPT, author = "Al Stevens", title = "{C} Programming: {A} thousand {CURSES} on {TEXTSRCH} (text retrieval)", journal = j-DDJ, volume = "15", number = "3", pages = "127--133, 144--149", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "TEXTSRCH, Al's text retrieval project, continues to grow. Now you can select and view one of the files from within the TEXTSRCH program itself. He then uses this feature to explore the CURSES function library.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages); C7250L (Non-bibliographic systems); C6160 (Database management systems (DBMS)); C6150J (Operating systems); C6130D (Document processing techniques)", keywords = "Boolean key word search; C Programming project; CURSES; Index builder; Key word query expressions; Library; Query retrieval program; Retrieval database system; Screen driver software; Terminal device-independent C programs; Text database; Text file indexes; Text files; Text indexing; TEXTSRCH project; TEXTSRCH retrieval program; Unix V", thesaurus = "C language; C listings; Database management systems; Indexing; Information retrieval systems; Input-output programs; Programming; Software portability; Subroutines; Word processing", } @Article{Duntemann:1990:SPc, author = "Jeff Duntemann", title = "Structured Programming", journal = j-DDJ, volume = "15", number = "3", pages = "134--??", month = mar, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:29 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "There really were some neat ideas at last fall's Comdex, you just had to search them out. Jeff describes the jewels he discovered, then delves into sets in Modula-2.", acknowledgement = ack-nhfb, } @Article{Custer:1990:Id, author = "Janna Custer", title = "Of Interest", journal = j-DDJ, volume = "15", number = "4", pages = "??--??", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Swaine:1990:SFd, author = "Michael Swaine", title = "{Swaine}'s Flames", journal = j-DDJ, volume = "15", number = "4", pages = "??--??", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Erickson:1990:Ed, author = "Jonathan Erickson", title = "Editorial", journal = j-DDJ, volume = "15", number = "4", pages = "6--??", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Jan 3 06:23:17 MST 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Blum:1990:BAM, author = "Adam Blum", title = "Bidirectional Associative Memory Systems in {C++}", journal = j-DDJ, volume = "15", number = "4", pages = "16--20, 24--26, 84--86, 88", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:31 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Bidirectional associative memory is a neural net model that may solve the content-addressability problem. Adam implements BAM systems using C++, discovering that object-oriented languages go hand-in-glove with neural net development.", acknowledgement = ack-nhfb, affiliation = "Ketron Inc., Arlington, VA, USA", classification = "C6120 (File organisation); C1230 (Artificial intelligence); C6110 (Systems analysis and programming)", keywords = "BAM; Bam System; Bidirectional associative memory; C++; Content-addressability; Neural-network construct; Real problems", thesaurus = "C listings; Content-addressable storage; Neural nets; Programming; Storage management", } @Article{Czuchry:1990:NNI, author = "Andrew J. {Czuchry, Jr.}", title = "A Neural Network Instantiation Environment", journal = j-DDJ, volume = "15", number = "4", pages = "28--36, 93, 95--96, 98", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Developing useful and efficient network architectures requires a simple, yet flexible environment. Andy presents an environment that dynamically creates neural networks.", acknowledgement = ack-nhfb, affiliation = "Georgia Inst. of Technol., Atlanta, GA, USA", classification = "C6115 (Programming support); C1230 (Artificial intelligence)", keywords = "Knowledge representation; Neural network instantiation environment; Neural network research environment; Software modularization", thesaurus = "Knowledge representation; LISP listings; Neural nets; Programming environments", } @Article{Lawrence:1990:UNN, author = "Jeannette ``Jet'' Lawrence", title = "Untangling Neural Nets", journal = j-DDJ, volume = "15", number = "4", pages = "38--44", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:34 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "With more than 40 functioning neural net models to choose from, it is important to understand their similarities and differences.", acknowledgement = ack-nhfb, affiliation = "California Sci. Software, Sierra Madre, CA, USA", classification = "C5220 (Computer architecture); C1230 (Artificial intelligence); C1290L (Biology and medicine)", keywords = "Connections; Distributed processing elements; Learning rule; Network topology; Neural networks; Neurons", thesaurus = "Neural nets", } @Article{Kar:1990:IRR, author = "Rabindra P. Kar", title = "Implementing the {Rhealstone} Real-Time Benchmark", journal = j-DDJ, volume = "15", number = "4", pages = "46--55, 100--104", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:36 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "It's been over a year since DDJ first introduced the Rhealstone, a set of benchmarking operations for real-time multitasking systems. Robin presents the ``refined'' definition, along with a suite of C programs to implement the benchmark.", acknowledgement = ack-nhfb, affiliation = "Intel. Syst. Group, Hillsboro, OR, USA", classification = "C5470 (Performance evaluation and testing)", keywords = "C programs; Intel; IRMX; Real-time operating system; Rhealstone real-time benchmark", thesaurus = "C listings; Performance evaluation", } @Article{Searfoss:1990:BBD, author = "Glenn Searfoss", title = "Bounding Box Data Compression", journal = j-DDJ, volume = "15", number = "4", pages = "56--64, 108", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:37 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "The ``bounding box'' method of data compression is fast and efficient for bit-mapped data. Glenn describes this technique and compares it to the better-known RLE.", acknowledgement = ack-nhfb, affiliation = "Data Transforms Inc., Denver, CO, USA", classification = "C6130 (Data handling techniques)", keywords = "Bit-mapped data; Bounding box method; C program listings; Data compression; RLE; Run length bit encoding", thesaurus = "C listings; Data compression", } @Article{Custer:1990:DI, author = "Janna Custer", title = "{DDJ} Index for 1989", journal = j-DDJ, volume = "15", number = "4", pages = "65A", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Lane:1990:CTC, author = "Alex Lane", title = "Cruising with {TopSpeed} ({C} compiler)", journal = j-DDJ, volume = "15", number = "4", pages = "72--75, 109--113", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "TopSpeed C launches JPI into the C arena. Alex puts the package under the Doctor's microscope, paying special attention to the C TechKit, and has some fun in the process.", acknowledgement = ack-nhfb, affiliation = "Technol. Applications Inc., Jacksonville, FL, USA", classification = "C6150C (Compilers, interpreters and other processors); C6140D (High level languages)", keywords = "ANSI C compiler; Automatic make facility; DOS dynamic linking; Editing environment; Extended Edition; High-speed linker; Language reference; Language tutorial; Library reference; Library source code; Post-mortem debugging; Profiling; Source-level debugger; TopSpeed C; TopSpeed C TechKit; User manual; Version 1.02; Windows support", thesaurus = "C language; Program compilers; Software packages", } @Article{Klimasauskas:1990:NNI, author = "Casimir C. ``Casey'' Klimasauskas", title = "Neural Networks and Image Processing", journal = j-DDJ, volume = "15", number = "4", pages = "77--82, 114, 116", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:42 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Casey explores different approaches to edge enhancement systems, first using C, then using an off-the-shelf, two-dimensional array engine called Lotus 1-2-3.", acknowledgement = ack-nhfb, affiliation = "NeuralWare Inc., Pittsburgh, PA, USA", classification = "C5260B (Computer vision and picture processing)", keywords = "C language; Edge enhancement systems; Fuzzy edges; Image enhancement systems; Image processing; Lotus 1-2-3; Neural networks; Noisy edges; One-dimensional signal; Sharp clean edge-enhanced image", thesaurus = "C listings; Complete computer programs; Computerised picture processing; Neural nets", } @Article{Swaine:1990:PPd, author = "Michael Swaine", title = "Programming Paradigms", journal = j-DDJ, volume = "15", number = "4", pages = "119--??", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:44 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "SD '90 brought a little of everything, from serious talk about new paradigms to hype about new products. Here's Mike's report on the year's most important programming conference.", acknowledgement = ack-nhfb, } @Article{Stevens:1990:CPC, author = "A. Stevens", title = "{C} Programming: {CSORT}: a sage of a sort", journal = j-DDJ, volume = "15", number = "4", pages = "127--133, 144, 146--147", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Al starts to sort things out with CSORT, a sorting facility that you can use from within your programs or from the command line.", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", keywords = "C language; Command line; CSORT; File sort; In-line sort; Listings; Mainframe tape sort; Program; Sorting facility", thesaurus = "C listings; Sorting", } @Article{Duntemann:1990:SPd, author = "Jeff Duntemann", title = "Structured Programming", journal = j-DDJ, volume = "15", number = "4", pages = "135--??", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:49 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "The time has come for a time-and-date stamp object. Jeff develops one using Turbo Pascal, after mulling over Xerox's suit against Apple.", acknowledgement = ack-nhfb, } @Article{Ericsson:1990:VVB, author = "Bo Ericsson", title = "{VESA VGA BIOS} Extensions", journal = j-DDJ, volume = "15", number = "4", pages = "6511--6570", month = apr, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:39 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "The VESA VGA BIOS extensions make it possible to write generic graphics software that tap into the powerful capabilities of Super VGA.", acknowledgement = ack-nhfb, affiliation = "Chips and Technologies Inc., San Jose, CA, USA", classification = "C6130B (Graphics techniques); C6110 (Systems analysis and programming)", keywords = "Generic graphics software; Programming; Super VGA applications; VESA BIOS extension; Video memory; Windows", thesaurus = "Computer graphics; Programming", } @Article{Custer:1990:Ie, author = "Janna Custer", title = "Of Interest", journal = j-DDJ, volume = "15", number = "5", pages = "??--??", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Swaine:1990:SFe, author = "Michael Swaine", title = "{Swaine}'s Flames", journal = j-DDJ, volume = "15", number = "5", pages = "??--??", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Erickson:1990:Ee, author = "Jonathan Erickson", title = "Editorial", journal = j-DDJ, volume = "15", number = "5", pages = "6--??", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Jan 3 06:23:17 MST 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Jackson:1990:GSG, author = "Frank Jackson", title = "Generation scavenging (garbage collection)", journal = j-DDJ, volume = "15", number = "5", pages = "16--23, 26--28", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "The generation scavenging algorithm is an efficient, portable garbage collector that does not require special hardware support.", acknowledgement = ack-nhfb, affiliation = "ParcPlace Syst., Mountain View, CA, USA", classification = "C6120 (File organisation)", keywords = "Average pause time; Generation scavenging algorithm; Total overhead", thesaurus = "Storage management", } @Article{Syck:1990:DLL, author = "Gary Syck", title = "Dynamic Link Libraries for {DOS}", journal = j-DDJ, volume = "15", number = "5", pages = "30--39, 104--106, 108--109", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:52 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "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.", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150J (Operating systems)", keywords = "Available memory; C language routines; Compile/link; DLLs; DOS; Dynamic link libraries; Object file; Operating system; OS/2; Run-time linker/loader; Windows", thesaurus = "C listings; Operating systems [computers]; Program compilers; Subroutines", } @Article{Schulman:1990:CSD, author = "Andrew Schulman", title = "Compiler Supported {DLLs} for {DOS}", journal = j-DDJ, volume = "15", number = "5", pages = "36--??", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Bright:1990:GHV, author = "Walter Bright", title = "Getting a Handle on Virtual Memory", journal = j-DDJ, volume = "15", number = "5", pages = "40--46, 110", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:54 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "``Handle pointers'' let you extend available memory space by dynamically allocating data. Walter discusses handles and how you can take advantage of them.", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", keywords = "Compiler; Expanded memory; Handles; Memory access; MS-DOS; Pointer type; Syntax; Virtual memory; Zortech C/C++", thesaurus = "C listings; Virtual storage", } @Article{Bottorff:1990:OS, author = "Jan Bottorff and Jim Bolland", title = "Object Swapping", journal = j-DDJ, volume = "15", number = "5", pages = "48--56", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:56 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "For object-oriented environments, ``object-swapping'' picks up where virtual memory systems leave off.", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6110 (Systems analysis and programming); C6140D (High level languages)", keywords = "Object swapping; Object-oriented languages; Virtual memory system", thesaurus = "High level languages; Object-oriented programming; Virtual storage", } @Article{Moeser:1990:MC, author = "Robert A. Moeser", title = "A Memory Controller", journal = j-DDJ, volume = "15", number = "5", pages = "58--68, 111--113", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:12:57 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Rob presents a set of memory management routines that can be used as extensions to your library's malloc and free routines.", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", keywords = "C functions; Free; Free-list; Library routines; Malloc; Memory control package; Memory management; Recycling", thesaurus = "C listings; Storage management; Subroutines", } @Article{Abrash:1990:DV, author = "Michael Abrash", title = "Demystifying 16-bit {VGA}", journal = j-DDJ, volume = "15", number = "5", pages = "70--81", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, affiliation = "Metagraphics, Scotts Valley, CA, USA", classification = "C6130B (Graphics techniques)", keywords = "16-Bit VGA", thesaurus = "Computer graphics", } @Article{Ayers:1990:RCM, author = "Kenneth E. Ayers", title = "Review of {CX} Multiprocessing Extension Kit", journal = j-DDJ, volume = "15", number = "5", pages = "82--??", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Ayers:1990:MS, author = "Kenneth E. Ayers", title = "Multiprocessing with {Smalltalk/V}", journal = j-DDJ, volume = "15", number = "5", pages = "82--90, 114, 118--120", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "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.", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems); C6140D (High level languages); C6115 (Programming support)", keywords = "CX Multiprocessing Extension Kit; Data acquisition class hierarchy; Filein's; Smalltalk/V 286 environments; Source code; Utility methods", thesaurus = "Multiprocessing programs; Programming environments; Smalltalk", } @Article{Fried:1990:AHPa, author = "Stephen Fried", title = "Accessing Hardware from 80386 Protected Mode: Part {I}", journal = j-DDJ, volume = "15", number = "5", pages = "92--98", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:00 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "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.", acknowledgement = ack-nhfb, affiliation = "MicroWay Inc., Kingston, MA, USA", classification = "C6120 (File organisation)", keywords = "80386 Memory management; 80386 Protected mode; FAR pointers; Hardware access; Huge model; Tiling", thesaurus = "Storage management", } @Article{Swaine:1990:PPe, author = "Michael Swaine", title = "Programming Paradigms", journal = j-DDJ, volume = "15", number = "5", pages = "123--??", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:02 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Michael copes with the chaos of complex systems.", acknowledgement = ack-nhfb, } @Article{Stevens:1990:CPe, author = "Al Stevens", title = "{C} Programming", journal = j-DDJ, volume = "15", number = "5", pages = "129--??", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:03 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "While many programmers are wondering about moving from C to C++, Al takes the curious step of moving from C++ to C.", acknowledgement = ack-nhfb, } @Article{Duntemann:1990:SPe, author = "Jeff Duntemann", title = "Structured Programming", journal = j-DDJ, volume = "15", number = "5", pages = "141--??", month = may, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:05 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Jeff poses some sharp questions about cutting edges, explores object hierarchies, and examines the Object Professional Library from Turbo Power Software.", acknowledgement = ack-nhfb, } @Article{Custer:1990:If, author = "Janna Custer", title = "Of Interest", journal = j-DDJ, volume = "15", number = "6", pages = "??--??", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Swaine:1990:SFf, author = "Michael Swaine", title = "{Swaine}'s Flames", journal = j-DDJ, volume = "15", number = "6", pages = "??--??", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Erickson:1990:Ef, author = "Jonathan Erickson", title = "Editorial", journal = j-DDJ, volume = "15", number = "6", pages = "6--??", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Jan 3 06:23:17 MST 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Johnson:1990:DHP, author = "J. Scott Johnson", title = "The {DDJ} Hypertext Project", journal = j-DDJ, volume = "15", number = "6", pages = "16--18", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:08 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "A behind-the-scenes look at the DDJ hypertext project by the programmer who put it together.", acknowledgement = ack-nhfb, classification = "C7230 (Publishing and reproduction); C6160Z (Other DBMS)", keywords = "Dr. Dobb's Journal; Hypertext project; HyperWriter", thesaurus = "Hypermedia; Publishing", } @Article{Gessner:1990:BHS, author = "Rick Gessner", title = "Building a Hypertext System", journal = j-DDJ, volume = "15", number = "6", pages = "22--28, 31, 33, 86, 88, 90", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:09 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Rick uses Turbo Pascal to build a page-oriented, text-only hypertext system that has embedded ``hot-links.'' His system includes both a screen editor and a hypertext engine.", acknowledgement = ack-nhfb, affiliation = "Anthrobotics, Tempe, AZ, USA", classification = "C6160Z (Other DBMS); C6110 (Systems analysis and programming); C6130D (Document processing techniques)", keywords = "Application tool; Embedded hot links; File browsing; General-purpose programming; Hyperdata files; Hypertext systems; Page-oriented, text-only system", thesaurus = "Hypermedia; Pascal listings", } @Article{King:1990:SHE, author = "Todd King", title = "A Self-Referential Hypertext Engine", journal = j-DDJ, volume = "15", number = "6", pages = "34--38, 92--95", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:13 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Here's another approach to hypertext systems. This one, written in C, is ideal for context-sensitive help or source-code documentation projects.", acknowledgement = ack-nhfb, classification = "C6160Z (Other DBMS); C6110 (Systems analysis and programming); C6130D (Document processing techniques)", keywords = "Context-sensitive help system; Hypertext document display; Self-referential hypertext engine; Text based system", thesaurus = "C listings; Hypermedia", } @Article{Notenboom:1990:BEH, author = "Leo Notenboom and Michael Vose", title = "Building an efficient help system (for a hypertext engine)", journal = j-DDJ, volume = "15", number = "6", pages = "40--44, 47--48", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:17 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Knowing how help files and a hypertext engine interact is central to effective on-screen documentation.", acknowledgement = ack-nhfb, classification = "C6150E (General utility programs); C6160Z (Other DBMS)", keywords = "Help files; Hypertext help engine; Hypertext-based on-screen help system; Microsoft Advisor; On-screen documentation", thesaurus = "Hypermedia; Utility programs", } @Article{Weeks:1990:CFO, author = "Kevin Weeks", title = "{C++} File Objects", journal = j-DDJ, volume = "15", number = "6", pages = "50--55, 96--98, 100--102, 106--112, 115", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, affiliation = "Comput. Syst., Knoxville, TN, USA", classification = "C6120 (File organisation); C6110 (Systems analysis and programming); C6140D (High level languages)", keywords = "Base class; C++ file objects; Drive component; File-spec class; File-type objects around; Multiple file manipulation; Object-oriented language; Partial file specification; Patch component; Programming; Unpredictable references", thesaurus = "C language; C listings; File organisation; Object-oriented programming", } @Article{Allen:1990:POA, author = "Norton T. Allen", title = "A Pixel Ordering Algorithm", journal = j-DDJ, volume = "15", number = "6", pages = "56--61, 116--117", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:33 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Recognizing the general character of an image early in the display process lets you begin fine-tuning much sooner.", acknowledgement = ack-nhfb, classification = "C6130B (Graphics techniques); C6110 (Systems analysis and programming)", keywords = "Bit reversed numbers; Graphics; Interactive development; Mandelbrot set; Personal computers; Pixel ordering algorithm; Ray-tracing; Resolution", thesaurus = "C listings; Computer graphics; Interactive programming; Microcomputer applications", } @Article{Schulman:1990:EI, author = "Andrew Schulman", title = "Examining {Instant-C}", journal = j-DDJ, volume = "15", number = "6", pages = "62--74, 120", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:35 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "An interactive environment such as Rational Systems' Instant-C takes a lot of the pain out of 80386 protected-mode programming.", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6115 (Programming support)", keywords = "80286 Biased machines; 80386 Based machines; C expressions; DOS/16M; IBM PC compatible microcomputers; Instant-C; Integrated development environment; Interactive C compiler; Interactive program execution; Program debugging; Program editing; Program linking; Program loading; Protected-mode DOS extender; Rational Systems", thesaurus = "Assembly language listings; C language; C listings; Interactive programming; Program compilers; Programming environments", } @Article{Fried:1990:AHPb, author = "Stephen S. Fried", title = "Accessing Hardware from 80386 Protected Mode: Part {II}", journal = j-DDJ, volume = "15", number = "6", pages = "78--84, 122--125", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:38 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Steve argues that the only use of FAR pointers in 80386 code is in operating system kernels. To make his point, he examines ports and interrupts.", acknowledgement = ack-nhfb, affiliation = "Microway Inc., Kingston, MA, USA", classification = "C6150J (Operating systems)", keywords = "32-Bit protected mode; 4 Gbyte; 4-Gigabyte memory model; 80386 Protected mode; Compatibility boxes; DOS application; Exceptions; FAR pointers; Hardware access; Interrupt descriptor table; Interrupt vectors; MS-DOS; Operating system; Paging; Ports; Protection level", thesaurus = "Assembly language listings; C listings; Interrupts; Operating systems [computers]", } @Article{Regan:1990:LRS, author = "Shawn M. Regan", title = "{LZW} revisited (speeding up data compression)", journal = j-DDJ, volume = "15", number = "6", pages = "126--127, 167", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Shawn enhances this popular data compression algorithm.", acknowledgement = ack-nhfb, affiliation = "MicroBilt Inc., Atlanta, GA, USA", classification = "C6130 (Data handling techniques)", keywords = "9-Bit codes; Code size; Compression program; Compression ratio; Execution speed; Expansion programs; LZW data compression algorithm; String table; Table clearing", thesaurus = "C listings; Data compression", } @Article{Swaine:1990:PPf, author = "Michael Swaine", title = "Programming Paradigms", journal = j-DDJ, volume = "15", number = "6", pages = "129--??", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:46 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Michael shares different techniques for adding text links to HyperCard.", acknowledgement = ack-nhfb, } @Article{Stevens:1990:CPf, author = "Al Stevens", title = "{C} Programming", journal = j-DDJ, volume = "15", number = "6", pages = "135--??", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:48 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Al develops an indexing technique that is a loose adaptation of the B-tree.", acknowledgement = ack-nhfb, } @Article{Duntemann:1990:SPf, author = "Jeff Duntemann", title = "Structured Programming", journal = j-DDJ, volume = "15", number = "6", pages = "143--??", month = jun, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:49 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Heap fragmentation, and how to manage it in Pascal and Modula-2, are Jeff's topics this month.", acknowledgement = ack-nhfb, } @Article{Custer:1990:Ig, author = "Janna Custer", title = "Of Interest", journal = j-DDJ, volume = "15", number = "7", pages = "??--??", month = jul, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Swaine:1990:SFg, author = "Michael Swaine", title = "{Swaine}'s Flames", journal = j-DDJ, volume = "15", number = "7", pages = "??--??", month = jul, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, } @Article{Erickson:1990:Eg, author = "Jonathan Erickson", title = "Editorial", journal = j-DDJ, volume = "15", number = "7", pages = "6--??", month = jul, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Jan 3 06:23:17 MST 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Bauer:1990:PP, author = "Barr E. Bauer", title = "A Plus for Patents [letter]", journal = j-DDJ, volume = "15", number = "7", pages = "8--??", month = jul, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, } @Article{Howard:1990:SVP, author = "Christopher A. Howard", title = "{Super VGA} Programming", journal = j-DDJ, volume = "15", number = "7", pages = "16--18, 22, 26, 28, 82, 84--88, 90--92", month = jul, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:51 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Chris presents a VGA chip-set detection method, including functions for addressing video memory and displaying pixels at specified locations.", acknowledgement = ack-nhfb, affiliation = "Genus Microprogramming, Houston, TX, USA", classification = "C6130B (Graphics techniques); C6110 (Systems analysis and programming)", keywords = "Assembly language programs; C language programs; Chipsets; Graphics function; Graphics operation; Pixel display; Programming; Super VGA modes; Video memory", thesaurus = "Assembly language listings; C listings; Computer graphics; Programming", } @Article{Paterson:1990:CDD, author = "Tim Paterson", title = "Circles and the Digital Differential Analyzer", journal = j-DDJ, volume = "15", number = "7", pages = "30, 32, 34--35, 96", month = jul, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:13:54 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "The digital differential analyzer, which uses unscaled integers for drawing straight lines and circles, belongs in every graphics library.", acknowledgement = ack-nhfb, classification = "C6130B (Graphics techniques)", keywords = "Aspect ratio; C function listing; Circle plotting; Digital differential analyzer; Drawing; Ellipses; Graphics library", thesaurus = "C listings; Computer graphics; Subroutines", } @Article{Duvanenko:1990:ILS, author = "Victor J. Duvanenko and W. E. Robbins and Ronald S. Gyurcsik", title = "Improving Line Segment Clipping", journal = j-DDJ, volume = "15", number = "7", pages = "36, 38, 40, 42, 44--45, 98, 100", month = jul, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:36:37 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Today's windowing systems demand high-performance line-clipping techniques. Our authors show how to squeeze more performance from the classic Cohen-Sutherland line-clipping algorithm.", acknowledgement = ack-nhfb, affiliation = "North Carolina State Univ., Raleigh, NC, USA", classification = "C6130B (Graphics techniques)", keywords = "Cohen-Sutherland classic clipping algorithm; Line segment clipping; Rectangular window", thesaurus = "C listings; Computer graphics", } @Article{King:1990:DCS, author = "Todd King", title = "Drawing character shapes with {B{\'e}zier} curves", journal = j-DDJ, volume = "15", number = "7", pages = "46, 48, 50, 52, 102, 104", month = jul, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Todd examines and implements B{\'e}zier curves by using the literal rendering technique and the deCasteljau method.", acknowledgement = ack-nhfb, affiliation = "California Univ., Los Angeles, CA, USA", classification = "C6130B (Graphics techniques)", keywords = "B{\'e}zier curves; C program; Drawing; Typographic character shapes", thesaurus = "C listings; Computer graphics; Curve fitting", } @Article{Goldberg:1990:IMV, author = "Adele Goldberg", title = "Information models, views, and controllers (software re-use)", journal = j-DDJ, volume = "15", number = "7", pages = "54, 56--59, 61, 106--107", month = jul, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Mon Sep 2 09:09:39 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", acknowledgement = ack-nhfb, classification = "C6130B (Graphics techniques); C6180 (User interfaces)", keywords = "Graphical interactive applications; Implementation architecture; Model-View-Controller; Objectworks for Smalltalk-80 program development system; Reusability; Smalltalk-80 program; Software components; Software re-use; User components", thesaurus = "Computer graphics; Smalltalk listings; Software reusability; User interfaces", } @Article{Williams:1990:DG, author = "Al Williams", title = "{DOS} + 386 = 4 gigabytes!", journal = j-DDJ, volume = "15", number = "7", pages = "62, 64, 66, 68, 70--71, 110--112, 115", month = jul, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 10 09:26:18 MDT 1996", bibsource = "http://www.ddj.com/index/author/index.htm", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", keywords = "80286/80386 Address lines; 80386 Address space; Address range; Allocation; Assembly language addition; C programs; DOS; Extended memory; Intel 80386; MASM 5.1; Memory access; Microsoft assembler; Microsoft C 5.1; Mix PowerC", thesaurus = "Assembly language listings; C listings; Storage allocation", } @Article{Tonkin:1990:PP, author = "Bruce W. Tonkin", title = "The Power in {PowerBasic}", journal = j-DDJ, volume = "15", number = "7", pages = "72, 74, 76--77, 80, 116--120", month = jul, year = "1990", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Sep 03 09:14:06 1996", bibsource = "http://www.ddj.com/index/author/index.htm, UnCover database", abstract = "Can a leopard change its spots? Bruce finds out by examining Spectra's PowerBasic, previously known as Borland's Turbo Basic.", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6140D (High level languages)", keywords = "Compatible; Editor; Example programs; Microsoft GWBasic; PowerBasic compiler; Programming; Tools; Turbo Basic 1.0", thesaurus = "BASIC; Program compilers; Software packages", } @Article{Swaine:1990:PPh, author = "Michael Swaine", title = "Programming Paradigms", journal = j-DDJ, volume = "15", number = "7", pages = "123--??", month = jul, year =