Best of
Computers

1986

Programming Pearls


Jon L. Bentley - 1986
    Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem." - Steve McConnell, author, Code CompleteWhen programmers list their favorite books, Jon Bentley's collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley's pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that Programming Pearls has been so highly valued by programmers at every level of experience. In this revision, the first in 14 years, Bentley has substantially updated his essays to reflect current programming methods and environments. In addition, there are three new essays on (1) testing, debugging, and timing; (2) set representations; and (3) string problems. All the original programs have been rewritten, and an equal amount of new code has been generated. Implementations of all the programs, in C or C++, are now available on the Web.What remains the same in this new edition is Bentley's focus on the hard core of programming problems and his delivery of workable solutions to those problems. Whether you are new to Bentley's classic or are revisiting his work for some fresh insight, this book is sure to make your own list of favorites.

The Design of the UNIX Operating System


Maurice J. Bach - 1986
    The leading selling UNIX internals book on the market.

The C++ Programming Language


Bjarne Stroustrup - 1986
    For this special hardcover edition, two new appendixes on locales and standard library exception safety (also available at www.research.att.com/ bs/) have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components. For example:abstract classes as interfaces class hierarchies for object-oriented programming templates as the basis for type-safe generic software exceptions for regular error handling namespaces for modularity in large-scale software run-time type identification for loosely coupled systems the C subset of C++ for C compatibility and system-level work standard containers and algorithms standard strings, I/O streams, and numerics C compatibility, internationalization, and exception safety Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.

Compilers: Principles, Techniques, and Tools


Alfred V. Aho - 1986
    The authors present updated coverage of compilers based on research and techniques that have been developed in the field over the past few years. The book provides a thorough introduction to compiler design and covers topics such as context-free grammars, fine state machines, and syntax-directed translation.

Understanding Computers and Cognition: A New Foundation for Design


Terry Winograd - 1986
    This volume is a theoretical and practical approach to the design of computer technology.

Schaum's Outline of Theory and Problems of Data Structures


Seymour Lipschutz - 1986
    This guide, which can be used with any text or can stand alone, contains at the beginning of each chapter a list of key definitions, a summary of major concepts, step by step solutions to dozens of problems, and additional practice problems.

The Final Encyclopedia, 1 of 2


Gordon R. Dickson - 1986
    Dickson's future history of humankind and its ultimate destiny. Now one of its central novels return to print in a two-volume corrected edition.In The Final Encyclopedia the human race is split into three Splinter cultures: the Friendlies, fanatic in their faith; the truth-seeking Exotics; and the warrior Dorsai. But now humanity is threatened by the power-hungry Others, whose triumph would end all human progress.Hal Mayne is an orphan who was raised by three tutors: an Exotic, a Friendly, and a Dorsai. He is the only human capable of uniting humanity against the Others. But only if he is willing to accept his terrifying destiny...as savior of mankind.A towering landmark of future history, The Final Encyclopedia is a novel every SF fan needs to own.

Programmers at Work: Interviews With 19 Programmers Who Shaped the Computer Industry (Tempus)


Susan Lammers - 1986
    A classic title on the PC revolution originally published in 1986. Featuring Bill Gates, Andy Hertzfeld, Charles Simonyi, Ray Ozzie, Michael Hawley and many more.

Schaum's Outline of Computer Graphics


Roy A. Plastock - 1986
    Clear explanations of fundamental tasks facilitate students' understanding of important concepts. New! Chapters on shading models, shadow, and texture--including the Phong illumination model--explain the latest techniques and tools for achieving photorealism in computer graphics.

Digital Fundamentals


Thomas L. Floyd - 1986
    Floyd's acclaimed emphasis on "applications using real devices" and on "troubleshooting" gives users the problem-solving experience they'll need in their professional careers. Known for its clear, accurate explanations of theory supported by superior exercises and examples, this book's full-color format is packed with the visual aids today's learners need to grasp often complex concepts. KEY TOPICS The book features a comprehensive review of fundamental topics and a unique introduction to two popular programmable logic software packages (Altera and Xilinx) and boundary scan software. For electronic technicians, system designers, engineers.

Computers & Typesetting, Volume B: Tex: The Program


Donald Ervin Knuth - 1986
    We now believe that every i has been properly dotted, every t has been properly crossed, and every bug has been properly exterminated.Donald E. Knuth, creator of the exciting TeX computer typesetting system, has made available in this volume the fully documented program listing for TeX.Readers who are already familiar with TeX and with its user's guide, The TeXbook, will find much of interest in the source code. Other readers interested in software development and in Knuth's programming style will find this a fascinating and instructive case study. Never before has a computer program of this size been spelled out so clearly and completely. Knuth presents all the algorithms and explains every detail of the TeX program, utilizing the WEB system of structured documentation that he developed as part of his TeX research project.TeX: The Program is the second in a five-volume series on Computers and Typesetting, all authored by Knuth. This series presents the results of nearly a decade of innovative research on the problems of preparing publications of high quality.

Computers & Typesetting, Volume C: The Metafont Book


Donald Ervin Knuth - 1986
    Knuth, is a computer language that allows you to produce professional quality typefaces using mathematical type design. The METAFONTbook, a users guide and reference manual, enables readers with only minimal computer science or word processing experience to master the basic as well as the more advanced areas of METAFONT programming.Readers will learn how to write a program for each letter or symbol of a typeface. Using METAFONT, it is possible to customize a type design that already exists, or even to create an entire alphabet from scratch. It is particularly easy to create logos or special symbols. Advanced users will enjoy the freedom and artistry that METAFONT allows in creating original typefaces.HIGHLIGHTS:Introduces concepts informally early in the text; in later chapters, these concepts are filled in with more detailed explanations.Program exercises are found throughout the text with answers in an appendix. Exercises and concepts of greater difficulty are marked with margin symbols. In this way, both beginning and experienced users of METAFONT can benefit.The book is a companion text to Knuth's The TeXbook, since TeX can be used to typeset with fonts created using METAFONT.Knuth's familiar wit, and illustrations specially drawn by Duane Bibby, add a light touch to an unusually readable software manual.The METAFONTbook is the third in a five-volume series on Computers and Typesetting, all authored by Knuth.

Advanced MS-DOS Programming


Ray Duncan - 1986
    The reference section details each MS-DOS function call and interrupt and the BIOS interrupts. This new edition includes both new and expanded material.

The Way of the Avatar: A Guide to Ultima IV


Origin Systems Inc. - 1986
    Includes line drawings of each castle/keep and town, maps of the dungeons, and relevant information on each.

Siliconnections: Coming of Age in the Electronic Era


Forrest M. Mims III - 1986
    no description

Inside Macintosh Overview (Inside Macintosh)


Apple Inc. - 1986
    Numerous examples, warnings, and hints throughout assure that developers can fully utilize these capabilities in their applications.

Abstraction and Specification in Program Development


Barbara Liskov - 1986
    Good programming involves the systematic mastery of complexity, and this book provides the first unified treatment of the techniques of abstraction and specification, which, the authors argue, are the linchpin of any effective approach to programming. They place particular emphasis on the use of data abstraction to produce highly modular programs.The authors focus on the process of decomposing large program projects into independent modules that can be assigned to independent working groups. They discuss methods of decomposition, the kinds of modules that are most useful in this process, and techniques to increase the likelihood that modules produced can in fact be recombined to solve the original programming problem. There are many examples of abstractions throughout the text, and each chapter ends with pertinent references and exercises.Most of the sample implementations in the book are written in CLU, one of a growing number of languages able to support data abstraction. Sufficient material is included, however, to allow the reader to work in Pascal as well.The material in this book was developed by the authors during a decade of teaching undergraduate, graduate, and professional-level courses. Barbara Liskov, the developer of CLU, is Professor and John Guttag an Associate Professor of Computer Science at MIT. "Abstraction and Specification in Program Development" is included in the MIT Electrical Engineering and Computer Science series.

Parallel Distributed Processing: Explorations in the Microstructure of Cognition: Volume 1: Foundations


David E. Rumelhart - 1986
    It is some of the most exciting work in cognitive science, unifying neural and cognitive processes in a highly computational framework, with links to artificial intelligence. Although thought and problem solving have a sequential character when viewed over a time frame of minutes or hours, the authors argue that each step in the sequence is the result of the simultaneous activity of a large number of simple computational elements, each influencing others and being influenced by them. "Parallel Distributed Processing" describes their work in developing a theoretical framework for describing this parallel distributed processing activity and in applying the framework to the development of models of aspects of perception, memory, language, and thought.Volume 1 lays the theoretical foundations of parallel distributed processing. It introduces the approach and the reasons why the authors feel it is a fruitful one, describes several models of basic mechanisms with wide applicability to different problems, and presents a number of specific technical analyses of different aspects of parallel distributed models.

Principal Component Analysis


Ian T. Jolliffe - 1986
    The second edition updates and substantially expands the original version, and is once again the definitive text on the subject. It includes core material, current research and a wide range of applications. Its length is nearly double that of the first edition.

Parallel Distributed Processing: Explorations in the Microstructure of Cognition: Volume 2: Psychological and Biological Models


James L. McClelland - 1986
    They describe a new theory of cognition calledconnectionism that is challenging the idea of symbolic computation that hastraditionally been at the center of debate in theoretical discussions about themind.The authors' theory assumes the mind is composed of a great number ofelementary units connected in a neural network. Mental processes are interactionsbetween these units which excite and inhibit each other in parallel rather thansequential operations. In this context, knowledge can no longer be thought of asstored in localized structures; instead, it consists of the connections betweenpairs of units that are distributed throughout the network.Volume 1 lays thefoundations of this exciting theory of parallel distributed processing, while Volume2 applies it to a number of specific issues in cognitive science and neuroscience, with chapters describing models of aspects of perception, memory, language, andthought.David E. Rumelhart is Professor of Psychology at the University ofCalifornia, San Diego. James L. McClelland is Professor of Psychology atCarnegie-Mellon University. A Bradford Book.

Advanced Turbo Pascal: Programming & Techniques


Herbert Schildt - 1986
    

The Personal Computer


Time-Life Books - 1986
    

Algorithms and Complexity


Herbert S. Wilf - 1986
    The author uses a careful selection of a few topics to illustrate the tools for algorithm analysis. Recursive algorithms are illustrated by Quicksort, FFT, fast matrix multiplications, and others. Algorithms associated with the network flow problem are fundamental in many areas of graph connectivity, matching theory, etc. Algorithms in number theory are discussed with some applications to public key encryption. This second edition will differ from the present edition mainly in that solutions to most of the exercises will be included.

Turbo Pascal, Version 3.0 : Reference Manual


Borland International - 1986
    This book is a reference manual for the TURBO Pascal system as implemented for the PC-DOS, MS-DOS, CP/M-86, and CP/M-80 operating systems.

Numerical Recipes: Example Book FORTRAN


William T. Vetterling - 1986
    These example books published as part of the Numerical Recipes, Second Edition series are source programs that demonstrate all of the Numerical Recipes subroutines.

Big Blue: IBM's Use and Abuse of Power


Richard Thomas Delamarter - 1986
    The nature of the corporation in Modern American business and it's role in power politics.

The 68000 Microprocessor: Architecture, Software, and Interfacing Techniques


Walter A. Triebel - 1986
    

Modern Recording Techniques


David Miles Huber - 1986
    But to do it well, you need familiarity with a wide array of equipment and techniques. This book covers them all. It delivers practical (and occasionally passionate) advice on everything from studio acoustics to jitter, miking drum sets to producing surround sound. The authors take you inside the modern studio, from its physical layout to the recording process and participants roles. After a surprisingly useful primer on sound and hearing, they turn to equipment: mikes, digital audio (and when to use analog tape instead); MIDI, amps, consoles, speakers, and more. You ll find in-depth, practical guidance on synchronization, noise reduction, mastering, manufacturing CDs -- really, just about any facet of recording you re interested in. Bill Camarda, from the July 2005 href="http://www.barnesandnoble.com/newslet... Only