Best of
Technical

1993

Code Complete


Steve McConnell - 1993
    Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project

The Protocols (TCP/IP Illustrated, Volume 1)


W. Richard Stevens - 1993
    In eight chapters, it provides the most thorough coverage of TCP available. It also covers the newest TCP/IP features, including multicasting, path MTU discovery and long fat pipes. The author describes various protocols, including ARP, ICMP and UDP. He utilizes network diagnostic tools to actually show the protocols in action. He also explains how to avoid silly window syndrome (SWS) by using numerous helpful diagrams. This book gives you a broader understanding of concepts like connection establishment, timeout, retransmission and fragmentation. It is ideal for anyone wanting to gain a greater understanding of how the TCP/IP protocols work.

Applied Cryptography: Protocols, Algorithms, and Source Code in C


Bruce Schneier - 1993
    … The book the National Security Agency wanted never to be published." –Wired Magazine "…monumental… fascinating… comprehensive… the definitive work on cryptography for computer programmers…" –Dr. Dobb's Journal"…easily ranks as one of the most authoritative in its field." —PC Magazine"…the bible of code hackers." –The Millennium Whole Earth CatalogThis new edition of the cryptography classic provides you with a comprehensive survey of modern cryptography. The book details how programmers and electronic communications professionals can use cryptography—the technique of enciphering and deciphering messages-to maintain the privacy of computer data. It describes dozens of cryptography algorithms, gives practical advice on how to implement them into cryptographic software, and shows how they can be used to solve security problems. Covering the latest developments in practical cryptographic techniques, this new edition shows programmers who design computer applications, networks, and storage systems how they can build security into their software and systems. What's new in the Second Edition? * New information on the Clipper Chip, including ways to defeat the key escrow mechanism * New encryption algorithms, including algorithms from the former Soviet Union and South Africa, and the RC4 stream cipher * The latest protocols for digital signatures, authentication, secure elections, digital cash, and more * More detailed information on key management and cryptographic implementations

On LISP: Advanced Techniques for Common LISP


Paul Graham - 1993
    On Lisp explains the reasons behind Lisp's growing popularity as a mainstream programming language. On Lisp is a comprehensive study of advanced Lisp techniques, with bottom-up programming as the unifying theme. It gives the first complete description of macros and macro applications. The book also covers important subjects related to bottom-up programming, including functional programming, rapid prototyping, interactive development, and embedded languages. The final chapter takes a deeper look at object-oriented programming than previous Lisp books, showing the step-by-step construction of a working model of the Common Lisp Object System (CLOS). As well as an indispensable reference, On Lisp is a source of software. Its examples form a library of functions and macros that readers will be able to use in their own Lisp programs.

High Speed Digital Design: A Handbook of Black Magic


Howard Johnson - 1993
    The book helps to short cut the learning curve involved in mastering the art of digital design.

UNIX Power Tools


Jerry Peek - 1993
    It also covers add-on utilities and how to take advantage of clever features in the most popular UNIX utilities.Loaded with even more practical advice about almost every aspect of UNIX, this edition addresses the technology that UNIX users face today, differing from the first edition in a number of important ways.First, it slants the blend of options and commands more toward the POSIX utilities, including the GNU versions; the bash and tcsh shells have greater coverage, but we've kept the first edition's emphasis on the core concepts of sh and csh that will help you use all UNIX shells; and, Perl is more important than awk these days, so we've de-emphasized awk in this edition.This is a browser's book...like a magazine that you don't read from start to finish, but leaf through repeatedly until you realize that you've read it all. The book is structured so that it bursts at the seams with cross references. Interesting "sidebars" explore syntax or point out other directions for exploration, including relevant technical details that might not be immediately apparent. You'll find articles abstracted from other O'Reilly books, new information that highlights program "tricks" and "gotchas," tips posted to the Net over the years, and other accumulated wisdom.The 53 chapters in this book discuss topics like file management, text editors, shell programming -- even office automation. Overall, there's plenty of material here to satisfy even the most voracious appetites. The bottom line? UNIX Power Tools is loaded with practical advice about almost every aspect of UNIX. It will help you think creatively about UNIX, and will help you get to the point where you can analyze your own problems. Your own solutions won't be far behind.The CD-ROM includes all of the scripts and aliases from the book, plus perl, GNU emacs, netpbm (graphics manipulation utilities), ispell,screen, the sc spreadsheet, and about 60 other freeware programs. In addition to the source code, all the software is precompiled for Sun4, Digital UNIX, IBM AIX, HP/UX, Red Hat Linux, Solaris, and SCO UNIX.

Fundamentals of Statistical Processing, Volume I: Estimation Theory


Steven M. Kay - 1993
    KEY TOPICS: Covers important approaches to obtaining an optimal estimator and analyzing its performance; and includes numerous examples as well as applications to real- world problems. MARKETS: For practicing engineers and scientists who design and analyze signal processing systems, i.e., to extract information from noisy signals -- radar engineer, sonar engineer, geophysicist, oceanographer, biomedical engineer, communications engineer, economist, statistician, physicist, etc.

Writing Solid Code


Steve Maguire - 1993
    Focus is on an in-depth analysis and exposition of not-so-obvious coding errors in the sample code provided. The theme is to answer the questions 'How couild I have automatically detected this bug' and 'How could I have prevented this bug'? Chapters include programmer attitudes, techniques and debugging methodology. A particularly revealing chapter is "Treacheries of the Trade", should be required reading for all C maniacs. The author has been a professional programmer for seventeen years and draws heavily (and candidly) on actual coding problems and practices based on years of experience at Microsoft.

Mathematical Biology II: Spatial Models and Biomedical Applications


James Dickson Murray - 1993
    It has been extensively updated and extended to cover much of the growth of mathematical biology.From the reviews: ""This book, a classical text in mathematical biology, cleverly combines mathematical tools with subject area sciences."--SHORT BOOK REVIEWS

Harmonic Analysis (Pms-43), Volume 43: Real-Variable Methods, Orthogonality, and Oscillatory Integrals. (Pms-43)


Elias M. Stein - 1993
    This book contains an exposition of some of the main developments of the last twenty years in the following areas of harmonic analysis: singular integral and pseudo-differential operators, the theory of Hardy spaces, L\sup\ estimates involving oscillatory integrals and Fourier integral operators, relations of curvature to maximal inequalities, and connections with analysis on the Heisenberg group.

Psychic Retreats: Pathological Organizations in Psychotic, Neurotic and Borderline Patients


John Steiner - 1993
    John Steiner, an experienced psychoanalyst, uses new developments in Kleinian theory to explain how this happens.He examines the way object relationships and defences can be organized into complex structures which lead to a personality and an analysis becoming rigid and stuck, with little opportunity for development or change. These systems of defences are pathological organisations of the personality: John Steiner describes them as 'psychic retreats', into which the patient can withdraw to avoid contact both with the analyst and with reality.To provide a background to these original and controversial concepts, the author builds on more established ideas such as Klein's distinction between the paranoid-schizoid and depressive positions, and briefly reviews previous work on pathological organizations of the personality. He illustrates his discussion with detailed clinical material, with examples of the way psychic retreats operate to provide a respite from both paranoid-schizoid and depressive anxieties. He looks at the way such organizations function as a defence against unbearable guilt and describes the mechanism by which fragmentation of the personality can be reversed so the lost parts of the self can be regained and reintegrated in to the personality.Psychic Retreats is written with the practising psychoanalysts and psychoanalytic psychotherapists in mind. The emphasis is therefore clinical throughout the book, which concludes with a chapter on the technical problems which arise in the treatment of such severely ill patients.

SNMP, Snmpv2, Snmpv3, and Rmon 1 and 2


William Stallings - 1993
    This work is a guide to SNMP-based network and internetwork management. It covers SNMPv1, SNMPv2, and the SNMPv3, as well as RMON1 and RMON2.

The Probability Tutoring Book: An Intuitive Course for Engineers and Scientists (and Everyone Else!)


Carol Ash - 1993
    It is filled with handy diagrams, examples, and solutions that greatly aid in the comprehension of a variety of probability problems.

Building Problem Solvers


Kenneth D. Forbus - 1993
    In some cases they are the inventors of the ideas or techniques described, and in others, participants in their development."Building Problem Solvers" communicates this knowledge in a focused, cohesive manner. It is unique among standard artificial intelligence texts in combining science and engineering, theory and craft to describe the construction of AI reasoning systems, and it includes code illustrating the ideas.After working through "Building Problem Solvers," readers should have a deep understanding of pattern directed inference systems, constraint languages, and truth maintenance systems. The diligent reader will have worked through several substantial examples, including systems that perform symbolic algebra, natural deduction, resolution, qualitative reasoning, planning, diagnosis, scene analysis, and temporal reasoning.

Lsc Understanding Space


Jerry Jon Sellers - 1993
    It contains historical background and a discussion of space missions, space environment, orbits, atmospheric entry, spacecraft design, spacecraft subsystems, and space operations. It features section reviews summarizing key concepts, terms, and equations, and is extensively illustrated with many photos, figures, and examples Space law, politics, and economics This is a truly user-friendly, full-color text focused on understanding concepts and practical applications but written in a down-to-earth, engaging manner that painlessly helps you understand complex topics. It is laid out with multi-color highlights for key terms and ideas, reinforced with detailed example problems, and supported by detailed section reviews summarizing key concepts, terms, and equations.

A Student's Guide to UNIX


Harley Hahn - 1993
    This edition is a comprehensive revision of the first Unix textbook specifically developed for the university environment. Designed to be a reference and an educational resource, the book describes all the basic skills involved, as well as countless tips, hints and techniques. This edition includes chapters on the Emacs editor, Job Control and the Korn Shell. It has also been improved as a reference text.

ASM Handbook, Volume 6: Welding, Brazing and Soldering


ASM International - 1993
    It contains a wealth of information like solid-state welding processes, materials selection for joined assemblies, welding in special environments, quality control, modeling of joining processes, and much more.

Wavelets: Algorithms & Applications


Yves Meyer - 1993
    The chapter on data compression was the original motivation for this revised edition, and it contains up-to-date information on the interplay between wavelets and nonlinear approximation. The other chapters have been rewritten with comments, references, historical notes, and new material. Four appendices have been added: a primer on filters, key results (with proofs) about the wavelet transform, a complete discussion of a counterexample to the Marr-Mallat conjecture on zero-crossings, and a brief introduction to Hölder and Besov spaces. In addition, all of the figures have been redrawn, and the references have been expanded to a comprehensive list of over 260 entries. The book includes several new results that have not appeared elsewhere.

Atomic Transactions: In Concurrent and Distributed Systems


Nancy A. Lynch - 1993
    Atomic transactions are a useful abstraction for programming concurrent and distributed data processing systems. Presents many important algorithms which provide maximum concurrency for transaction processing without sacrificing data integrity. The authors include a well-developed data processing case study to help readers understand transaction processing algorithms more clearly. The book offers conceptual tools for the design of new algorithms, and for devising variations on the familiar algorithms presented in the discussions. Whether your background is in the development of practical systems or formal methods, this book will offer you a new way to view distributed systems.

50 Nifty Science Fair Projects


Carol J. Amato - 1993
    This book also includes valuable information about entering a project in a science fair.

Introduction to Computer Hardware and Data Communications


Pierre Goupille - 1993
    After a survey of basics, the book deals with the logic circuits which make up the machine, then moves onto the components of the system (disk, printers, screen) and ends up with an introduction to data networks. The reader can nevertheless study any chapter separately.

The Electrical Engineering Handbook


Richard C. Dorf - 1993
    Now, this classic has been substantially revised and updated to include the latest information on all the important topics in electrical engineering today. Every electrical engineer should have an opportunity to expand his expertise with this definitive guide.In a single volume, this handbook provides a complete reference to answer the questions encountered by practicing engineers in industry, government, or academia. This well-organized book is divided into 12 major sections that encompass the entire field of electrical engineering, including circuits, signal processing, electronics, electromagnetics, electrical effects and devices, and energy, and the emerging trends in the fields of communications, digital devices, computer engineering, systems, and biomedical engineering. A compendium of physical, chemical, material, and mathematical data completes this comprehensive resource. Every major topic is thoroughly covered and every important concept is defined, described, and illustrated. Conceptually challenging but carefully explained articles are equally valuable to the practicing engineer, researchers, and students.A distinguished advisory board and contributors including many of the leading authors, professors, and researchers in the field today assist noted author and professor Richard Dorf in offering complete coverage of this rapidly expanding field. No other single volume available today offers this combination of broad coverage and depth of exploration of the topics. The Electrical Engineering Handbook will be an invaluable resource for electrical engineers for years to come.

The Limits of Family Influence: Genes, Experience, and Behavior


David C. Rowe - 1993
    This belief is supported by many social scientists who contend that the influences of "nature" and "nurture" are inseparable. Challenging such universally accepted assumptions, The Limits of Family Influence argues that socialization science has placed too heavy an emphasis on the family as the bearer of culture. Similarly, it reveals how the environmental variables most often named in socialization science - such as social class, parental warmth, and one- versus two-parent households - may also be empty of causal influence on child outcomes such as intelligence, personality, and psychopathology. In clear, accessible language, David C. Rowe critiques these basic assumptions and demonstrates how our reliance on them prevents us from fully comprehending personality development and the influence of different experiences. Structured to give evidence for this conclusion and to explore its many implications, the book first examines the theoretical basis of socialization science and then describes in great detail what behavior genetic studies can teach us about environmental influence. The volume opens with an overview of the weaknesses of socialization science, and immediately presents a blueprint for interpreting behavior genetic studies. Demonstrating the minimal effects of the family environment on personality, psychopathology, and human intelligence, the author persuasively argues that the measures we label as environmental, including social class, may actually hide genetic variation. He covers the lack of rearing influence on behavioral sex differences and finally, moving beyond empirical evidence to speculation, he considers why variation in family environment has so little effect on personality development. Taking a bold step toward a fuller understanding of child development, this text will be valuable for developmental psychologists, human development researchers, family sociologists, behavior geneticists, social scientists, and those with an interest in personality and development. It also serves as a text for graduate and undergraduate students of child development, personality, and behavior genetics.

Bounded Rationality in Macroeconomics: The Arne Ryde Memorial Lectures


Thomas J. Sargent - 1993
    The concept of bounded (or limited) rationality is being developed to analyze behavior in such situations. In this book Thomas Sargent describes and interprets the recent work in the area, especially in statistics, econometrics, networks and artificial intelligence. He focuses on examples designed to illustrate the issues involved and the kinds of questions that are being asked and answered in this research. He points to further potential positive developments of the theory as well as some of its limitations.

Object-Oriented Programming: The CLOS Perspective


Andreas Paepcke - 1993
    This collection takes a different approach, examining one object-oriented programming language - the Common-Lisp Object System (CLOS) - as a modern programming tool. The fourteen contributions examine CLOS from a variety of angles, revealing the thoughts behind the design of the language, its intended use, its impact on object-oriented design and programming, and its place in the context of other object-oriented programming languages.Chapter 1 provides enough detail about the language for the remaining material to be understood by readers unfamiliar with CLOS, and it concentrates on the unusual aspects of the language. CLOS is placed into historical perspective in Chapter 2, which describes the sources and evolution of ideas embodied in the language. Further chapters discuss the metaobject protocol, compare CLOS with other object-oriented languages, and discuss applications of the language and aspects of its implementation.

Bazooka: How To Build Your Own


Anthony Lewis - 1993
    For information purposes only.

Chemistry: Matter and Its Changes


James E. Brady - 1993
    Written by Jim Brady, an author well known for his ability to communicate chemistry, and Fred Senese, the architect of the most visited general chemistry Web site, this book and its media are designed to support a variety of backgrounds.

Creative Camera Control


Peter Laytin - 1993
    You will learn, in a step by step approach, to understand the interrelationship of the camera, lens, and film, and achieve a new level of confidence. With more control of the camera, you will be able to further develop the art of creative photography. Written by the experienced teacher Peter Laytin, Creative Camera Control, Third Edition is a handy guide that offers clear explanations of some complex, but important issues such as depth of field, aperture, and shutter speed. This updated edition also offers important information for the digital camera user and new photo illustrations that show the use of black & white filters. * To the point, basic information for serious beginners* Small enough to carry in camera bag for quick reminders* Illustrated with charts, diagrams and four color photographs

Chaos, Dynamics, and Fractals: An Algorithmic Approach to Deterministic Chaos


Joseph L. McCauley - 1993
    It is written to provide the reader with an introduction to more recent developments, such as weak universality, multifractals, and shadowing, as well as to older subjects such as universal critical exponents, devil's staircases, and the Farey tree. Throughout the book the author uses a fully discrete method, a theoretical computer arithmetic, because finite (but not fixed) precision is a fact of life that cannot be avoided in computation or in experiment. This approach leads to a more general formulation in terms of symbolic dynamics and to the idea of weak universality. The author explains why continuum analysis, computer simulations, and experiments form three entirely distinct approaches to chaos theory. In the end, the connection is made with Turing's ideas of computable numbers. It is explained why the continuum approach leads to predictions that are not necessarily realized in computations or in nature, whereas the discrete approach yields all possible histograms that can be observed or computed.

Teach Yourself Windows Programming in 21 Days


Charlie Calvert - 1993
    Each chapter ends with a summary, questions and answers, quizzes and exercises so that readers can test their own progress. Answers to the quizzes and exercises are provided at the back of the book.

Introduction to SQL


Rick F. van der Lans - 1993
    The disk contains the database example described within the book and a brief version of Quadbase-SQL. Readers will benefit from working with a "real" SQL product and by building their own database with addresses.

The Traditional Archer's Handbook


Hilary Greenland - 1993
    For all the archers and would-be archers who are interested in traditional bows

Hollow Victory: A Contrary View of the Gulf War


Jeffrey Record - 1993
    A provocative book that answers controversial questions raised by the war and its aftermath.

Concepts in Surface Physics


M.C. Desjonqueres - 1993
    Emphasis is placed on simplified calculations - and the corresponding detailed analytical derivations - that are able to throw light on the most important physical mechanisms. More rigorous techniques, which often require a large amount of computer time, are also explained. The topics treated include thermodynamic and statistical properties of clean nd adsorbate-covered surfaces, atomic structure, vibrational properties, electronic structure, and the theory of physisorption and chemisorption. As well as including some improvements on the original book, this second edition has been supplemented with problems to encourage students to investigate the subject more thoroughly.

Software Design Methods for Concurrent and Real-Time Systems


Hassan Gomaa - 1993
    Drawing on his experience in industry, the author takes two related object-oriented methods - ADARTS and CODARTS - and shows in detail how they can be applied.

The Implementation Of Prolog


Patrice Boizumault - 1993
    A user may find Prolog deceptively easy, however, and there are a number of different implementations. In this book Patrice Boizumault draws from his extensive experience in Prolog implementation to describe for students of all levels the concepts, difficulties, and design limits of a Prolog system.Boizumault introduces the specific problems posed by the implementation of Prolog, studies and compares different solutions--notably those of the schools of Marseilles and Edinburgh--and concludes with three examples of implementation. Major points of interest include identifying the important differences in implementing unification and resolution; presenting three features of Prolog II--infinite trees, dif, and freeze--that introduce constraints; thoroughly describing Warren's Abstract Machine (WAM); and detailing a Lisp imple-mentation of Prolog.Originally published in 1993.The Princeton Legacy Library uses the latest print-on-demand technology to again make available previously out-of-print books from the distinguished backlist of Princeton University Press. These editions preserve the original texts of these important books while presenting them in durable paperback and hardcover editions. The goal of the Princeton Legacy Library is to vastly increase access to the rich scholarly heritage found in the thousands of books published by Princeton University Press since its founding in 1905.

Elementary Numerical Analysis


Kendall E. Atkinson - 1993
    Computer programming applications are given in Fortran-77. Features numerous graphs, problems and exercises at the end of each section.

Partial Evaluation and Automatic Program Generation


Neil D. Jones - 1993
    Proceeding from a gentle introduction for reaching state-of-the-art techniques, this book covers the entire field of partial evaluation. It provides simple and complete algorithms and demonstrates, via examples, that specialization can increase efficiency considerably.