Best of
Software

1997

The Algorithm Design Manual


Steven S. Skiena - 1997
    Drawing heavily on the author's own real-world experiences, the book stresses design and analysis. Coverage is divided into two parts, the first being a general guide to techniques for the design and analysis of computer algorithms. The second is a reference section, which includes a catalog of the 75 most important algorithmic problems. By browsing this catalog, readers can quickly identify what the problem they have encountered is called, what is known about it, and how they should proceed if they need to solve it. This book is ideal for the working professional who uses algorithms on a daily basis and has need for a handy reference. This work can also readily be used in an upper-division course or as a student reference guide. THE ALGORITHM DESIGN MANUAL comes with a CD-ROM that contains: * a complete hypertext version of the full printed book. * the source code and URLs for all cited implementations. * over 30 hours of audio lectures on the design and analysis of algorithms are provided, all keyed to on-line lecture notes.

Mastering Regular Expressions


Jeffrey E.F. Friedl - 1997
    They are now standard features in a wide range of languages and popular tools, including Perl, Python, Ruby, Java, VB.NET and C# (and any language using the .NET Framework), PHP, and MySQL.If you don't use regular expressions yet, you will discover in this book a whole new world of mastery over your data. If you already use them, you'll appreciate this book's unprecedented detail and breadth of coverage. If you think you know all you need to know about regularexpressions, this book is a stunning eye-opener.As this book shows, a command of regular expressions is an invaluable skill. Regular expressions allow you to code complex and subtle text processing that you never imagined could be automated. Regular expressions can save you time and aggravation. They can be used to craft elegant solutions to a wide range of problems. Once you've mastered regular expressions, they'll become an invaluable part of your toolkit. You will wonder how you ever got by without them.Yet despite their wide availability, flexibility, and unparalleled power, regular expressions are frequently underutilized. Yet what is power in the hands of an expert can be fraught with peril for the unwary. Mastering Regular Expressions will help you navigate the minefield to becoming an expert and help you optimize your use of regular expressions.Mastering Regular Expressions, Third Edition, now includes a full chapter devoted to PHP and its powerful and expressive suite of regular expression functions, in addition to enhanced PHP coverage in the central "core" chapters. Furthermore, this edition has been updated throughout to reflect advances in other languages, including expanded in-depth coverage of Sun's java.util.regex package, which has emerged as the standard Java regex implementation.Topics include:A comparison of features among different versions of many languages and toolsHow the regular expression engine worksOptimization (major savings available here!)Matching just what you want, but not what you don't wantSections and chapters on individual languagesWritten in the lucid, entertaining tone that makes a complex, dry topic become crystal-clear to programmers, and sprinkled with solutions to complex real-world problems, Mastering Regular Expressions, Third Edition offers a wealth information that you can put to immediateuse.Reviews of this new edition and the second edition: "There isn't a better (or more useful) book available on regular expressions."--Zak Greant, Managing Director, eZ Systems"A real tour-de-force of a book which not only covers the mechanics of regexes in extraordinary detail but also talks about efficiency and the use of regexes in Perl, Java, and .NET...If you use regular expressions as part of your professional work (even if you already have a good book on whatever language you're programming in) I would strongly recommend this book to you."--Dr. Chris Brown, Linux Format"The author does an outstanding job leading the reader from regexnovice to master. The book is extremely easy to read and chock full ofuseful and relevant examples...Regular expressions are valuable toolsthat every developer should have in their toolbox. Mastering RegularExpressions is the definitive guide to the subject, and an outstandingresource that belongs on every programmer's bookshelf. Ten out of TenHorseshoes."--Jason Menard, Java Ranch

Essential Com


Don Box - 1997
    Offering essential information for the Windows developer, this text shows how the underlying architecture operates and how to use them to create efficient and robust programs that execute more rapidly and are more stable. All the code developed in the book, tested and proven in the Guerilla COM training course, is included on the enclosed CD-ROM.

Pointers on C


Kenneth A. Reek - 1997
    An extensive explanation of pointer basics and a thorough exploration of their advanced features allows programmers to incorporate the power of pointers into their C programs. Complete coverage, detailed explanations of C programming idioms, and thorough discussion of advanced topics makes Pointers on C a valuable tutorial and reference for students and professionals alike. Highlights: *Provides complete background information needed for a thorough understanding of C. *Covers pointers thoroughly, including syntax, techniques for their effective use and common programming idioms in which they appear. *Compares different methods for implementing common abstract data structures. *Offers an easy, conversant writing style to clearly explain difficult topics, and contains numerous illustrations and diagrams to help visualize complex concepts. *Includes Programming Tips, discussing efficiency, portability, and software engineering issues, and warns of common pitfalls using Caution! Sections. *Describes every function on the st

Computer Architecture: Concepts and Evolution


Gerrit A. Blaauw - 1997
    Blaauw and Frederick P. Brooks, Jr. provide a definitive guide and reference for practicing computer architects and for students. The book complements Brooks recently updated classic, The Mythical Man-Month, focusing here on the design of hardware and there on software, here on the content of computer architecture and there on the process of architecture design. The books focus on architecture issues complements Blaauws early work on implementation techniques. Having experienced most of the computer age, the authors draw heavily on their first-hand knowledge, emphasizing timeless insights and observations. Blaauw and Brooks first develop a conceptual framework for understanding computer architecture. They then describe not only what present architectural practice is, but how it came to be so. A major theme is the early divergence and the later reconvergence of computer architectures. They examine both innovations that survived and became part of the standard computer, and the many ideas that were explored in real machines but did not survive. In describing the discards, they also address why these ideas did not make it. The authors goals ar

Models of Computation: Exploring the Power of Computing


John E. Savage - 1997
    Using problems defined over infinite domains and abstract machine models as models, emphasis is given to concrete problems of the kind found in algorithms textbooks, as well as machine models related to current technology. The book integrates the theme of parallelism throughout the book (for example, circuits are presented as parallel machines) and studies the exchanges between space, time and other resources on a variety of machine models.

Client/Server Programming with Java and CORBA [With Includes Over 15 Java-Based Client-Server...]


Robert Orfali - 1997
    Here's your complete guide to navigating this previously uncharted territory.Whether you're a seasoned Java programmer, a distributed objects expert, or looking to be a little bit of both, Client/Server Programming with Java and CORBA gives you the programming know-how you need to combine these two technologies into workable client/server solutions for the Object Web.Full of working code, tutorials, and design trade-offs, this one-of-a-kind book: Covers everything from simple ORBs to object activation Uses tutorials and a client/server benchmark to compare CORBA and its competitors--including Java/RMI, Java/DCOM, Sockets, and HTTP/CGI Explains in detail Netscape's ORB: VisiBroker for Java and shows you how to use Caffeine to write CORBA/Java applications without IDL Provides a Debit-Credit benchmark for JDBC databases used to compare 2-tier vs. 3-tier client/server solutions Includes a Web-based Club Med client/server application using CORBA, Java, JDBC, and applets Shows you how to use CORBA's dynamic facilities such as callbacks, dynamic invocations, object introspection, and the interface repository Compares the performance of C++ ORBs with Java ORBs Includes a CD-ROM with over 15 Java-based client/server applications

MetaWin: Statistical Software for Meta-Analysis: Version 2.0 (Manual)


Michael S. Rosenberg - 1997
    Statistical data analysis program allowing the user to summarize the results of multiple independent studies, using meta-analytic procedures.

The Essence of Program Design


Douglas Bell - 1997
    This book compares, contrasts and assesses most popular and widely-used design methods, while being independent of any programming language. It includes case studies, self-test questions and examples.

Digital Communications


Ian Glover - 1997
    The aim of the book is fourfold: to develop the mathematical theory behind signal processing as used in modern digital communications systems; to extend these theoretical signalling concepts into information links which are robust in the presence of noise and other impairment mechanisms; to investigate how these transmission links can be developed into fixed and mobile data communications systems for voice and video transmission; and to develop queuing theory techniques and explore their development in small and large scale data transmission networks such as ISDN. The material is set in an appropriate historical context and a substantial number of numerical and practical examples are included in the text. Outline solutions to problems are available on the World Wide Web at http: //www.ee.ed.ac.uk/

Building Object Applications That Work: Your Step-By-Step Handbook for Developing Robust Systems with Object Technology


Scott W. Ambler - 1997
    The author takes you through the entire process of building object applications, from analyzing the project, to designing a user-friendly interface, to testing your approaches to make sure your applications work properly. Building Object Applications That Work includes sections on: how to use the Unified Modeling Language effectively; analysis, so you know what you need to build; design techniques, so that you know how you are going to build your application; collecting the right metrics to improve your development approach; applying OO patterns to improve the quality of your applications; creating applications for stand-alone, client/server and distributed environments; using both relational and object-oriented databases to make your objects persistent; and architecting your applications so they are maintainable and extensible.

Developing Applications with Java� and UML


Paul R. Reed Jr. - 1997
    The book introduces the fundamentals of the Unified Modeling Language (UML) and demonstrates how to use this standard object-oriented notation to build more robust Java applications that fulfill users' requirements and stand the test of time.The book features the Rational Unified Process, using a large-scale application to illustrate the development process: how to establish a sound project plan, gather application requirements using use cases, create a successful Java design with UML, and implement Java code from the UML class and sequence diagrams. This sample application showcases the latest Java technology frameworks, including Java Server Pages(TM) (JSP), servlets, and the Enterprise Java Beans(TM) (EJB) 2.0 server-side technology.You will learn how to:Estimate with accuracy and confidence projects built using the use case approachMap UML to Java-based deliverablesUnderstand and describe application requirements using UML use casesCreate a design based on UML class and sequence diagramsUse Rational Rose to create and track UML artifacts and generate skeletons for component codeBuild server-side Java functionality using JSP, servlets, and EJB 2.0 beansProduce code using several options, including JavaBeans, EJB Session Beans, and EJB Entity Beans (using both Bean-Managed Persistence and Container-Managed Persistence)Explore the benefits of deploying Java applications on both open-source and commercial application server productsBased on the author's extensive professional experience and the most advanced software development methods, Developing Applications with Java(TM) and UML teaches you how to use UML and the latest developments in technology to create truly successful, professional-quality Java applications.0201702525B09042001

Kent Beck's Guide to Better SmallTalk: A Sorted Collection


Kent Beck - 1997
    Written for Smalltalk programmers, this book is designed to help readers become more effective Smalltalk developers and object technology users. It is filled with insider tips, advanced techniques, and proven strategies on getting the most out of the Smalltalk language. Some specific topics covered are patterns, garbage collection, the use of CRC cards, and much more.