• Gabriel, Richard P.
    • Persistence in a Programming Environment, Dec92, 46
  • Gabrilovich, Evgeniy
    • C++ Set-Theoretic Operations on Virtual Containers (with G. Begelman and L. Finkelstein), Oct2001, 40
    • Heap Ltd. (with A. Gontmakher), Jun2003, 54
  • Gadre, Dhananjay V.
    • Atmel's AT89C2051 Microcontroller, Jul97, 46
    • A Data Acquisition System for Linux (with S. Engineer), Feb98, 62
    • The Enhanced Parallel Printer Port for Fast I/O (with L.A. Stein), Oct97, 66
    • Using the Parallel Adapter as a Host Interface Port, Apr96, 60
  • Gahlon, Dean
    • reviews
      • Practical Algorithms for C Programmers, by Andrew Binstock and John Rex, Feb96, 139
      • Practical Algorithms in C++, by Bryan Flamig, Feb96, 139
  • Gale, William A.
    • Test for Pidgin, Nov82, 18
  • Gallagher, Steve
    • reviews
      • C++ Class Library: Power GUI Programming with CSet++, by Leong, Law, Lowe, Tsuji, and Olson [Van Nostrand Reinhold, 1995], Jul95, 137
      • Object-Oriented Programming with SOM and DSOM, by Christina Lau, Feb95, 141
      • Objects for OS/2, by Scott Danforth, Paul Koenen, and Bruce Tate, Feb95, 141
  • Gallmeister, William O.
    • Reconciling Unix, Ada, & Real-Time Processing, Jun91, 56
  • Gameiro, Gil
    • Networking Intelligent Devices, Feb96, 68
  • Gamma, Erich
    • The Courier Pattern (with R. Helm), SB.Jan/Feb96, 55
    • Designing Objects for Extension (with R. Helm), SB.May/Jun95, 56
    • Observations on Observer (with R. Helm), SB.Sep/Oct95, 59
    • Patterns for Reusable Object-Oriented Software (with R. Helm), SB.Mar/Apr95, 56
  • Gams, Richard A.
    • A Client/Server DBMS for Managing Clinical Data, SB.Jan/Feb96, 29
  • Gans, Paul J.
    • Review of Z80 Assembly Language Subroutines, by Lance A. Leventhal and Winthrop Saville, Dec83, 117
  • Garbett, Shawn P.
    • Cleanroom Software Engineering, Aug2003, 24
  • Garfinkel, Simson L.
    • Designing A Write-Once File System, Jan91, 78
    • FLIP Utility for the IBM PC, May83, 85
    • The Game of Life on the IBM-PC, Jun83, 42
  • Garinger, James
    • Binary (16-bit) to ASCII Hex Conversion, Oct84, 87
  • Garrett, Doug
    • Examining the Nutmeg Class Library, Oct96, 80
  • Garvin, Mark
    • Designing a Music Recorder, May87, 22
  • Garwood, Michael W.
    • UNIX STREAMS (with A.E. Schweig), Jan89, 50
  • Gaspar, Don
    • The Macintosh Communications Toolbox, Dec90, 38
    • WizardCopy for fast Backups, MJ/89, 45
  • Gasper, Elon
    • Getting A Head with HyperAnimation, Jul88, 18
  • Gates, Wendall C.
    • Series Expansion in Forth, Jun83, 52
  • Gathman, Stuart D.
    • A Text UI for the Java AWT, Sep97, 38
  • Gay, Don
    • C USART Controller, Jun85, 60
    • Using The Epson Bit Plot Graphics, Oct83, 82
  • Geary, Michael
    • SQL Development Tools, Jul88, 36
  • Gehani, Narain H.
    • Concurrent C for Real-Time Programming (with W.D. Roome), Nov89, 38
    • Discrete Event Simulation in Concurrent C (with W.D. Roome), CS/89, 24
  • Geib, Jean-Marc
    • CorbaWeb: A Navigator for CORBA Objects (with P. Merle and C. Gransart), SB.Jan/Feb97, 7
  • Geiselbrecht, Travis K.
    • The NewOS Operating System, Dec2001, 33
  • Gelfand, Natasha
    • JDSL: The Data Structures Library in Java (with others), Apr2001, 21
  • Gemmell, Jim
    • Scalable Multicast File Distribution, May2000, 82
  • Genereaux, Tom
    • The InterLanguage Unification System, SB.Jan/Feb97, 41
  • Gengle, Dean
    • Information Age Issues, Jun85, 52
  • Gentry, Dennis
    • Distributed Applications and NeXT's PDO, IOSR, 58
  • Gerencir, Ivan
    • A Multi-app Message Trace Facility for Windows, Nov93, 88
  • Gessner, Rick
    • Building A Hypertext System, Jun90, 22
  • Gettys, James
    • Network Windowing Using the X Window System , Mar89, 42
  • Gettys, Thomas
    • Computational Geometry: Finding the Convex Hull, May2001, 141
    • Generating Perfect Hash Functions, Feb2001, 151
    • Implementing the LRU Algorithm, Apr89, 34
  • Geveci, Berk
    • Creating Libraries for Multiple Programming Languages (with K. Martin and W.A. Hoffman), Feb2002, 54
  • Ghaly, Ragae
    • Selecting EJB Application Servers (with K. Kothapalli and U. Meyyappan), Sep2001, 96
  • Gibbons, Chad
    • Tape Devices & Java, Feb2001, 44
  • Gibson, Ken
    • A C++ Multitasking Class Library, May94, 28
    • Simulation and Device-Driver Development (with E. Quicksall), Jan97, 52
  • Giguère, Eric
    • Java Beans and the New Event Model, Apr97, 50
    • REXX and the OS/2 Workplace Shell, Dec93, 44
  • Giles, Bruce (Bear)
    • Contouring Data Fields, Jun92, 44
  • Gillig, James R.
    • Endian-Neutral Software, Part 1, Oct94, 62
    • Endian-Neutral Software, Part 2, Nov94, 44
    • PowerPC Bi-Endian Capabilities [sidebar], in 'Bit Operations with C Macros,' SB.Sep/Oct95, 43
  • Gilmore, John
    • Prior Censorship, May82, 59
  • Gimenez, Alexandre M.
    • In-Memory Tables for Delphi, SB.Jul/Aug97, 27
  • Ginsberg, Matthew
    • Monte Carlo Methods, Apr2000, 34
  • Gintis, Herbert
    • Pidgin, The Portable - Z80 Macro-Assembly Implementation, Oct82, 25
    • Xalloc, Oct91, 74
  • Girkar, Milind
    • Automatically Exploiting Implicit Parallelism (with A.J.C. Bik, P.J. Grey, and X. Tian), Jul2001, 28
  • Gislason, Drew
    • Flash File Systems, May93, 54
  • Glass, David N.
    • Porting UNIX Applications to DOS, Nov91, 68
  • Glass, Harvey
    • Towards a More Writeable Forth Syntax, Nov83, 80
  • Glass, James
    • More Benchmarks for the PC [letter], May83, 7
  • Glazebrook, Karl
    • PDL: The Perl Data Language (with F. Economou), Software Careers, Fall97, 45
  • Glenn, George
    • An Improved LET Processor for LLL Basic (with N.E. Thagard), Jun82, 26
  • Goalby, John
    • Scripts for Windows Scripting Host, Jan99, 86
  • Gold, Rich
    • Xerox PARC At 30: Inside a Research Lab, SR1 Dec2000, 42
  • Goldberg, Adele
    • Information Models, Views, and Controllers, Jul90, 54
  • Goldberg, Ian
    • Randomness and the Netscape Browser (with David Wagner), Jan96, 66
  • Goldberg, Morton
    • LISP Version of the Savage Floating Point Benchmark, Jun84, 82
  • Goldman, Jonny
    • sGs: A Simple Gopher Server (with B. Kaehms), IH94, 36
  • Goldman, Oliver
    • What Are Checked Exceptions?, Nov2001, 111
  • Goldman, Oscar
    • Attaching a Winchester Hard Disk To the S-100 Bus, Oct83, 71
  • Goldman, Roy
    • Lore: A Database Management System for XML (with J. McHugh and J. Widom), Apr2000, 76
  • Goley IV, George F.
    • Web Programming with Visual FoxPro, Dec96, 80
  • Golomb, Kenneth
    • How Do I Ensure Secure Communications from a Java Applet? (T. Sorgie), Jun98, 107
  • Gomez, A.
    • Review of NCI COHERENT, from Network Consulting, Dec84, 106
  • Gong, Mingfu
    • An N*logN Adaptive Group Sort Algorithm, Mar2000, 123
  • Gonsalves, Timothy A.
    • KeRTESy: A Real-Time Event-Driven Microkernel (with B. Sain), Mar97, 48
  • Gontmakher, Alex
    • Heap Ltd. (with E. Gabrilovich), Jun2003, 54
  • Gontmakher, Sasha
    • Efficient Memory Allocation (with I. Horn), Jan99, 116
  • Gonzales, David R.
    • Real-Time Debugging & Wireless Devices (with B. Branson), Mar2001, 92
  • Goodman, Ron
    • Shifts and Rotations on the Z80, May83, 64
  • Goodrich, Michael T.
    • JDSL: The Data Structures Library in Java (with others), Apr2001, 21
  • Gorda, Brent
    • Building and Running Online Auctions (with G.V. Wilson), Oct97, 84
  • Gordon, Brian
    • Review of LISP, by Patrick Henry Winston and Berthold Klaus Paul Horn, Feb82, 60
  • Gordon, H.T.
    • 6809 Threaded Code, Mar83, 62
    • Approximation, Numerical Algorithms - Rough Approximation, Jul82, 54
    • Fast Divisibility Algorithms, Jun83, 14
    • Review of Threaded Interpretive Languages, by Ronald G. Loeliger, Apr82, 60
  • Gorman, Ian E.
    • Building a Portable Programming Environment, May93, 76
    • Lex and Yacc, Feb96, 86
    • Parsing Complex Text Structures, Jun2000, 90
  • Göschl, Siegfried
    • JELLY: An XML-Based Scripting Language, Jul2003, 66
    • The JUnit++ Testing Tool, Feb2001, 34
  • Gosselink, Pieter
    • The Gosselink Ditherer, Dec94, 117
  • Gothard, William
    • Strategies for Solving the Y2K Problem (with L. Rodner), May98, 26
  • Goudie, Nate
    • Designing Isometric Game Environments, SB.May/Jun96, 13
  • Graci, Craig
    • Java in the Classroom (with D. Lea and R. Mohammadi), Software Careers, Fall97, 25
  • Graef, Gerald L.
    • reviews
      • Expert C Programming: Deep C Secrets, by Peter van der Linden, Feb98, 133
      • Graphical Applications With Tcl and Tk, by Eric F. Johnson, Feb98, 133
  • Graf, Joseph J.
    • Multiplatform .INI Files, Mar94, 36
  • Graham-Cumming, John
    • VerCheck: Discovering Component Version Numbers, Mar98, 99
  • Granö, Kari
    • Protocol Engineering & Kannel (with J. Paakki, J. Viljamaa, and A. Viljamaa), Apr98, 46
  • Gransart, Christophe
    • CorbaWeb: A Navigator for CORBA Objects (with P. Merle and J. Geib), SB.Jan/Feb97, 7
  • Granuzzo, Claudio
    • Interfacing the 68000 to an AIM 65 (with L. Fusina), Jan82, 12
  • Grappel, Robert D.
    • Optimizing Integer Multiplications by Constant Multipliers, Mar87, 34
    • Optimizing Integer Division by a Constant Divisor, Feb91, 80
    • Rotating a Weather Map, Jun99, 80
  • Gray, Rand
    • Efficient MC68HC08 Programming (with D. Mulchandani), May95, 70
    • Object File Formats (with D. Mulchandani), May97, 47
  • Gray, Robert S.
    • Agent Tcl, Mar97, 18
  • Green, James L.
    • Capturing Digital Video Using DVI, Jul92, 16
  • Green, Thomas
    • 80386 Protected Mode and Multitasking, Sep89, 64
    • A C++ Multitasking Kernel, Feb89, 45
  • Greff, Daniel
    • Publish, Subscribe, & the JMS API (with P. Rousselle), Jul2000, 44
  • Gregory, Roger
    • XANADU - Hypertext from the Future, Jan83, 28
  • Grey, Paul M.
    • Automatically Exploiting Implicit Parallelism (with A.J.C. Bik, M. Girkar, and X. Tian), Jul2001, 28
  • Griffin, Bennett M.
    • LUCA: Reusable Communications Code, Oct97, 98
  • Grigonis, Richard
    • 5th Generation Computers - Guest Essay, Dec82, 60
    • And Still More Fifth Generation Computers!, Aug83, 54
    • MYCIN-Like Expert Systems, Apr87, 42
    • Sixth Generation Computers, May84, 37
    • Sixth Generation Minds, Feb86, 12
  • Grimes, Jack
    • The Architecture of the Taligent System (with M. Potel), IOSR, 36
  • Grinzo, Lou
    • Designing BitBox, SB.Mar/Apr97, 31
    • Extended-Precision Native Integers for Java, Nov97, 42
    • How Do You Run Untrusted Classes?, May99, 121
    • reviews
      • Beginning Perl, by Simon Cozens, Jan2001, 197
      • C# and the .NET Platform, by Andrew Troelsen, Jan2002, 108
      • Dave's Book of Top Ten Lists for Great Windows Programming, by Dave Edson, Jul95, 137
      • Migrating to Windows 95: Programmer's Guide to What's New, by Mark Andrews, Sep96, 117
      • MySQL & mSQL, by Randy J. Yarger, George Reese, and Tim King, Jan2000, 119
      • Open Sources: Voices of the Open Source Revolution, C. DiBona, S. Ockman, and M. Stone, Editors, Sep99, 119
      • Professional Linux Programming, by Neil Matthew and Richard Stones, et al., Apr2001, 151
      • A Programmer's Introduction to C#, by Eric Gunnerson, Sep2001, 130
      • Programming Windows 95, by Charles Petzold and Paul Yao, Sep96, 117
      • Tom Swan's GNU C++ for Linux, by Tom Swan, Dec2000, 159
      • Windows 95 System Programming Secrets, by Matt Pietrek, Mar96, 127
  • Griswold, Michael
    • CP/M 2.2 BIOS RSX, Jul84, 22
  • Grosberg, John A.
    • Design Guidelines for Is-A Hierarchies, Jun97, 36
    • Object-Oriented Dimensional Units, Sep88, 52
    • Some Ideas on Program structure [letter], Dec84, 97
  • Grossman, Alvin
    • Micro to Mainframe Connection (with K. Coye), Feb84, 20
  • Grossman, Franklin
    • Debugging with the 80386, Feb88, 18
  • Grosso, William
    • Aspect-Oriented Programming & AspectJ, Aug2002, 17
    • Dynamic Design Patterns in Objective-C, Aug97, 38
  • Grover, Lov K.
    • Searching with Quantum Computers, Apr2001, 34
  • Gruber, Diana
    • Attached Sprites, SB.May/Jun95, 29
  • Gsoedl, Jacob
    • Automated Streaming Video, May2001, 38
    • Can You Implement COM Components Using Java?, Jun2000, 119
    • Managing Team-Based Web Development, Jan2001, 148
  • Guckenberger, Dutch
    • Above-Real-Time Training and the Hyper-Time Algorithm (with L. Guckenberger, F. Luongo, K. Stanney, and J. Sepulveda), Apr95, 52
  • Guckenberger, Liz
    • Above-Real-Time Training and the Hyper-Time Algorithm (with D. Guckenberger, F. Luongo, K. Stanney, and J. Sepulveda), Apr95, 52
  • Gulutzan, Peter
    • Review of Zen of Code Optimization, by Michael Abrash, in "Making Programs Go Faster", Jan95, 133
  • Gunion, Robert
    • .NET Versus COM, Oct2002, 49
  • Gunther, John C.
    • Discontinuous Exponential Averaging, Sep98, 117
  • Gunton, Neil
    • SOAP: Simplifying Distributed Development, Sep2001, 89
    • Web Site Searching & Indexing in Perl, Apr2001, 106
  • Gurley, George
    • Do Books Have a Future?, DU-Apr95, 3
  • Guthery, Scott B.
    • Are the Emperor's New Clothes Object Oriented?, Dec89, 80
    • A Curmudgery on Programming Language Trends, Dec92, 104
    • EchoNets, E-memes, and Extended Realities, Apr94, 72
  • Gutman, Ron
    • Exploiting 64-Bit Parallelism, Sep2000, 133
    • Priority Queues for Motorists, Sep2002, 89
    • Space-Filling Curves in Geospatial Applications, Jul99, 115
  • Gyurcsik, Ronald S.
    • Improved Line Segment Clipping (with V.J. Duvanenko & W.E. Robbins), Jul90, 36
    • Line-Segment Clipping Revisited (with V.J. Duvanenko and W.E. Robbins), Jan96, 107
    • Optimal Determination of Object Extents (with V.J. Duvanenko & W.E. Robbins), Oct90, 58


    Next section (H)