Best of
Programming

1998

The Art of Computer Programming, Volumes 1-3 Boxed Set


Donald Ervin Knuth - 1998
    For the first time, these books are available as a boxed, three-volume set. The handsome slipcase makes this set an ideal gift for the recent computer science graduate or professional programmer. Offering a description of classical computer science, this multi-volume work is a useful resource in programming theory and practice for students, researchers, and practitioners alike. For programmers, it offers cookbook solutions to their day-to-day problems.

Thinking in Java


Bruce Eckel - 1998
    The author's take on the essence of Java as a new programming language and the thorough introduction to Java's features make this a worthwhile tutorial. Thinking in Java begins a little esoterically, with the author's reflections on why Java is new and better. (This book's choice of font for chapter headings is remarkably hard on the eyes.) The author outlines his thoughts on why Java will make you a better programmer, without all the complexity. The book is better when he presents actual language features. There's a tutorial to basic Java types, keywords, and operators. The guide includes extensive source code that is sometimes daunting (as with the author's sample code for all the Java operators in one listing.) As such, this text will be most useful for the experienced developer. The text then moves on to class design issues, when to use inheritance and composition, and related topics of information hiding and polymorphism. (The treatment of inner classes and scoping will likely seem a bit overdone for most readers.) The chapter on Java collection classes for both Java Developer's Kit (JDK) 1.1 and the new classes, such as sets, lists, and maps, are much better. There's material in this chapter that you are unlikely to find anywhere else. Chapters on exception handling and programming with type information are also worthwhile, as are the chapters on the new Swing interface classes and network programming. Although it adopts somewhat of a mixed-bag approach, Thinking in Java contains some excellent material for the object-oriented developer who wants to see what all the fuss is about with Java.

UNIX Network Programming, Volume 2: Interprocess Communications


W. Richard Stevens - 1998
    This book provides coverage of various forms of IPC, including message passing, synchronization, shared memory, and Remote Procedure Calls (RPC). It offers a basic introduction to IPC and the problems it is intended to solve.

Data Structures and Algorithms in Java


Robert Lafore - 1998
    Algorithms are the procedures that software programs use to manipulate data structures. Besides clear and simple example programs, the author includes a workshop as a small demonstration program executable on a Web browser. The programs demonstrate in graphical form what data structures look like and how they operate. In the second edition, the program is rewritten to improve operation and clarify the algorithms, the example programs are revised to work with the latest version of the Java JDK, and questions and exercises will be added at the end of each chapter making the book even more useful. Educational Supplement Suggested solutions to the programming projects found at the end of each chapter are made available to instructors at recognized educational institutions. This educational supplement can be found at www.prenhall.com, in the Instructor Resource Center.

Instructor's Manual to Accompany Structure and Interpretation of Computer Programs


Julie Sussman - 1998
    It contains discussions of exercises and other material in the text as well as supplementary material, additional examples and exercises, and teaching suggestions. An appendix summarizes the Scheme programming language as used in the text, showing at what point in the text each element of Scheme is introduced.

Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching


Robert Sedgewick - 1998
    Christopher Van Wyk and Sedgewick have developed new C++ implementations that both express the methods in a concise and direct manner, and also provide programmers with the practical means to test them on real applications. Many new algorithms are presented, and the explanations of each algorithm are much more detailed than in previous editions. A new text design and detailed, innovative figures, with accompanying commentary, greatly enhance the presentation. The third edition retains the successful blend of theory and practice that has made Sedgewick's work an invaluable resource for more than 250,000 programmers! This particular book, Parts 1n4, represents the essential first half of Sedgewick's complete work. It provides extensive coverage of fundamental data structures and algorithms for sorting, searching, and related applications. Although the substance of the book applies to programming in any language, the implementations by Van Wyk and Sedgewick also exploit the natural match between C++ classes and ADT implementations. Highlights Expanded coverage of arrays, linked lists, strings, trees, and other basic data structures Greater emphasis on abstract data types (ADTs), modular programming, object-oriented programming, and C++ classes than in previous editions Over 100 algorithms for sorting, selection, priority queue ADT implementations, and symbol table ADT (searching) implementations New implementations of binomial queues, multiway radix sorting, randomized BSTs, splay trees, skip lists, multiway tries, B trees, extendible hashing, and much more Increased quantitative information about the algorithms, giving you a basis for comparing them Over 1000 new exercises to help you learn the properties of algorithms Whether you are learning the algorithms for the first time or wish to have up-to-date reference material that incorporates new programming styles with classic and new algorithms, you will find a wealth of useful information in this book.

Programming Windows


Charles Petzold - 1998
    And in PROGRAMMING WINDOWS, FIFTH EDITION, the esteemed Windows Pioneer Award winner revises his classic text with authoritative coverage of the latest versions of the Windows operating system—once again drilling down to the essential API heart of Win32 programming. Topics include: The basics—input, output, dialog boxes An introduction to Unicode Graphics—drawing, text and fonts, bitmaps and metafiles The kernel and the printer Sound and music Dynamic-link libraries Multitasking and multithreading The Multiple-Document Interface Programming for the Internet and intranets Packed as always with definitive examples, this newest Petzold delivers the ultimate sourcebook and tutorial for Windows programmers at all levels working with Microsoft® Windows 95, Windows 98, or Microsoft Windows NT®. No aspiring or experienced developer can afford to be without it.An electronic version of this book is available on the companion CD.A Note Regarding the CD or DVDThe print version of this book ships with a CD or DVD. For those customers purchasing one of the digital formats in which this book is available, we are pleased to offer the CD/DVD content as a free download via O'Reilly Media's Digital Distribution services. To download this content, please visit O'Reilly's web site, search for the title of this book to find its catalog page, and click on the link below the cover image (Examples, Companion Content, or Practice Files). Note that while we provide as much of the media content as we are able via free download, we are sometimes limited by licensing restrictions. Please direct any questions or concerns to booktech@oreilly.com.

Bgp4: Inter-Domain Routing in the Internet


John W. Stewart - 1998
    As the means by which Internet destinations are communicated between subscribers and service providers, BGP4 provides a critical function for Internet operations. Whether you are associated with an Internet service provider or are a system administrator at an organization whose business depends heavily on the Internet, a background in BGP4 is essential. BGP4: Inter-Domain Routing in the Internet provides a practical introduction to the TCP/IP protocol suite and to routing in general. This concise guide describes the BGP protocol in clear terms and explains messages and rules for processing information through the protocol. In addition to illustrating low-level details of the protocol, the author examines the conceptual way that BGP works in practical networks, the way that BGP4 interacts with other parts of a network, and other details important to its operation. This book also covers the many extensions that have been made to the original specification to increase the protocols usability and scope of operation. Specifically, you will find coverage of such

Expert Systems: Principles and Programming


Joseph C. Giarratano - 1998
    The first half of the book concentrates on the theoretical base of expert systems, and offers a broad overview of Artificial Intelligence and its relation to expert systems. The second half of the text focuses on application, with the introduction of the CLIPS expert systems tool, and its new object-oriented language, COOL. All chapters end with an extensive problem set designed to reinforce knowledge.

Advanced C Programming by Example


John W. Perry - 1998
    The book builds on readers' existing background in C to complete their knowledge of ANSI C libraries, and the conceptual and syntactic structures needed to master dynamic data structures, string parsing and numeric conversion, memory management, bit-level manipulation, interactions with operating systems, and other advanced techniques. What sets this book apart from traditional data structures books is it's "blue collar" approach to the art of programming — how to master the "down in the trenches" C details to implement abstract ideas successfully. In recognition of this approach, the book presents actual C code rather than pseudocode.

Software Engineering Classics: Software Project Survival Guide/ Debugging the Development Process/ Dynamics of Software Development


Steve Maguire - 1998
    The trio are from the Best Practices series, emphasizing practical, process-oriented techniques and timeless tips.

C++ FAQs


Marshall P. Cline - 1998
    In this book, the authors concentrate on those issues most critical to the professional programmer's work, and they present more explanatory material and examples than is possible on-line. This book focuses on the effective use of C++, helping programmers avoid combining seemingly legal C++ constructs in incompatible ways. Each question-and-answer section contains an overview of the problem and solution, fuller explanations of concepts, directions for proper use of language features, guidelines for best practices and practices to avoid, and plenty of working, stand-alone examples. This edition is thoroughly cross-referenced and indexed for quick access.

Digital Systems Engineering


William J. Dally - 1998
    Digital Systems Engineering presents a comprehensive treatment of these topics. It combines a rigorous development of the fundamental principles in each area with down-to-earth examples of circuits and methods that work in practice. The book not only can serve as an undergraduate textbook, filling the gap between circuit design and logic design, but also can help practicing digital designers keep up with the speed and power of modern integrated circuits. The techniques described in this book, which were once used only in supercomputers, are now essential to the correct and efficient operation of any type of digital system.

Computing Calamities: Lessons Learned from Products, Projects, & Companies That Failed


Robert L. Glass - 1998
    This book is organized into six short sections, each featuring a collection of articles relating to a particular type of computer-industry disaster.

Windows NT Shell Scripting


Tim Hill - 1998
    Divided into three parts, this authoritative guide covers the native Windows NT scripting language, including shell command syntax; proven, ready-to-use scripts for solving common problems and accomplishing specific tasks; a wealth of otherwise undocumented commands; all Windows NT scripting commands, comprehensively referenced and organized by functional group for ease of use; and case studies that demonstrate how these techniques are currently being used to solve real problems.

Numerical Methods for Engineers: With Software and Programming Applications


Steven C. Chapra - 1998
    *Retaining its comprehensive yet accessible and user-friendly style, this edition incorporates new examples and techniques *Includes excellent applications sections with a variety of engineering problems *contains software-based examples and engineering-oriented problems

Effective Com: 50 Ways to Improve Your Com and MTS-Based Applications


Don Box - 1998
    With COM fully established as Microsoft's key middle-tier technology for object-oriented, distributed applications development, the lessons learned from numerous successful deployments have yielded important techniques and best practices for COM's most effective use.

Schaum's Outline of Programming with Java


John R. Hubbard - 1998
    More than 40 million students have trusted Schaum's to help them succeed in the classroom and on exams. Schaum's is the key to faster learning and higher grades in every subject. Each Outline presents all the essential course information in an easy-to-follow, topic-by-topic format. You also get hundreds of examples, solved problems, and practice exercises to test your skills.This Schaum's Outline gives youPractice problems with full explanations that reinforce knowledgeCoverage of the most up-to-date developments in your course fieldIn-depth review of practices and applicationsFully compatible with your classroom text, Schaum's highlights all the important facts you need to know. Use Schaum's to shorten your study time-and get your best test scores!Schaum's Outlines-Problem Solved.

Using C++


Rob McGregor - 1998
    Each chapter provides a task-oriented module explaining the features through real practical examples.

XML Applications


Frank BoumphreyAdrian Kingsley-Hughes - 1998
     Why is this? XML is a meta language, meaning a language which describes data. Like HTML, it is a sub set of SGML (Standardized General Mark Up Language) but unlike HTML it is infinitely extensible. What do we mean by this? Well, HTML has a fixed number of tags and for the most part, these tags define what a page of text will look like in your browser will it be bold, italic, a paragraph, a heading etc. This tells you nothing about the data the page contains. In XML, there is no limit to the number of tags and each tag describes the data it contains. So, if I was summarizing these book details in XML, I would have an pair of tags which would contain the ISBN number of the book, a pair of tags, an pair of tags and so on. So what you may ask? So the possibilities this opens up for identifying and sorting data are huge. If I had a whole pile of individual title information sheets, and I wanted to produce a single document which listed all the ISBNS, all the prices etc, I would just sort on the specific XML tags. If I turned a book into XML , the Bible, the Koran and the works of Shakespeare have already been done, and then wanted details of a specific subject I would search for the XML tagged data. XML is a user friendly version of SGML which will make the management of huge sets of on-line documentation much easier. It's a language which describes data, making it much easier to find and sort by the data type you require. It opens up the opportunity for industry groups, like the health care and automotive industries to create their own specific languages for the interchange of data. It speeds up the transfer of data from a database on the server to an application on the client - check out the Microsoft auction demo on the MS XML page. It has immense potential, and, crucially the support of both the major browser companies. What's Great About this Book? The case studies make this book unique; most books in this subject area give full coverage of the theory of XML and leave the reader asking - yes, but what can I actually use it for. This book plugs that gap. Provides a comprehensive introduction to XML, the language Covers XML, DTDs (Document Type Definitions) and XML parsers Follows this up with a series of case studies demonstrating XML in action Who is this Book for? This book is for anyone who wants to know more about the theory and practical application of XML. Anyone who will be developing an application or even a web page, should be aware of how XML can help them.

Digital Signal Processing and the Microcontroller [With CDROM]


Dale Grover - 1998
    This book includes plenty of real-world implementation guidance and just enough theory to keep you on the right track. The book's focus is on digital filtering and the use of the fast Fourier transform (FFT). By the end of the book, you'll feel comfortable specifying, designing, and implementing digital filters on both microcontrollers and other microprocessors. You'll also know how to use the FFT both as a standalone tool and as a shortcut for digital filtering. The book starts with the big picture, then covers continuous signals and systems; analog filters; digital signals and systems; FIR and IIR filters; frequency analysis, correlation, changing sampling rates, synthesis and much more. All examples use Motorola's 16-bit M68HC16 microcontroller, but they're applicable to a wide variety of processors, even modest 8-bit microcontrollers. For engineers who may not have a background in signal processing; technicians; embedded systems programmers, and students in electrical engineering or computer science.

Using Java 1.2 [With *]


Joseph L. Weber - 1998
    The programmer s tutorial/reference on Java 1.2 that contains detailed descriptions of Sun s Java 1.2 standards, APIs, class libraries, and programming tools Covers major third-party products like Microsoft s Java SDK 2.0, AFC, and RNI products which are rapidly gaining popularity Contains step-by-step instruction for developers on how to create channels that broadcast sound and video, and how to charge users for accessing them Covers other relevant Sun, Microsoft, and OMG technologies for Java and ActiveX, including CORBA, Java IDL, Joe, JavaBeans, and Enterprise JavaBeansProvides Web Developers with tools to make information on their sites easily accessible to users, and tips to make the tools more efficient Contains over 20,000 lines of documented Java code that show programmers the detailes of building sophisticated Java applicationsContains all tools necessary to get started: a CD of JavaScript Code, Java Applets, style sheets, and templates There is currently no direct competition with this book Complete tutorial/reference for experienced users that gives detailed coverage of the Java 1.2 language, APIs, class libraries, and programming tools Contains a wealth of professional programming techniques, work-arounds, and thousands of lines of code that show programmers how to build sophisticated Java applications Netscape Netcaster is a new component of the Communicator package that implements passive browsing by collecting information from the Web and making it available immediately to the user, without the user having to seek it out

Programming with Java


Barry Holmes - 1998
    It is intended for a broad audience of first-year students in science, engineering and business where a knowledge of programming is thought to be essential.

Advanced Java 2 Development for Enterprise Applications


Clifford J. Berg - 1998
    The first edition of this book was a best-seller, helping thousands of developers with their first industrial-strength Java projects. This book offers even more. Completely updated to reflect Java 2, it delivers comprehensive lifecycle coverage that addresses every key issue faced by today's enterprise developer, from legacy code and mixed platform environments to security and internationalization. Clifford Berg reviews every Java-related enterprise development technique and technology you need to master. You'll find detailed new coverage of managing Java development projects; even more coverage of Enterprise JavaBeans; new JDBC2 database connectivity information, and a detailed look at Java 2's new security capabilities, Berg presents timely, on-target information on Java-based application servers, transaction management, and distributed computing protocols -- including JTS, JTA, RMI over IIOP, JNDI, and more. The CD-ROM contains extensive sample code and great tools for building enterprise Java applications.

Programming Microsoft Visual C++


David J. Kruglinski - 1998
    And "Programming Visual C++, Fifth Edition", is the newest edition of the book that's become the industry-standard text. Newly expanded and updated, it offers the same detailed, comprehensive coverage that's consistently made this title the best overall explanation of the capabilities of this powerful, complex development tool. "Programming Visual C++, Fifth Edition", delivers authoritative guidance on: Fundamentals GDI, event handling, dialog boxes, memory management, SDI and MDI, printing, and help.Advanced topics: multithreading, DIBs, ODBC, and DLLs COM creating document objects, ActiveX Controls, and components; automation; and using wizards and compiler extensions that support COM C++ programming for the Internet Windows Sockets, MFC WinInet, and ISAPI extension programs for Microsoft Internet Information Server. An enclosed CD-ROM contains valuable sample source code and sample applications developed for the book-all of which makes this volume an indispensable tool that every professional will keep close at hand.Building on the solid achievements of its predecessors, the latest edition provides important new coverage, including:An overview of control development with ATLA full discussion of the latest database programming enhancementsA valuable explanation of recent COM improvementsA comprehensive examination of Microsoft Internet Explorer 4.0 controls.

Understanding Object-Oriented Programming with Java: Updated Edition (New Java 2 Coverage)


Timothy A. Budd - 1998
    Features *Teaches students why the Java language works the way it does, as opposed to simply how it works *NEW! Chapter on Network Programming *NEW! Chapter on Java 2 - the most recent version of Java *NEW! Material on pure polymorphism *NEW! Appendices on Java Operators, Java Escape Characters, Java API, and Java Syntax

Toward Zero Defect Programming


Allan M. Stavely - 1998
    It shows how methods can be applied in three key areas of software development: specification, verification and testing. Examples are written in a number of languages to explain different points.

Ready-To-Run Visual Basicalgorithms [With CDROM]


Kenneth R. Stephens - 1998
    After an introductory discussion of profiling algorithms and some techniques to emulate pointers in VB, the author shows how to emulate a variety of data structures, such as linked lists, stacks and queues, and arrays, along with their implementations in VB. Besides these basic container types, the author also proceeds farther afield into a demonstration of trees in VB, including balanced trees. (Though you won't need these data structures for most programs, it's interesting to see how they can be written in VB.) More applicable to real-world problems are the sections on sorting, searching, and hashing in VB. (These algorithms can extend the range of the types of problems VB can solve.) This book closes with some network algorithms and some discussion of object-oriented techniques for VB, including some "patterns" or reusable designs for software. With the accompanying CD-ROM, you can use all the author's algorithms or write your own based on the techniques explored here. --Richard Dragan

Biological Sequence Analysis


R. Durbin - 1998
    For example, hidden Markov models are used for analyzing biological sequences, linguistic-grammar-based probabilistic models for identifying RNA secondary structure, and probabilistic evolutionary models for inferring phylogenies of sequences from different organisms. This book gives a unified, up-to-date and self-contained account, with a Bayesian slant, of such methods, and more generally to probabilistic methods of sequence analysis. Written by an interdisciplinary team of authors, it is accessible to molecular biologists, computer scientists, and mathematicians with no formal knowledge of the other fields, and at the same time presents the state of the art in this new and important field.

ADO 2.0 Programmer's Referenc E


Alex Homer - 1998
    ADO is the core technology for accessing all kinds of data including relational databases, mail servers, Active Directory, text and other document files, and data in other non-standard formats. It is supplied with many development environments, including Microsoft Visual Studio, C++, Visual Basic, and as part of the Windows NT operating system.What's Great About this Book?

C++ for Real Programmers, Revised Edition


Jeff Alger - 1998
    It has been carefully revised to thoroughly cover advanced programming techniques using C++. It includes valuable techniques organized into three categories: Smart Pointers, Class Hierarchies, and Memory Management, and includes applications-oriented coverage of numerous topics including template creation, exception handling, pointers, optimization, and types. The focus of the book is on ANSI C++, and it includes one 3.5" disk for Windows that features all the source code for examples presented in the book. * A revision of the highly acclaimed Secrets of the C++ Masters* Bridges the gap between C++ as described in beginner and intermediate-level books and C++ as practiced by experts* Valuable techniques are described and organized into three simple themes: indirection, class hierarchies, and memory management* Provides in depth coverage of template creation, exception handling, pointers and optimization techniques* Book focuses in ANSI C++ and so is compiler independent* Includes a 3.5" disk for Windows with source code of all examples in the book

Combinatorial Algorithms: Generation, Enumeration, and Search


Donald L. Kreher - 1998
    Topics include backtracking and heuristic search methods applied to various combinatorial structures, such as: CombinationsPermutationsGraphsDesignsMany classical areas are covered as well as new research topics not included in most existing texts, such as: Group algorithmsGraph isomorphismHill-climbingHeuristic search algorithmsThis work serves as an exceptional textbook for a modern course in combinatorial algorithms, providing a unified and focused collection of recent topics of interest in the area. The authors, synthesizing material that can only be found scattered through many different sources, introduce the most important combinatorial algorithmic techniques - thus creating an accessible, comprehensive text that students of mathematics, electrical engineering, and computer science can understand without needing a prior course on combinatorics.

Debugging Embedded Microprocessor Systems


Stuart R. Ball - 1998
    Using real-world scenarios, designers can learn practical, time-saving ways to avoid and repair potentially costly problems. Prevention is stressed.In this book, the author addresses hardware and software issues, including up-front design techniques to prevent bugs and contain design creep. Practical advice includes descriptions of common tools which can be used to help identify and repair bugs, as well as test routines. RTOS and embedded PC environments are also covered.Each chapter of Debugging Embedded Microprocessor Systems opens with an example design problem which illustrates real-world issues such as design changes, time pressures, equipment or component availability, etc. Case studies of past debugging projects are presented in the final chapter.

Sams Teach Yourself Delphi 4 in 21 Days


Kent Reisdorph - 1998
    The tutorial information for programmers and developers will include complete coverage of Delphi 4 s enhanced features with a client/server emphasis. Topics will include compatible component development, enterprise-wide integration, Internet enabling tools, Intranet development and beginning coverage of Borland s MIDAS architecture. No other tutorial offers this level of coverage. A Sams Teach Yourself book is the perfect introduction to an upper-level development tool such as Delphi. Note: This book and CD will be an all new edition both book and CD content.The most complete beginning level tutorial for Delphi 4Coverage of Delphi 4 s new features with a focus on enabling applications for Internets and Intranets, client/server environments, and basic component creationUses the effective 21-day teaching tool to walk a new programmer through component construction and programming in Delphi

Introductory Logic & Sets for Computer Scientists


N. Nissanke - 1998
    The text covers the areas of mathematics considered essential to computer science including: logic, set theory, modern algebra, graph theory and combinatorics. In line with undergraduate curricula the book uses logic extensively, together with set theory, in the mathematical specification of software - using languages such as Z and VDM for this purpose.

Travel the Globe: Multicultural Story Times


Desiree Webber - 1998
    Fingerplays, action rhymes, songs, games or activities, puppet patterns and instructions, and directions for other simple, inexpensive crafts accompany the stories. In addition, each chapter includes bibliographies of other resources. Chapters cover Australia, Brazil, the Caribbean, Egypt, Ghana, Greece, India, Ireland, Italy, Mexico, Russia, Vietnam, and American Indians. A perfect resource for the children's librarian, the book will also be treasured by elementary school librarians and teachers.

Forth Programmer's Handbook (2nd Edition)


Edward K. Conklin - 1998
     Forth Programmer's Handbook provides a reference source for the most common features of the integrated software development systems based on the Forth programming language. It assumes at least an elementary knowledge of the Forth language, consistent with having studied Starting Forth and attended a Forth programming course, or the equivalent. If you are new to Forth, we encourage you to begin by reading Starting Forth carefully and working the problems at the end of each chapter. This book is primarily intended to describe how a programmer can use Forth to solve problems. This is a rather different goal from explaining how Forth works, but it is a practical necessity for the new user of a Forth system. This manual is also organized to serve experienced programmers who need to check some point quickly.

Tcl/TK for Programmers: With Solved Exercises That Work with Unix and Windows


J. Adrian Zimmer - 1998
    There are over 200 exercises with solutions for both Unix and Windows platforms. Tcl/Tk for Programmers introduces high-level Tcl/Tk scripting language to experienced programmers with either Unix or Windows backgrounds. It includes a short introduction to TCP/IP, introductions on writing client-side scripts and GUI interfaces as well as integrating scripts with C/C++. In addition to covering version 8.0/8.0, the book describes the major differences between version 8.0/8.0, 7.6/4.2, and the experimental alpha version 8.1/8.1. Zimmer has extensive knowledge of Tcl/Tk programming and currently runs a consulting and training company based on his experience.

The Optimal Implementation of Functional Programming Languages


Andrea Asperti - 1998
    They are not optimal in their implementation of sharing, often causing a catastrophic, exponential explosion in reduction time. Optimal reduction is an innovative graph reduction technique for functional expressions, introduced by Lamping in 1990, that solves the sharing problem. This work, the first on the subject, is a comprehensive account by two of its leading exponents. Practical implementation aspects are fully covered as are the mathematical underpinnings of the subject. The relationship to the pioneering work of L�vy and to Girard's more recent Geometry of Interaction are explored; optimal reduction is thereby revealed as a prime example of how a beautiful mathematical theory can lead to practical benefit. The book is essentially self-contained, requiring no more than basic familiarity with functional languages. It will be welcomed by graduate students and research workers in lambda calculus, functional programming or linear logic.

Probabilistic Reasoning In Multiagent Systems: A Graphical Models Approach


Yang Xiang - 1998
    The success of this technique in modeling intelligent decision support systems under the centralized and single-agent paradim has been striking. In this book, the author extends graphical dependence models to the distributed and multi-agent paradigm. He identifies the major technical challenges involved in such an endeavor and presents the results gleaned from a decade's research.

Learning Word Programming


Steven Roman - 1998
    The solution is to use Visual Basic for Applications to control Word programmatically. By writing a VBA macro, you can tap into the Word object model to automate common or repetitive tasks, thereby increasing your overall productivity. Learning Word Programming is the introduction to Word VBA that allows you to do just that.Learning Word Programming provides Word users, as well as programmers who are not familiar with the Word object model, with a solid introduction to writing VBA macros and programs. In particular, the book focuses on:The Visual Basic Editor and the Word VBA programming environment. Word features a complete and very powerful integrated development environment for writing, running, testing, and debugging VBA macros. The VBA programming language (which is the same programming language used by Microsoft Excel, Access, and PowerPoint, as well as the retail editions of Visual Basic). The Word object model. Word exposes nearly all of its functionality through its object model, which allows Word to be controlled programmatically using VBA. While the Word object model, with almost 200 objects, is the largest among the Office applications, readers need be familiar with only a handful of objects. Learning Word Programming focuses on these essential objects, but includes a discussion of a great many more objects as well.Learning Word Programming is written in a terse, no-nonsense manner that is characteristic of Steven Roman's straightforward, practical approach. Instead of a slow-paced tutorial with a lot of hand-holding, Roman offers the essential information about Word VBA that you must master to program effectively. This tutorial is reinforced by interesting and useful examples that solve practical programming problems, like generating tables of a particular format, managing shortcut keys, creating fax cover sheets, and reformatting documents.Learning Word Programming is the book you need to delve into the basics of Word VBA programming, enabling you to increase your power and productivity when using Microsoft Word.

Algorithms and Theory of Computation Handbook


Mikhail J. Atallah - 1998
    It offers a balanced perspective that reflects the needs of practitioners, including emphasis on applications within discussions on theoretical issues. Chapters include information on finite precision issues as well as discussion of specific algorithms where algorithmic techniques are of special importance, including graph drawing, robotics, forming a VLSI chip, vision and image processing, data compression, and cryptography. The book also presents some advanced topics in combinatorial optimization and parallel/distributed computing. - applications areas where algorithms and data structuring techniques are of special importance- graph drawing- robot algorithms- VLSI layout- vision and image processing algorithms- scheduling- electronic cash- data compression- dynamic graph algorithms- on-line algorithms- multidimensional data structures- cryptography- advanced topics in combinatorial optimization and parallel/distributed computing

Site Server 3.0 Personalization and Membership


Robert Howard - 1998
    What is the Subject Area?This book concentrates on the Personalization and Membership capabilities of Site Server 3.0 which enable you to do clever stuff like this;

Writing Real Programs in DCL


Paul C. Anagnostopoulos - 1998
    In addition, it offers a programming language to computer users who are not conversant with conventional languages. Among the new material is information on DCL commands, security, DCL procedures, aliases, searchlists, UIC-based protection, objects, pipes, detached processes, network processes, HTML, CGI scripting and environments, and reading and writing logical names. New chapters on using DCL for the web and DCL and compiled code are particularly relevant to today's programming needs. Writing Real Programs in DCL, 2nd Edition, also covers updated OpenVMS concepts, files and directories, aliases, searchlists, UIC-based protection, and pipes. The only book devoted to programming in DCL, Writing Real Programs in DCL, 2nd Edition, is an essential guide for OpenVMS developers, administrators, and advanced users. Only book to specifically cover programming in DCLUpdated to include changes to OpenVMS concepts, files and directories, logical names, security, and processesContains new chapters on DCL and the Web and DCL and compiled code

IP Routing Primer


Robert Wright - 1998
    In addition to teaching the core fundamentals, this book enhances your ability to troubleshoot IP routing problems yourself, often eliminating the need to call for additional technical support. In instances where additional support is required, this book will help you work more efficiently with customer support engineers by enhancing your ability to describe problems correctly.The information is presented in an approachable, workbook-type format with dozens of detailed illustrations and real life scenarios integrated throughout.

Number Theory: A Programmer's Guide


Mark Herkommer - 1998
    . . the first book to survey a full range of problems in number theory and apply it to the real world for real programmers. With many examples and solutions written in highly portable C, this down-to-earth guide shows you one step at a time how to apply number theory to computing tasks such as : Finding prime numbers and factorization Solving Diophantine Equations Trial-and-error solution strategies Algorithm design Optimization Multiple precision arithmetic If you've grown weary of number theory programming books that purport to be for programmers, and refer to computers as "computing machines," then you're ready for Mark Herkommer's Number Theory. In this one essential resource, you'll get a modern nuts-and-bolts take on number theory that caters to practically all your on-the-job programming needs - in language you can understand and put to work right away.

Teach Yourself Borland C++builder 3 in 21 Days


Kent Reisdorph - 1998
    In no time, youll be able to rapidly build programs from reusable ActiveX(TM) controls, Java(TM) Beans and Delphi(TM) components. Using the methods taught in this book, you can increase your productivity and leverage your knowledge of C++ 3.0 and Delphi(TM) to develop mainstream applications. The proven, step-by-step techniques of the Teach Yourself series show you how to accomplish specific tasks with this powerful new programming interface. Stop programming C++ the old-fashioned way, and start tapping into the visual programming power of Borland C++ Builder 3.0!

The Giant Black Book Of Computer Viruses


Mark A. Ludwig - 1998
    

Magic Tricks, Card Shuffling and Dynamic Computer Memories


S. Brent Morris - 1998
    The reader need have no specialist mathematical background to follow the text beyond high school mathematics, which makes it suitable for budding magicians and students of all ages. It is a fun book that looks at the mathematics of the perfect shuffle and develops the procedures for controlling dynamic memories and doing some clever card tricks. Each chapter begins with the description of a card trick and ends with its explanation, usually using some mathematics developed earlier. The book itself is designed as a prop for a trick, but you don't need to use mathematics or even understand it to do some 'magic'.

Introduction to RISC Assembly Language Programming


John Waldron - 1998
    Enabling students to understand the internal working of a computer, courses in RISC are an increasingly popular option in assembly language programming.

Doing Objects in Microsoft Visual Basic 6


Deborah Kurata - 1998
    For each design, this guide takes you step-by-step through a case study. Doings Objects in Visual Basic 6 shows you how to build ActiveX EXEs, ActiveX DLLs and ActiveX controls, how to create database objects using the universal data access strategy, OLE DB, and ADO. It details how to use the new Data View window, the new Data Environment designer, access a database using ADO, the new CallByName function, build data-aware classes, and use the new data binding features. Also find how to create three-tiered, object-oriented database applications using these new technologies and pull all that you've learned together into a functioning application.