Best of
Computers

1994

Design Patterns: Elements of Reusable Object-Oriented Software


Erich Gamma - 1994
    Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.

Artificial Intelligence: A Modern Approach


Stuart Russell - 1994
    The long-anticipated revision of this best-selling text offers the most comprehensive, up-to-date introduction to the theory and practice of artificial intelligence. *NEW-Nontechnical learning material-Accompanies each part of the book. *NEW-The Internet as a sample application for intelligent systems-Added in several places including logical agents, planning, and natural language. *NEW-Increased coverage of material - Includes expanded coverage of: default reasoning and truth maintenance systems, including multi-agent/distributed AI and game theory; probabilistic approaches to learning including EM; more detailed descriptions of probabilistic inference algorithms. *NEW-Updated and expanded exercises-75% of the exercises are revised, with 100 new exercises. *NEW-On-line Java software. *Makes it easy for students to do projects on the web using intelligent agents. *A unified, agent-based approach to AI-Organizes the material around the task of building intelligent agents. *Comprehensive, up-to-date coverage-Includes a unified view of the field organized around the rational decision making pa

Expert C Programming: Deep C Secrets


Peter van der Linden - 1994
    This book will help the C programmer reach new heights as a professional. Organized to make it easy for the reader to scan to sections that are relevant to their immediate needs.

The Design and Evolution of C++


Bjarne Stroustrup - 1994
    As the inventor of the language, Stroustrup presents his insight into the decisions which resulted in the features of C++ - the praised, the controversial and even some of the rejected ones. By writing this book the author presents his object-oriented programming philosophy to the interested programming community. His vehicle is the C++ language but his focus is on real object-oriented programming language development for the working programmer rather than as a abstract approach to the OOP paradigm.

Show Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft


G. Pascal Zachary - 1994
    Describes the five-year, 150 million dollar project Microsoft undertook to develop an advanced PC operating system.

Debugging the Development Process: Practical Strategies for Staying Focused, Hitting Ship Dates, and Building Solid Teams


Steve Maguire - 1994
    With the refreshing candor reviewers admired in Writing Solid Code, Maguire talks about what did and what didn't work at Microsoft and tells you how to energize software teams to work effectively - and to enjoy their work; why you might want to kick your star programmer off your team; how to avoid corporate snares and overblown corporate processes; which tiny changes produce major results; how to deliver on schedule and without overwork; how to pull twice the value out of everything you do; how to get your team going on a creative roll; and how to raise the average programmer level at your company.

Unix Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers


Curt Schimmel - 1994
    This book teaches how these architectures operate using clear, comprehensible examples to explain the concepts, and provides a good reference for people already familiar with the basic concepts.

Behind Human Error


David D. Woods - 1994
    The result is a widespread perception of a 'human error problem', and solutions are thought to lie in changing the people or their role in the system. For example, we should reduce the human role with more automation, or regiment human behavior by stricter monitoring, rules or procedures. But in practice, things have proved not to be this simple. The label 'human error' is prejudicial and hides much more than it reveals about how a system functions or malfunctions. This book takes you behind the human error label. Divided into five parts, it begins by summarising the most significant research results. Part 2 explores how systems thinking has radically changed our understanding of how accidents occur. Part 3 explains the role of cognitive system factors - bringing knowledge to bear, changing mindset as situations and priorities change, and managing goal conflicts - in operating safely at the sharp end of systems. Part 4 studies how the clumsy use of computer technology can increase the potential for erroneous actions and assessments in many different fields of practice. And Part 5 tells how the hindsight bias always enters into attributions of error, so that what we label human error actually is the result of a social and psychological judgment process by stakeholders in the system in question to focus on only a facet of a set of interacting contributors. If you think you have a human error problem, recognize that the label itself is no explanation and no guide to countermeasures. The potential for constructive change, for progress on safety, lies behind the human error label.

The Unix Philosophy


Mike Gancarz - 1994
    Readers will discover the rationale and reasons for such concepts as file system organization, user interface and other system characteristics. In an informative, non-technical fashion, The UNIX Philosophy explores the general principles for applying the UNIX philosophy to software development. This book describes complex software design principles and addresses the importance of small programs, code and data portability, early prototyping, and open user interfaces. The UNIX Philosophy is a book to be read before tackling the highly technical texts on UNIX internals and programming. Written for both the computer layperson and the experienced programmer, this book explores the tenets of the UNIX operating system in detail, dealing with powerful concepts in a comprehensive, straightforward manner.

The Magic Garden Explained: The Internals of UNIX System V Release 4 an Open Systems Design


Berny Goodheart - 1994
    This is the only authoritative, in-depth description of the internal workings and programmatic interface to the UNIX System V Release 4 operating system--the various techniques, algorithms, and structures within the UNIX System V Release 4 core operating system (the Kernel).

Managing Gigabytes: Compressing and Indexing Documents and Images


Ian H. Witten - 1994
    Whatever your field, if you work with large quantities of information, this book is essential reading--an authoritative theoretical resource and a practical guide to meeting the toughest storage and access challenges. It covers the latest developments in compression and indexing and their application on the Web and in digital libraries. It also details dozens of powerful techniques supported by mg, the authors' own system for compressing, storing, and retrieving text, images, and textual images. mg's source code is freely available on the Web.

Database Security


Silvana CastaƱo - 1994
    Breaches of that security are a highly topical issue for designers and users of database systems. This book provides an account of security issues in computer systems and shows how current commercial or future systems may be designed to ensure both integrity and confidentiality. It provides a full account of alternative security issues in database models and protection measures, including those for new-generation systems like distributed, frame-based and object-oriented databases.

Mathematica: The Student Book


Stephen Wolfram - 1994
    This adaptation addresses the student's need for more concise and accessible information. Beck has trimmed to book to half its original size, focusing on the functions and topics likely to be encountered by students.

The Undocumented PC


Frank van Gilluwe - 1994
    In addition to providing a comprehensive reference, the book includes a powerful utility disk containing several hardware exploration utilities.

Sun Performance and Tuning: SPARC and Solaris


Adrian Cockcroft - 1994
    It discusses and compares all of Sun's operating system releases, from SunOS 4.1 through to Solaris 2.4. It covers topics such as performance measurement, source code, executable, databases and configurable systems, kernel, memory, disk, CPU, multiprocessors and network.

The Best of Byte


Jay Rande - 1994
    From fascinating "you only read it here" articles to pieces of enduring historical and technological significance--it's all here. Includes articles by Kerighan/Ritchie on C and Stroustrup on C++, important operating systems, standards articles and miscellaneous seminal pieces by Wozniak and Daniel Dern on Internet. General Index. 125 illustrations.

Foundations of Databases: The Logical Level


Richard G. Hull - 1994
    Includes a comprehensive resource useful for any database researcher or practitioner that covers both fundamental and advanced topics.

Zen of Code Optimization


Michael Abrash - 1994
    This book provides practical approaches to writing fast PC software using C/C++ and assembly language. It provides hundreds of optimized coding examples and includes Zen timer software.

C++ from the Ground Up


Herbert Schildt - 1994
    Programming guru Schildt provides the ultimate C++ resource for beginning to intermediate programmers using his clear, informative, step-by-step style.

Computer Programming Logic Using Flowcharts


Joyce Farrell - 1994
    This text may be used to teach programming logic concepts as a prerequisite to a language-specific programming class such as Pascal BASIC or C. It can also be used as a companion text to support any language specific programming text.

The Elements Of E Mail Style: Communicate Effectively Via Electronic Mail


David Angell - 1994
    It is text-based but conversational and spontaneous, and it has its own special rules and restrictions. E-mail has the potential to reach instantaneously one or thousands of people worldwide, giving users incredible power and accessibility.

QBASIC Programming for Dummies


Douglas Hergert - 1994
    A fast and friendly reference to QBasic, the most popular language for novices learning to program, QBasic for Dummies leads readers, in a sequence of easy exercises, through all the beginning steps--how to start QBasic, type the lines of a program, correct mistakes in the code, and get your own homemade computer program up and running.

Introduction to Parallel Computing: Design and Analysis of Algorithms


Vipin Kumar - 1994
    The focus is on issues of performance and scalability and includes detailed discussions of sorting, graph algorithms, and search algorithms for optimization.

Statistical Language Learning


Eugene Charniak - 1994
    New, exacting empirical methods are needed to break the deadlock in such areas of artificial intelligence as robotics, knowledge representation, machine learning, machine translation, and natural language processing (NLP). It is time, Charniak observes, to switch paradigms. This text introduces statistical language processing techniques; word tagging, parsing with probabilistic context free grammars, grammar induction, syntactic disambiguation, semantic wordclasses, word-sense disambiguation; along with the underlying mathematics and chapter exercises. Charniak points out that as a method of attacking NLP problems, the statistical approach has several advantages. It is grounded in real text and therefore promises to produce usable results, and it offers an obvious way to approach learning: one simply gathers statistics.

Information Technology in Business: Principles, Practices, and Opportunities


James A. Senn - 1994
    Each chapter introduces a challenge facing an individual or company. The Reality Checks are based on personal assessments drawn from IT experiences in the worlds of government, business and research. The photo essays are designed to tell a step-by-step story in pictures to help aid student comprehension.

The Cyberspace Lexicon: An Illustrated Dictionary of Terms from Multimedia to Virtual Reality


Bob Cotton - 1994
    From interactive video and multimedia through to hypermedia, arcade games, high-band networks and virtual reality, this book explains all the essential concepts and technical terms.Techniques and technologies are defined, key concepts are explained, and 'buzzwords' are clarified. In-depth illustrated features covering major issues complement clear, concise entries designed for quick reference. With numerous colour illustrations showing the latest programs and applications, this is an invaluable sourcebook for any media professional or student.

The Fuzzy Systems Handbook: A Practitioner's Guide to Building and Maintaining Fuzzy Systems


Earl Cox - 1994
    This handbook leads the reader through the complete process of designing, constructing, implementing, verifying and maintaining a platform-independent fuzzy-system model. It is written in a tutorial style that assumes no background in fuzzy logic on the reader's part.

Programmer's Guide to FoxPro 2.6


Howard Dickler - 1994
    Ideal for Xbasedevelopers making their move to Windows, this unique book walks you through the development of the full-featured accounts receivable system supplied on the companion disk. As you follow step-by-step instructions for creating this application, you'll learn the essentials of FoxPro programming.

Neural Network and Fuzzy Logic Applications in C/C++


Stephen T. Welstead - 1994
    Sample results are described and judgment made as to how well each application worked. The book/disk set includes an object-oriented user interface along with the code for numerous programs.

Handbook of Theoretical Computer Science - 2 Vol Set


Jean Van Leeuwen - 1994
    The books can be used by anyone wanting simply to gain an understanding of one of these areas, or by someone desiring to be in research in a topic, or by instructors wishing to find timely information on a subject they are teaching outside their major areas of expertise." -- Rocky Ross, "SIGACT News" "This is a reference which has a place in every computer science library." -- Raymond Lauzzana, "Languages of Design" The Handbook of Theoretical Computer Science provides professionals and students with a comprehensive overview of the main results and developments in this rapidly evolving field. Volume A covers models of computation, complexity theory, data structures, and efficient computation in many recognized subdisciplines of theoretical computer science. Volume B takes up the theory of automata and rewriting systems, the foundations of modern programming languages, and logics for program specification and verification, and presents several studies on the theoretic modeling of advanced information processing.The two volumes contain thirty-seven chapters, with extensive chapter references and individual tables of contents for each chapter. There are 5,387 entry subject indexes that include notational symbols, and a list of contributors and affiliations in each volume.

Theoretical Aspects of Object-Oriented Programming: Types, Semantics, and Language Design


Carl A. Gunter - 1994
    The fifteen chapters are divided into five parts: Objects and Subtypes, Type Inference, Coherence, Record Calculi, and Inheritance. The chapters are organized approximately in order of increasing complexity of the programming language constructs they consider - beginning with variations on Pascal- and Algol-like languages, developing the theory of illustrative record object models, and concluding with research directions for building a more comprehensive theory of object-oriented programming languages. Part I discusses the similarities and differences between objects and algebraic-style abstract data types, and the fundamental concept of a subtype. Parts II-IV are concerned with the record model of object-oriented languages. Specifically, these chapters discuss static and dynamic semantics of languages with simple object models that include a type or class hierarchy but do not explicitly provide what is often called dynamic binding. Part V considers extensions and modifications to record object models, moving closer to the full complexity of practical object-oriented languages.

Software Design


David Budgen - 1994
    By being aware of the strengths and limitations of each method, a student is better able to judge which to adopt when working in the field. The book should also prove useful to software engineers and project managers who need an objective guide to the state of the art in this area.

SCO Unix in a Nutshell


Ellie Cutler - 1994
    It isn't a scaled-down quick reference of common commands, but a complete reference containing all user, programming, administration, and networking commands.Contents include:All commands and optionsShell syntax for the Bourne, Korn, C, and SCO shellsPattern matching with vi, ex, sed, and awk commandsCompiler and debugging commands for software developmentNetworking with email, TCP/IP, NFS, and UUCP This edition of UNIX in a Nutshell is the most comprehensive SCO quick reference on the market, a must for any SCO user. You'll want to keep SCO UNIX in a Nutshell close by as you use your computer: it'll become a handy, indispensable reference for working with your SCO system.

Master of Orion: The Official Strategy Guide (Secrets of the Games)


Alan Emrich - 1994
    

The Logic of Provability


George S. Boolos - 1994
    Its subject is the relation between provability and modal logic, a branch of logic invented by Aristotle but much disparaged by philosophers and virtually ignored by mathematicians. Here it receives its first scientific application since its invention.

Sparc Architecture, Assembly Language Programming, And C


Richard S. Paul - 1994
    An introduction to computer architecture for the SPARC reduced instruction set architecture, this text aims to teach users how to evaluate compilers, data structures and control structures in order to write efficient programs in a high-level language.

The Object Concept: An Introduction to Computer Programming Using C++


Rick Decker - 1994
    The Object Concept applies common-sense, proven pedagogical techniques, and the latest technology to teaching how to solve problems with computers. The book provides the basic software engineering skills needed to write programs that are modular, readable, testable, and maintainable.

Data Analysis, Regression and Forecasting


Arthur Schleifer - 1994
    Its low cost makes it an ideal bundle with other Duxbury titles. It is appropriate for short courses in MBA-level statistics and as a supplement in more comprehensive courses.Emphasizing the practice of data analysis, the authors teach the methodology needed to solve a variety of commonly occurring real-world problems that managers encounter daily. Readers learn how to make inferences from limited data, forecast sales in appropriate ways, and avoid potentially disastrous errors of caustic reasoning.

Special Edition Using Windows 95


Ron Person - 1994
    For the millions who rely on Que for the best information, this Special Edition contains everything users need to get productive with the new features-including professional tips from a team of experts.-- Step-by-step lessons on Windows basics such as managing files, using applications, and printing-- Advanced information on networking, online communications, multimedia, OLE, and more-- The bonus CD-ROM contains all the tools and software you need to become productive with Windows 95. From TrueSpace 2 and MorphStudio SE to NetCruiser and Eudora, you've got everything you need to put: Windows 95 to work -- over a $650 value

Network Protocol Handbook


Matthew G. Naugle - 1994
    Using a one-chapter-per-protocol format, the book covers Transport Control Protocol/Internet Protocol (TCP/IP), Xerox Network System (XNS), Internet Packet Exchange/Sequence Packet Exchange (IPX/SPX), DECnet Phase IV/Local Area Transport (LAT), IEEE 802.2, and Open Systems Interconnection (OSI/GOSIP).

The Indispensable PC Hardware Book: Your Hardware Questions Answered


Hans-Peter Messmer - 1994
    This resource covers EISA systems, the Intel overdrive chips, and microchannel, including the advanced 32-bit and 64-bit bus modes.

The Internet Yellow Pages


Harley Hahn - 1994
    Hahn and Stout, two of the Internet's foremost authorities, have created this unique directory--unmatched in scope and organization--that shows users how to access thousands of free Internet resources from all over the world.

Fault Tolerance in Distributed Systems


Pankaj Jalote - 1994
    While hardware supported fault tolerance has been well-documented, the newer, software supported fault tolerance techniques have remained scattered throughout the literature. Comprehensive and self-contained, this book organizes that body of knowledge with a focus on fault tolerance in distributed systems. (The uniprocess case is treated as a special case of distributed systems.) KEY TOPICS: Treats fault tolerant distributed systems as consisting of levels of abstraction, providing different tolerant services. For researchers/practitioners working in the area of fault tolerance.

Xlib Programming Manual, Rel. 5


Adrian Nye - 1994
    It includes introductions to internationalization, device-independent color, font service, and scalable fonts.Includes chapters on:X Window System concepts A simple client application Window attributes The graphics context Graphics in practice Color Events Interclient communication Internationalization The Resource Manager A complete client applicationWindow managementThis manual is a companion to Volume 2, Xlib Reference Manual.

A Short Course On Computer Viruses


Frederick B. Cohen - 1994
    minded computer scientists. And, as a ... minded scientist himself, Dr. Cohen does know his stuff." --EXE Magazine "This book is fun to read (a rarity in this field) and seemingly near faultless in the majority of its conclusions. Considering the author's considerable achievements, it is also written with admirable modesty." --Virus Bulletin Here is an outstanding opportunity to learn about computer viruses from the internationally acclaimed pioneer in the field who actually coined the phrase "computer virus." This new edition of Cohen's classic work has been updated and expanded to nearly double its original size and now includes entirely new chapters on LAN viruses, international viruses, and good viruses (including code). As entertaining as it is thorough, the text is enlivened by Cohen's down-to-earth wit and his many fascinating anecdotes and heretofore unpublished historical facts about viruses. Both broad in its coverage and deep in its consideration, it includes dozens of lucid explanations and examples that amicably guide the reader through the complex, often convoluted subject matter. Hailed as a tour de force, Cohen's discussion of defensive strategies reveals many of the stumbling blocks that often trip readers up. Among the breakthroughs and exciting new developments you'll find only in this book are: A new analysis of the epidemiology of computer viruses New forms of virus evolution that will render most current defenses useless New strategies and tactics in virus defenses New analyses of synergistic effects in attack and defense