Best of
Programming

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

Graphics Programming Black Book Special Edition


Michael Abrash - 1997
    -- Includes everything that master Abrash has ever written about optimization and real-time graphics.-- Explains the intricacies of Intel CPU operation and other "black art" performance issues.-- Treats both 2D and 3D graphics in great detail, with an emphasis on speed.

Effective Perl Programming


Joseph Hall - 1997
    The language features full support for regular expressions, object-oriented modules, network programming, and process management. Perl is extensible, and supports modular, cross-platform development.In "Effective Perl Programming," Perl experts Joseph Hall and Randal Schwartz share programming solutions, techniques, programming pointers, rules of thumb, and the pitfalls to avoid, enabling you to make the most of Perl's power and capabilities.The authors will help you develop a knack for the right ways to do things. They show you how to solve problems with Perl, and how to debug and improve your Perl programs. Offering examples, they help you learn good Perl style. Geared for programmers who have already acquired Perl basics, the book will extend your skill range, providing the tactics and deeper understanding you need to create Perl programs that are more elegant, effective, and succinct. This book also speaks to those who want to become more fluent, expressive, and individualistic Perl programmers.To help you design and write effective Perl progams, Effective Perl Programming includes: Perl basics Idiomatic Perl Regular expressions Subroutines References Debugging Usage of packages and modules Object-oriented programming Useful and interesting Perl miscellanyNumerous thought-provoking examples appear throughout the book, highlighting many of the subtleties that make Perl such a fascinating, fun, and effective language to work with.

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


Robert Sedgewick - 1997
    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! Whether you are a student learning the algorithms for the first time or a professional interested in having up-to-date reference material, you will find a wealth of useful information in this book.

Inside the Java Virtual Machine [With CDROM]


Bill Venners - 1997
    For those who want to understand how Java really works, this book definitely delivers the goods, with excellent technical detail and demos of JVMs in action on the companion CD-ROM. This title provides a remarkably detailed tour of the internals of the Java platform, with plenty of technical information on the way virtual machines do business under the hood, from the way language statements are turned into bytecodes to in-depth coverage of loading and invoking classes, security, and garbage collection. The author demonstrates superior knowledge of Sun's Java Virtual Machine specification and explains the principles of its design and implementation, including a full explanation of how actual bytecodes are run on a VM. (Surprisingly, variables in Java are always processed on the stack, since there are no general CPU registers available, a very different architecture than most CPUs.) Each chapter includes applets that showcase Java in action (for example, adding two numbers or demonstrating garbage collection). The later part of this text covers over 200 Java bytecodes (mnemonic instructions for the JVM) by groups, and the book closes with a full listing of these opcodes (with over 150 pages of material). In all, Inside the Java 2 Virtual Machine serves as both a tutorial and reference to the architecture and inner operation of JVMs for any technically astute reader who wants to understand how Java really works. --Richard Dragan Topics covered: Java Virtual Machine (JVM) class architecture, the Java class loader, tips for platform independence, Java security, verifying class files, code-signing, network mobility, Jini basics, the organization of Java .class files, Java object lifetimes, the linking model, garbage collection basics and algorithms, stack operations, type conversions, integer and floating-point arithmetic, objects and arrays, control flow, exceptions and finally clauses, method invocation, thread synchronization, Java opcode and quickcode reference, and JVM simulation demos.

Data Structures Via C++: Objects by Evolution


A. Michael Berman - 1997
    It combines a sound pedagogy for teaching data structures at the introductory (CS2) level with modern ideas in software engineering and object-oriented programming. The book introduces students (and instructors) to C++ and object-oriented programming using a "just-in-time" approach which leads readers from traditional techniques to more current ideas. This text emphasizes abstraction by introducing each new data structure first as an abstract data type (ADT), then discussing the external interface, and following with implementation. The primary data structures included are lists, stacks, queues, tables, trees, and graphs. All examples are developed using C++, and advanced features are introduced as needed or just-in-time. Berman's real-world examples, such as simulation of an Ethernet, robot navigation, and expression processing, help to illustrate use of data structures in concrete terms. C++ language features and object-oriented concepts, both very useful in solving problems encountered in the course, are also covered. Techniques of object-oriented programming are introduced, with a strong emphasis on encapsulation and detailed coverage of inheritance. An overview of software engineering is presented, including discussion of the software life-cycle, design, testing, assertions and loop invariants, and abstract data types. All supporting materials will be available to faculty and students via the World Wide Web at: http: //www.rowan.edu/evolve.

The Essence of SQL: A Guide to Learning Most of SQL in the Least Amount of Time


David Rozenshtein - 1997
    -- Excellent resource for corporate training and as a university text.-- Author is a nationally recognized, widely published SQL expert.-- Compatible with all SQL dialects.

Joe Celko's SQL Puzzles and Answers


Joe Celko - 1997
    The puzzles are a compilation from Joe's columns in DBMS and Database Programming & Design magazines. They include new, never-before-published puzzles plus new solutions and extra background for previously published puzzles. In his usual entertaining and informative style, Joe demonstrates the thought processes that are involved in attacking a problem from an SQL perspective. Through the practical, enjoyable puzzles, he introduces immediately useful new techniques and applications for SQL programming, and shows the database programmer how to write and use non-procedural programs.

Inside the AS/400: Featuring the AS/400e Series


Frank G. Soltis - 1997
    The functions and capabilities of these new offerings uniquely position the AS/400e series for the next millennium. The first edition of Inside the AS/400 set a new standard for AS/400 books with a behind-the-scenes look at the AS/400's design, architecture, and history - and at some of the people behind the scenes who created this remarkable system for you. This second edition continues the tradition with an insider's look at the newest AS/400e series. Whether you are an executive looking for a high-level overview or a bit-twiddling techie who wants all the details, Dr. Frank G. Soltis, IBM's AS/400 chief architect, demystifies this system, shedding light on how it came to be, how it can do the things it does, and what its future may hold. Included are detailed looks at the AS/400's advanced application architecture, technology-independent machine interface, RISC hardware implementations, objects and object management, integrated database, security and authorization, single-level store, process management, I/O system, e-business computing capabilities, and the future in the 21st century. Simply, Inside the AS/400, Second Edition is written for those who want to learn more about all of the AS/400 systems from someone who knows. Is it magic, or just good design? After reading this book, perhaps you will agree that it's a little of both.

Software Verification and Validation for Practitioners and Managers


Steven R. Rakitin - 1997
    This edition has been revised and includes five new chapters and five new appendices focused on management techniques to make your company's software V&V efforts more cost-effective. Managers should learn how to help their organization create more accurate estimates and schedules. Practitioners should learn fundamental software V&V practices such as the formal inspection process, configuration management, effective testing techniques, and how to use measurements to drive further process improvements.

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

Not Just Java


Peter van der Linden - 1997
    As well as Java, the author covers ActiveX, CORBA, RMI, IIOP and other packages, illustrating now new technologies fit into evolving development methodologies.

Readings in Agents


Huhns - 1997
    Agents are distinguished from other types of software by their status as independent entities capable of completing complex assignments without intervention, rather than as tools that must be manipulated by a user. Largely the province of speculation before the early 1990s, agent research has flourished since the advent of the Internet, which has created an ideal operating environment.This important collection unifies the extensive recent literature on agent technology, presenting a wealth of the finest published papers on both theory and applications. Huhns and Singh have drawn on research communities in AI, databases, distributed computing, and programming languages to assemble the most comprehensive overview of the agent world available. The editors add a summary of the field and its terminology, history, and major issues, together with introductions to each of the thematic chapters and discussions of the significance and context of the individual papers.Focuses on: + applications of agents+ classical techniques for agent construction+ theory for modeling and understanding agents+ intellectual frontiers in agent science.Researchers, practitioners, and students will gain the essential background and perspective needed to understand and appreciate current and future agent research.

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.

Exploring Computer Science with Scheme


Oliver Grillmeyer - 1997
    The emphasis is on presenting a problem-solving approach and on providing a survey of all of the most important topics covered in computer science degree programmes. Scheme is used throughout as the programming language and the author stresses a functional programming approach which concentrates on the creation of simple functions that are composed to obtain the desired programming goal. Such simple functions are easily tested individually. This greatly helps in producing programs that work right first time. Throughout, the author presents techniques to aid in the writing of programs and makes liberal use of boxes which present "Mistakes to Avoid." Many programming examples are discussed in detail which illustrate general approaches to programming. These include: * abstracting a problem; * creating pseudo code as an intermediate solution; * top-down and bottom-up design; * building procedural and data abstractions; * writing progams in modules which are easily testable. Numerous exercises help the readers test their understanding of the material and develop some ideas in greater depth. As a result this text will make an ideal first course for all students coming to computer science for the first time.

Advanced Windows


Jeffrey Richter - 1997
    Unveils important recent enhancements, including support for Windows NT 4.0. Demonstrates how to deploy the capabilities of the 32-bit API: exploring virtual memory, understanding kernel objects, managing processes and threads, taking

Distributed Operating Systems and Algorithm Analysis


Randy Chow - 1997
    This innovative book provides the reader with knowledge of the important algorithms necessary for an in-depth understanding of distributed systems; at the same time it motivates the study of these algorithms by presenting a systems framework for their practical application. The first part of the book is intended for use in an advanced course on operating systems and concentrates on parallel systems, distributed systems, real-time systems, and computer networks. The second part of the text is written for a course on distributed algorithms with a focus on algorithms for asynchronous distributed systems. While each of the two parts is self-contained, extensive cross-referencing allows the reader to emphasize either theory or implementation or to cover both elements of selected topics. Features: *Integrates and balances coverage of the advanced aspects of operating systems with the distributed algorithms used by these systems. *Includes extensive references to commercial and experimental systems to illustrate the concepts

MCSE Training Guide: Windows NT Server 4 (Covers Exam #70-067)


Joe Casad - 1997
     Organized in a concise, easy-to-follow format Saves users countless hours and thousands of dollars in MCSE courses Filled with insider tips and notes from an MCSE and Microsoft Certified Trainer

Computability and Complexity: From a Programming Perspective


Neil D. Jones - 1997
    Unfortunately, however, the field is known for its impenetrability. Neil Jones's goal as an educator and author is to build a bridge between computability and complexity theory and other areas of computer science, especially programming. In a shift away from the Turing machine- and G�del number-oriented classical approaches, Jones uses concepts familiar from programming languages to make computability and complexity more accessible to computer scientists and more applicable to practical programming problems.According to Jones, the fields of computability and complexity theory, as well as programming languages and semantics, have a great deal to offer each other. Computability and complexity theory have a breadth, depth, and generality not often seen in programming languages. The programming language community, meanwhile, has a firm grasp of algorithm design, presentation, and implementation. In addition, programming languages sometimes provide computational models that are more realistic in certain crucial aspects than traditional models.New results in the book include a proof that constant time factors do matter for its programming-oriented model of computation. (In contrast, Turing machines have a counterintuitive constant speedup property: that almost any program can be made to run faster, by any amount. Its proof involves techniques irrelevant to practice.) Further results include simple characterizations in programming terms of the central complexity classes PTIME and LOGSPACE, and a new approach to complete problems for NLOGSPACE, PTIME, NPTIME, and PSPACE, uniformly based on Boolean programs.Foundations of Computing series

Functional C


Pieter Hartel - 1997
    It assumes that students have already been taught a first course in a functional language. This volume aims to familiarize the reader with imperative programming as another way of implementing programs, and provide a deep understanding of the differences between functional and imperative programming. Problem solving techniques are used throughout the book, with exercises and end-of-chapter objectives and summaries also featured. Students are encouraged to look for more abstract solutions to problems.

The Aztecs


Gillian Chapman - 1997
    Projects based on various features of Aztec culture recreate some of their arts and crafts, including woven textiles, mosaic masks, jewelry, featherwork, and wheeled toys.

Windows NT File System Internals


Rajeev Nagar - 1997
    The book provides numerous code examples included on diskette, as well as the source for a complete, usable filter driver.This book appeals to a wide audience: system programmers implementing kernel-mode code such as file systems, device drivers, network redirectors, or filter drivers; system administrators who simply want to learn more about the systems they manage; software engineers interested in NT internals; and computer science students examining the intricacies of file system technology.Topics covered in the book include:An introduction to NT system components The NT I/O Manager The NT Virtual Memory Manager The NT Cache Manager Structured driver development under Windows NT Writing a file system driver Writing a filter driver

Building an Optimizing Compiler


Bob Morgan - 1997
    These courses emphasize either the implementation of languages or parallel processing. Little analysis is presented for generating excellent code for a language on a single processor. Building an Optimizing Compiler addresses this gap. It provides a high level design for a thorough optimizer, code generator, scheduler and register allocator for a generic modern RISC processor. In the process it addresses the small issues that have a long impact on the implementation. The book approaches this subject from a practical viewpoint. Theory is introduced where intuitive arguments are insufficient, however the theory is described in practical terms. A single running example is used throughout the book to illustrate the compilation process. 7 Provides a complete theory for Static Single Aassignment Methods and partial redundancy methods for code optimization7 Provides a new generatization of register allocation techniques7 Techniques described are applicable to most programming languages for PCs, workstations or servers

Java Design: Building Better Apps & Applets


Peter Coad - 1997
    They review object models, scenario views, multithreading, concurrency, exceptions, and more, presenting leading-edge design techniques that are proven to work. This new edition features UML 1.1 notation throughout; six powerful new strategies for designing with interfaces; important new coverage of swing classes, design models for Enterprise Beans, inner classes, packages, Infobus architecture and much more. The CD-ROM contains the breakthrough TOGETHER/J Whiteboard Edition, a completely free, Java-based, full UML, platform-independent visual modeler for enterprise-wide software development. For any professional software developer interested in client/server programming with Java.

Running Microsoft Access 97


John L. Viescas - 1997
    This Access for Windows version should be no exception with its in-depth reference and inside tips from the software experts.

Halcyon Days: Interviews with Classic Computer and Video Game Programmers


James Hague - 1997
    At the time it was one of the first retrogaming projects to focus on lost history rather than game collecting, and certainly the first entirely devoted to the game authors themselves. Now a good number of the interviewees have their own web sites, but none of them did when I started contacting them in 1995. And it was an early experiment in digital publishing: though the book used html for formatting, it was shipped to readers on a 3 1/2" diskette for a price of $20. In 1997 this seemed odd and gutsy, but the little collection of interviews found an audience and sold a good many of copies for the next five years. It was twice written up in Wired News, and was quoted or mentioned in The Dallas Morning News, The Austin Chronicle, and other major newspapers. It was paired with Susan Lammers's wonderful Programmers at Work on a disc in the Dr. Dobb's CD-ROM library.It is now 2002 and Halcyon Days has run its commercial course. I'm putting it on the web because I still think the information in the book is fantastic and inspiring, and because much of it cannot be found elsewhere. The contents and HTML have been minimally edited from the original, which why the filenames are in all capitals, for example. But enough rambling. If you have any of the giddy anticipation that I did whenever I picked up a magazine containing an interview with Mark Turmell or Dan Bunten, then you want to start reading.

Multithreaded Programming with Pthreads


Bil Lewis - 1997
    The book begins with an overview of the need for, and evolution of multithreading. Understand how threads are constructed, and how operating systems like Solaris(r) provide support for them. Learn the fundamentals of thread scheduling and synchronization, understanding the trade-offs involved in using synchronization variables. Learn how to dispose of (cancel) unwanted threads; and manage asynchronous events via signaling. The book includes detailed coverage of writing and compiling multithreaded programs, including sample applications, libraries, design choices, performance optimization and hardware considerations. For all experienced C, UNIX and NT programmers who need to understand the new Pthreads library.

Mastering Delphi 3


Marco Cantu - 1997
    The CD-ROM includes the full source code of all examples in the text, including many useful ready-to-use programs.

JavaScript Unleashed [With CDROM]


Richard Wagner - 1997
    The topics most important to the intermediate to advanced Javascript programmer are covered, including Web security, integrating JavaScript with Java, and forms and data validation. Other topics include creating special effects with JavaScript, controlling layers with JavaScript, DHTML and Cascading Style Sheets, and using lookup tables in JavaScript. Some of the new topics covered are Internet Explorer 5, Active Server Pages, Netscape Plug-in autoinstalls and applets digital signature verification, and content layering.

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.

Slackware Linux Unleashed, with CD-ROM


Tim Parker - 1997
    Intended for the user, programmer and system administrator this text is concerned with Slackware Linux and takes the reader through installation and configuration, to advanced programming, administrating and networking the system.

Beyond Programming (Computer Science Logo Style, #3)


Brian Harvey - 1997
    Elementary computer science's Harvey' is more like a tiger – clever, colorful, powerful, and, thanks to this revised edition of a classic set of texts, very visible indeed."— William Higginson, Coordinator; Mathematics, Science and Technology Education Group, Queen's University at Kingston, Canada This series is for people—adults and teenagers—who are interested in computer programming because it's fun. The three volumes use the Logo programming language as the vehicle for an exploration of computer science from the perspective of symbolic computation and artificial intelligence. Logo is a dialect of Lisp, a language used in the most advanced research projects in computer science, especially in artificial intelligence. Throughout the series, functional programming techniques (including higher order functions and recursion) are emphasized, but traditional sequential programming is also used when appropriate. In the second edition, the first two volumes have been rearranged so that illustrative case studies appear with the techniques they demonstrate. Throughout the series, the larger program examples have been rewritten for greater readability by more extensive use of data abstraction.In Volume 3 "Beyond Programming", the reader learns that computer science includes not justprogramming computers, but also more formal ways to think about computing, such as automata theory and discrete mathematics. In contrast to most books on those subjects, this volume presents the ideas in the form of concrete, usable computer programs rather than as abstract proofs. Examples include a program to translate from the declarative Regular Expression formalism into the executable Finite State Machine notation, and a Pascal compiler written in Logo.The Logo programs in these books and the author's free Berkeley Logo interpreter are available via the Internet or on diskette.

Advanced Techniques (Computer Science Logo Style, #2)


Brian Harvey - 1997
    Elementary computer science's Harvey' is more like a tiger – clever, colorful, powerful, and, thanks to this revised edition of a classic set of texts, very visible indeed."— William Higginson, Coordinator; Mathematics, Science and Technology Education Group, Queen's University at Kingston, CanadaThis series is for people—adults and teenagers—who are interested in computer programming because it's fun. The three volumes use the Logo programming language as the vehicle for an exploration of computer science from the perspective of symbolic computation and artificial intelligence. Logo is a dialect of Lisp, a language used in the most advanced research projects in computer science, especially in artificial intelligence. Throughout the series, functional programming techniques (including higher order functions and recursion) are emphasized, but traditional sequential programming is also used when appropriate. In the second edition, the first two volumes have been rearranged so that illustrative case studies appear with the techniques they demonstrate. Volume 2 includes a new tutorial chapter about macros, an exclusive capability of Berkeley Logo, and two new projects. Throughout the series, the larger program examples have been rewritten for greater readability by more extensive use of data abstraction.Volume 2 "Advanced Techniques", is addressed to the reader with some experience with symbolic Logoprogramming. It combines additional tutorial chapters about advanced Logo features with case studies in which those techniques are used in programming projects. The projects range from games (a solitaire program) through utilities (finding the differences between two versions of a file) to a computer that translates BASIC programs into Logo. This volume also includes the Berkeley Logo Reference Manual as an appendix.The Logo programs in these books and the author's free Berkeley Logo interpreter are available via the Internet or on diskette.

Innovative Control Charting


Stephen A. Wise - 1997
    Along with basic SPC topics such as, control chart theories, process capability studies, data collection strategies, and sampling, this book concentrates on describing tools which solve the limitations of traditional SPC techniques. Specifically designed for those who face the challenges of limited data collection opportunities, small production runs, multiple characteristics, and demanding manufacturing situations, Innovative Control Charting will become a favorite, modern SPC reference. Benefits: Discover how SPC can be effectively applied even with complex parts, numerous part dimensions, similar but different characteristics, and small lot sizes. Learn how to overcome the three main limitations of traditional SPC techniques. Explore new SPC techniques in a step-by-step analysis approach using real-life examples.

Just Java and Beyond 1.1 (Java Series)


Peter Vanderlinden - 1997
    Better yet, it's written by Peter van der Linden, the author of the best-selling Expert C Programming: Deep C Secrets, who is uniquely able to convey the joy that likes in good Java programming. With Peter van der Linden's trademark humor, Just Java 1.1 presents all the fundamentals of Java programming, including Java object-oriented technique, Java identifiers, keywords, operators and associativity, as well as more sophisticated techniques like arrays, threads, and Java garbage collection. Fully updated, it covers Java Release 1.1 and many of the newest Java libraries and APIs, including the JDBC API. This is the ideal introduction to Java for any new Java programmer.

Programmers Guide to Microsoft Visual Basic 5 (Microsoft Visual Basic 5.0 Reference Library)


Microsoft Corporation - 1997
    It is identical to the authoritative material presented in the Visual Basic 5.0 Help files -- presented in the open-book form that many find indispensable.Language ReferenceThe Language Reference contains A-Z listings for the objects, functions, statements, methods, properties, and events encompassed by the Visual Basic language. Additional appendixes supply reference information to the ANSI character set, Visual Basic data types, operators, and derived math functions.ActiveX"TM" Controls ReferenceThe ActiveX Controls Reference has two parts: The first provides A-Z entries for the custom controls that ship with Visual Basic. Then, for each control, the relevant properties, events, and methods are described alphabetically.Programmer's GuideWhether you are a beginning Visual Basic user or an experienced developer, this is the comprehensive guide to Visual Basic programming you need. Straight from the Microsoft Visual Basic product team, the PROGRAMMER'S GUIDE covers everything from programming fundamentals and "Your First Visual Basic Program" to optimizing and distributing your application -- documentation you can't get anywhere else in print form.i

Intelligent Java Applications for the Internet and Intranets [With CDROM]


Mark Watson - 1997
    This book allows you to apply these powerful AI design techniques to your Java programming. Focusing on intelligent systems, it provides the introductory AI material that Java programmers need to create Internet and Intranet applications including on-line games, search tools, and data collection tools. A variety of detailed examples are provided to illustrate how these applications are used in real-world software projects, and to guide you in developing applications of your own. * AI concepts are explained in detail making the book accessible to any Java programmer. * An accompanying CD-ROM lets readers experiment with source code for the Java classes developed in the book. The CD-ROM includes many immediately useful Java class libraries and four complete applications that use the Java class libraries.* Complete example programs cover a range of applications including an arcade style game, a handwriting recognition system, a system that answers questions about ancient history, and an information retrieval application.

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

Sap R/3 Abap/4 Command Reference


Dennis Barrett - 1997
    Jump tables at the beginning of the book shows which commands are important to which SAP modules.

Modern Compiler Implement in C


Andrew W. Appel - 1997
    It covers current techniques in code generation and register allocation, as well as functional and object-oriented languages, which are missing from most books. The author illustrates the most accepted and successful techniques in a concise way, rather than as an exhaustive catalogue of every possible variant. Detailed descriptions of the interfaces between modules of a compiler are illustrated with actual C header files. A unique feature of the book is a well-designed compiler implementation project in C, including front-end and 'high-tech' back-end phases, so that students can build a complete working compiler in one semester. The textbook is meant for use in a one-semester first course for undergraduates in compiler design. Accompanying support software is available.