Best of
Computers

1991

Effective C++: 55 Specific Ways to Improve Your Programs and Designs


Scott Meyers - 1991
    But the state-of-the-art has moved forward dramatically since Meyers last updated this book in 1997. (For instance, there s now STL. Design patterns. Even new functionality being added through TR1 and Boost.) So Meyers has done a top-to-bottom rewrite, identifying the 55 most valuable techniques you need now to be exceptionally effective with C++. Over half of this edition s content is new. Templates broadly impact C++ development, and you ll find them everywhere. There s extensive coverage of multithreaded systems. There s an entirely new chapter on resource management. You ll find substantial new coverage of exceptions. Much is gained, but nothing s lost: You ll find the same depth of practical insight that first made Effective C++ a classic all those years ago. Bill Camarda, from the July 2005 href="http://www.barnesandnoble.com/newslet... Only

Paradigms of Artificial Intelligence Programming: Case Studies in Common LISP


Peter Norvig - 1991
    By reconstructing authentic, complex AI programs using state-of-the-art Common Lisp, the book teaches students and professionals how to build and debug robust practical programs, while demonstrating superior programming style and important AI concepts. The author strongly emphasizes the practical performance issues involved in writing real working programs of significant size. Chapters on troubleshooting and efficiency are included, along with a discussion of the fundamentals of object-oriented programming and a description of the main CLOS functions. This volume is an excellent text for a course on AI programming, a useful supplement for general AI courses and an indispensable reference for the professional programmer.

Programming Perl


Tom Christiansen - 1991
    The first edition of this book, Programming Perl, hit the shelves in 1990, and was quickly adopted as the undisputed bible of the language. Since then, Perl has grown with the times, and so has this book.Programming Perl is not just a book about Perl. It is also a unique introduction to the language and its culture, as one might expect only from its authors. Larry Wall is the inventor of Perl, and provides a unique perspective on the evolution of Perl and its future direction. Tom Christiansen was one of the first champions of the language, and lives and breathes the complexities of Perl internals as few other mortals do. Jon Orwant is the editor of The Perl Journal, which has brought together the Perl community as a common forum for new developments in Perl.Any Perl book can show the syntax of Perl's functions, but only this one is a comprehensive guide to all the nooks and crannies of the language. Any Perl book can explain typeglobs, pseudohashes, and closures, but only this one shows how they really work. Any Perl book can say that my is faster than local, but only this one explains why. Any Perl book can have a title, but only this book is affectionately known by all Perl programmers as "The Camel."This third edition of Programming Perl has been expanded to cover version 5.6 of this maturing language. New topics include threading, the compiler, Unicode, and other new features that have been added since the previous edition.

Quality Software Management V 1 – Systems Thinking


Gerald M. Weinberg - 1991
    Weinberg tackles the first requirement for developing quality software: learning to think correctly -- about problems, solutions, and quality itself. Guidelines on management are introduced to stimulate the kind of thinking needed.

The New Hacker's Dictionary


Eric S. Raymond - 1991
    Historically and etymologically richer than its predecessor, it supplies additional background on existing entries and clarifies the murky origins of several important jargon terms (overturning a few long-standing folk etymologies) while still retaining its high giggle value.Sample definitionhacker n. [originally, someone who makes furniture with an axe] 1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. 2. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming. 3. A person capable of appreciating {hack value}. 4. A person who is good at programming quickly. 5. An expert at a particular program, or one who frequently does work using it or on it; as in `a UNIX hacker'. (Definitions 1 through 5 are correlated, and people who fit them congregate.) 6. An expert or enthusiast of any kind. One might be an astronomy hacker, for example. 7. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations. 8. [deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence `password hacker', `network hacker'. The correct term is {cracker}.The term 'hacker' also tends to connote membership in the global community defined by the net (see {network, the} and {Internet address}). It also implies that the person described is seen to subscribe to some version of the hacker ethic (see {hacker ethic, the}).It is better to be described as a hacker by others than to describe oneself that way. Hackers consider themselves something of an elite (a meritocracy based on ability), though one to which new members are gladly welcome. There is thus a certain ego satisfaction to be had in identifying yourself as a hacker (but if you claim to be one and are not, you'll quickly be labeled {bogus}). See also {wannabee}.

The Standard C Library


P.J. Plauger - 1991
    A companion volume to Kernighan & Ritchie's C PROGRAMMING LANGUAGE. A collection of reusable functions (code for building data structures, code for performing math functions and scientific calculations, etc.) which will save C programmers time and money especially when working on large programming projects. The C Library is part of the ANSI (American National Standard Institute) for the C Language. This new book contains the complete code for the library. It covers elements of the library with which even the most experienced C programmers are not familiar such as internationalization (the ability to write programs that can adapt to different cultural locales, for example, using the C library, programmers can write software that manipulates large character sets such as Kanji). Structured like the Standard C Library, it contains 15 headers declaring or defining all of the names in the library. A separate chapter covers each header, including excerpts from relevant portions of the C Standard showing all codes needed to implement each portion of the library and explaining why it is necessary. The book teaches readers the concepts and design issues associated with library building. Using this book, programemrs will be less likely to re-code something that already exists in a given program. Plauger is one of the world's leading experts on C and the C Library.

Fundamentals of Software Engineering


Carlo Ghezzi - 1991
    In contrast to other books which are based on the lifecycle model of software development, the authors emphasize identifying and applying fundamental principles that are applicable throughout the software lifecycle. This emphasis enables readers to respond to the rapid changes in technology that are common today. Principles and techniques are emphasized rather than specific tools--users learn why particular techniques should or should not be used. Understanding the principles and techniques on which tools are based makes mastering a variety of specific tools easier. KEY TOPICS: The authors discuss principles such as design, specification, verification, production, management and tools. Now coverage includes: more detailed analysis and explanation of object-oriented techniques; the use of Unified Modeling Language (UML); requirements analysis and software architecture; Model checking--a technique that provides automatic support to the human activity of software verification; GQM--used to evaluate software quality and help improve the software process; Z specification language. MARKET: For software engineers.

The Unicode Standard


The Unicode Consortium - 1991
    Knuth, The Art of Computer Programming“For more than a decade, Unicode has been a foundation for many Microsoft products and technologies; Unicode Standard Version 5.0 will help us deliver important new benefits to users.” —Bill Gates, chairman, Microsoft Corporation“The path W3C follows to making text on the Web truly global is Unicode.” —Sir Tim Berners-Lee, KBE, Web inventor and director of the World Wide Consortium (W3C)“Without Unicode, Java wouldn’t be Java, and the Internet would have a harder time connecting the people of the world.” —James Gosling, Inventor of Java, Sun Microsystems, Inc.These and other software luminaries recognize that Unicode has become an indispensable tool for supporting an increasingly global marketplace (see inside for more acclaim). A comprehensive system of standards for representing alphabets throughout the world, Unicode is the basis for modern programming—Windows, XML, Python, Perl, Mac OS, Linux—and every major search engine and browser in operation today. New to Unicode Version 5.0. A stable foundation for Unicode Security Mechanisms Property data for the Unicode Collation Algorithm and Common Locale Data Repository Improvements to the Unicode Encoding Model for UTF-8 Rigorous stability of case folding and identifiers for improved interoperability and backward compatibility—enabling additional new ways to optimize code. A systematic framework for improved text processing for greater reliability—covering combining characters, Unicode strings, line breaking, and segmentation.This new edition of Unicode’s official reference manual has been substantially updated to document the latest revisions to the Unicode Standard, with hundreds of pages of new information. It includes major revisions to text, figures, tables, definitions, and conformance clauses, and provides clear and practical answers to common questions. For the first time, the book contains the Unicode Standard Annexes, which specify vital processes such as text normalization and identifier parsing.These improvements are so important that Version 5.0 is the basis for Microsoft’s Vista generation of operating systems, and is included in upgrade plans for Google, Yahoo, and ICU, to name but a few.This is the one book all developers using Unicode must have.

AMIGA ROM Kernel Reference Manual: Devices


Commodore-Amiga, Inc - 1991
    Amiga System Devices has been greatly enhanced with Release 2, and this new manual provides complete information on devices as well as a tutorial and detailed examples showing how to use the devices.

Programming the 80386


John H. Crawford - 1991
    

The AmigaDOS Manual


Commodore-Amiga, Inc - 1991
    This book includes every feature, function, and DOS command that users need to run AmigaDOS efficiently and effectively.

The Dream Machine: Exploring the Computer Age


John Palfreman - 1991
    Book by JON PALFREMAN, DORON SWADE

Computers and the Imagination: Visual Adventures Beyond the Edge


Clifford A. Pickover - 1991
    

Macsbug Reference and Debugging Guide: For Macsbug 6.2


Apple Inc. - 1991
    The Apple Technical Library provides Macintosh developers with the official treatment of all the major new technologies that Apple releases. Timely, accurate, and clear, this collection of books is the essential resource for anyone developing software for the Macintosh. You'll find definitive coverage of the newest and most important technologies, such as QuickDraw 3D and Apple Guide. You'll also find the classic cornerstones of Macintosh development, like Macintosh Human Interface Guidelines, MacsBug Reference and Debugging Guide, and Planning and Managing AppleTalk Networks. Care has been taken to provide the information using the most appropriate medium. From the multimedia presentations of Electronic Guide to Macintosh Human Interface Design to the electronic reference included with Advanced Color Imaging on the Mac OS, the material is presented in the way that allows you to access it most effectively. 0201567679B04062001

Straley's Programming with Clipper


Stephen J. Straley - 1991
    

A User's Guide to Principal Components


J. Edward Jackson - 1991
    With these new unabridged softcover volumes, Wiley hopes to extend the lives of these works by making them available to future generations of statisticians, mathematicians, and scientists.From the Reviews of A User's Guide to Principal ComponentsThe book is aptly and correctly named-A User's Guide. It is the kind of book that a user at any level, novice or skilled practitioner, would want to have at hand for autotutorial, for refresher, or as a general-purpose guide through the maze of modern PCA. -TechnometricsI recommend A User's Guide to Principal Components to anyone who is running multivariate analyses, or who contemplates performing such analyses. Those who write their own software will find the book helpful in designing better programs. Those who use off-the-shelf software will find it invaluable in interpreting the results. -Mathematical Geology

FORTRAN 77 and Numerical Methods for Engineers


Garold J. Borse - 1991
    To help the reader develop analysis skills while learning programming, engineering computations are incorporated with sound programming practices. Eight major programming assignments sections, each with a sample and solved model, illustrate the methods of preceding chapters, as well as introduce discussions concerning engineering orientation. This second edition integrates numerous advanced topics in numerical methods as they relate to computational procedures in order to reinforce their application in other courses such as calculus and physics. Topics especially tailored to the beginning user include matrix equations, root of functions, curve-fitting, series expansions, integration and differentiation and differential equations.

Microsoft's 80386/80486 Programming Guide


Ross P. Nelson - 1991
    Contains scores of informative technical illustrations, complete instruction set documentation, and sample programs.

A Beginner's Book of Tex


Raymond Seroul - 1991
    The principle behind the new technology is simple: imagine a very fine mesh superimposed on a sheet of paper. Digital typesetting consists in darkening the appropriate pixels (tiny squares) of this mesh, in patterns corresponding to each character and symbol of the text being set. The actual darkening is done by some printing device, say a laser printer or phototypesetter, which must be told exactly where the ink should go. Since the mesh is very fine-the dashes surrounding this sentence are some six pixels thick, and more than 200 pixels long-the printer can only be controlled by a computer program, which takes a "high-level" description of the page in terms of text, fonts, and formatting commands, and digests all of that into "low-level" commands for the printer. TEX is such a program, created by Donald E. Knuth, a computer scientist at Stanford University.

The Day the Phones Stopped


Leonard Lee - 1991
    In The Day the Phones Stopped Leonard Lee provides scary examples of how computers and their software are fouling up and presents solid solutions for managing the growing crisis and warding off the disaster waiting to happen.

Programmer's Guide to the EGA and VGA Cards


Richard F. Ferraro - 1991
    Written for programmers and hardware designers creating EGA- and VGA-compatible products, this revised and updated edition of this bestselling resource contains new information covering the most recent developments in the graphics board industry.

Data Compression Book


Mark Nelson - 1991
    This second edition has been updated to include fractal compression techniques and all the latest developments in the compression field. All the code in the previous edition has been updated to run with today's compilers and has been tested on multiple platforms to ensure flawless performance. You'll learn to write C programs for nearly any environment as you explore different compression methods. Nelson and Gailly discuss the theory behind each method and apply the techniques involved to shrink data down to a minimum. Each technique is illustrated with a complete, functional C program that not only demonstrates how data compression works, but it also can be incorporated into your own data compression programs. You'll also get detailed benchmarks demonstrating the speed and compression ability of each technique. The code in this book has been tested on a variety of platforms and compilers including Microsoft Visual C++ 1.5 with MS-DOS 5.0 and 6.22; Borland C++ 4.0 and 4.5 with MS-DOS 5.0 and 6.22; Symantec C++ 6.0 and 7.0 with MS-DOS 5.0 & 6.22; Interactive Unix System 3.2 with the portable C compiler; Solaris 2.4 with the SunSoft compiler; and Linux 1.1 with the Gnu C Compiler. Topics Include:The Shannon-Fano and Huffman coding techniques Adaptive Huffman coding techniques Lossy compression The JPEG compression algorithm Fractal compression techniques Arithmetic coding Dictionary compression methods

Unix Desktop Guide to Emacs (Programming Series)


Ralph Roberts - 1991
    This work explores Emacs customization on UNIX, showing, by means of a tutorial approach, how to access, customize and load Emacs and how to carry out basic editing operations.

Macintosh Pascal Programming Primer: Inside the Toolbox Using Think Pascal (Macintosh Pascal programming primer)


Dave Mark - 1991
    Programmers new to the Macintosh but with some previous programming experience will learn how to use the powerful Toolbox, resources, and the Macintosh interface to create stand-alone applications with distinctive Macintosh look and feel. The authors present concepts involved in building an application- starting with the most basic and progressing to the more complex aspects of event-driven programming-and show you how to enter, compile, and run the programs you have created. You will learn how to: display and manipulate windows use ResEdit to build Macintosh programs manage scroll bars and dialog boxes create Hyper Card XCMDs create pull-down, pop-up, and hierarchical menus. Five useful appendices include a glossary, commented code listings for each application presented, and important information on debugging techniques. When you have completed the Macintosh Pascal Programming Primer you will possess the essential skills needed to build yourown full-scale Macintosh applications.

UNIX Programmer's Reference


John Valley - 1991
    Filled with practical examples to help experienced programmers develop powerful skills and improve their efficiency.

Writing UNIX Device Drivers


George Pajari - 1991
    It explains, through working examples, the issues related to the design and implementation of these important components of application programs. Written by an acknowledged expert, the book uses full source code listings of real devices to explain the underlying concepts. Complete source code is provided for 12 drivers, including:block drivers for a SCSI disk and a line printera character driver for an intelligent serial I/O devicea streams driver for a token-ring cardCovering System V Releases 3 and 4, "Writing UNIX Device Drivers" provides essential practical advice for all UNIX applications programmers.

Computer Organization and Assembly Language Programming: For IBM PC's and Compatibles


Michael Thorne - 1991
    This comprehensive book provides an up-to-date guide to programming the Intel 8086 family of microprocessors, emphasizing the close relationship between microprocessor architecture and the implementation of high-level languages.

Alan Sugar: The Amstrad Story


David Thomas - 1991
    Published to coincide with the 10th anniversary of the flotation of Amstrad, this book tells of Alan Sugar's rise from selling car aerials from the back of a van in the East End at 21, to become, according to Rupert Murdoch, probably Britain's greatest entrepreneur and one of the richest men in Britain.

Tell Me a Story: A New Look at Real and Artificial Memory


Roger C. Schank - 1991
    A bold attempt at showing how the mind assimilates knowledge and how that knowledge is retrieved--a process similar in both humans and machines.

The Little Black Book of Computer Viruses: The Basic Technology


Mark A. Ludwig - 1991