Best of
Programming

1995

The Implementation (TCP/IP Illustrated, Volume 2)


Gary R. Wright - 1995
    "TCP/IP Illustrated, Volume 2" contains a thorough explanation of how TCP/IP protocols are implemented. There isn't a more practical or up-to-date bookothis volume is the only one to cover the de facto standard implementation from the 4.4BSD-Lite release, the foundation for TCP/IP implementations run daily on hundreds of thousands of systems worldwide. Combining 500 illustrations with 15,000 lines of real, working code, "TCP/IP Illustrated, Volume 2" uses a teach-by-example approach to help you master TCP/IP implementation. You will learn about such topics as the relationship between the sockets API and the protocol suite, and the differences between a host implementation and a router. In addition, the book covers the newest features of the 4.4BSD-Lite release, including multicasting, long fat pipe support, window scale, timestamp options, and protection against wrapped sequence numbers, and many other topics. Comprehensive in scope, based on a working standard, and thoroughly illustrated, this book is an indispensable resource for anyone working with TCP/IP.

Object-Oriented Programming in C++


Robert Lafore - 1995
    While the structure of this book is similar to that of the previous edition, each chapter reflects the latest ANSI C++ standard and the examples have been thoroughly revised to reflect current practices and standards.

UNIX Internals: The New Frontiers


Uresh Vahalia - 1995
    Focusing on the design and implementation of the operating system itself -- not on the applications and tools that run on it -- this book compares and analyzes the alternatives offered by several important UNIX variants, and covers several advanced subjects, such as multi-processors and threads. Compares several important UNIX variants--highlighting the issues and alternative solutions for various operating system components. Describes advanced technologies such as multiprocessor and multithreaded systems, log- structured file systems, and modern memory architecture.

8086 Microprocessor: Programming and Interfacing the PC


Kenneth Ayala - 1995
    It serves as a campanion text to Ayala's The 8051 Microcontroller: Architecture, Programming, and Applications, 2nd (1997). The text has a software programming emphasis and focuses on assembly language geared to IBM PCs. Digital logic design or basic binary fundamentals are prerequisites, but no prior study of computers or assembly language is necessary.

Building a 3D Game Engine in C++


Brian Hook - 1995
    But why compromise? This book shows you how to build your own custom engine from scratch using AST3D, a powerful 3D graphics library that's included on the disk. Now you can build the game you want, and you'll never have to pay a licensing fee again.This book/disk set, written by professional game programmer Brian Hook, gives all the technical details, shortcuts, and tricks of the trade he had to learn the hard way. Find out how to:Design and develop games like the professionals Create real-time 3D graphics games Implement collision and boundary detection Create "intelligent" entities using AI algorithms Disk includes:AST3D, a C++ library specifically designed for 3D game programming Source code for Borland and Watcom C++ compilers An original 3D game engine you can use to create your own games

C Programming FAQs: Frequently Asked Questions


Steve Summit - 1995
    Extensively revised from his popular FAQ list on the Internet, more than 400 questions are answered to illustrate key points and to provide practical guidelines for programmers. C Programming FAQs is a welcomed reference for all C programmers, providing accurate answers, insightful explanations, and clarification of fine points along with numerous code examples. Highlights How-to-manual covering the C language in a practical, nuts-and-bolts way Concise answers to more than 400 most frequently asked questions with definitively correct answers Description of real problems that crop up when writing actual programs Clarification of widely misunderstood issues: subtle portability problems, proper language usage, system-specific issues.

Thinking in C++


Bruce Eckel - 1995
    It shows readers how to step back from coding to consider design strategies and attempt to get into the head of the designer.

Hardcore Visual Basic


Bruce McKinney - 1995
    Visual Basic wizard Bruce McKinney shows how to blast through the so-called limits of Visual Basic to reach the powerful object-oriented development tool that lurks within. The result is applications with better performance and more functionality. Hardcore Visual Basic provides developers with the coding techniques and finesse to take control of Windows - calling the Windows API, understanding C in Basic, and mastering messages and processes; program objects, Basic style - classes and objects, the form class, collecting objects, and creating new controls by delegating to classes; paint pictures - the Basic way of drawing, painting, and animating; create reusable code - modular packages for sorting, shuffling, searching, and parsing; reusable search, replace, about, and color select forms; classes for editing, animating, managing the keyboard, handling menus, and sharing memory between programs; write portable code - port old 16-bit programs to the 32-bit environment; write new programs that port easily; and push the limits of 32-bit code - break the barriers in Visual Basic to exploit Windows 95 to the fullest. If you want to push Visual Basic to the max, Hardcore Visual Basic is your guide - it's essential for any serious Visual Basic programmer's library.

Software Requirements and Specifications


Michael A. Jackson - 1995
    The book brings together some 75 short pieces about principles and techniques for requirements analysis, specification and design. The ideas discussed are deep, but at the same time lightly and wittily expressed. The book is fun to read, rewarding the reader with many valuble and novel insights. Some sacred cows, including top-down development, dataflow diagrams and the distinction between What and How, are led to the slaughter. Readers will be provoked--perhaps to fury, perhaps to enthusiasm, but surely to think more deeply about topics and issues of central importance in the field of software development. There are new ideas about problem structuring, based on the concept of a problem frame, leading to a clearer notion of complexity and how to deal with it. And other important topics include: Principles for evaluating development methods New approaches to capturing and describing requirements and specifications, based on the relationship between the software system and the problem context The technology of desciption in software, including new ideas such as designations, the separation of descriptive moods and the scope and span of description Incisive information about the proper role of mathematics and formalism. "

Developing Your Own 32 Bit Operating System


Richard A. Burgess - 1995
    This tutorial is designed to build upon an intermediate programmer's knowledge and explain how to design and develop a feature-rich, full operating system.-- Explains the details of all 32-bit operating systems and allows users to actually develop their own customized system-- Discusses OS initializations, programming interfaces, keyboard services, API specifications, OS Kernel, device drivers, and job management-- CD-ROM includes source code, a full 32-bit assembler, and a 32-bit C compiler

Fortran 90/95 For Scientists And Engineers


Stephen J. Chapman - 1995
    It provides explanations: of Fortran syntax and programming procedures, and about how to understand code written for older versions of Fortran.

Fundamentals of Artificial Neural Networks


Mohamad H. Hassoun - 1995
    This text provides a systematic account of artificial neural network paradigms by identifying the fundamental concepts and major methodologies underlying most of the current theory and practice employed by neural network researchers.

Portable Shell Programming: An Extensive Collection of Bourne Shell Examples


Bruce Blinn - 1995
    This complete guide shows how to use the shell to develop shell scripts, using the shell more like a programming language than a command interpreter. Covers shell syntax, portability on different UNIX systems, using shell scripts to catch or ignore signals, executing commands using the remote shell command, and using the shell's redirection syntaxes. For software development engineers, system administrators, and QA test engineers who work with UNIX computer systems.

Advanced Computer Architecture


Richard Y. Kain - 1995
    It covers not only the basic tricks and techniques but also the relationships between software and hardware levels of system implementation and operation.

Real Computing Made Real: Preventing Errors in Scientific and Engineering Calculations


Forman S. Acton - 1995
    Real Computing Made Real offers practical advice on detecting and removing bugs. It also outlines techniques for preserving significant figures, avoiding extraneous solutions, and finding efficient iterative processes for solving nonlinear equations.Those who compute with real numbers (for example, floating-point numbers stored with limited precision) tend to develop techniques that increase the frequency of useful answers. But although there might be ample guidance for those addressing linear problems, little help awaits those negotiating the nonlinear world. This book, geared toward upper-level undergraduates and graduate students, helps rectify that imbalance. Its examples and exercises (with answers) help readers develop problem-formulating skills and assist them in avoiding the common pitfalls that software packages seldom detect. Some experience with standard numerical methods is assumed, but beginners will find this volume a highly practical introduction, particularly in its treatment of often-overlooked topics.

Machine Vision


Ramesh Jain - 1995
    Covering binary vision, segmentation, constraint propagation techniques, camera calibration, and detection of motion, this text provides instruction and theory for developing a functioning machine vision system.

Threads Primer: A Guide to Multithreaded Programming


Bil Lewis - 1995
    It covers the business and technical benefits of threaded programs, along with discussions of third party software that is threaded, pointing out the benefits. It also describes the design of the Solaris MT API, with references to distinctions in POSIX, contains a set of example programs which illustrate the usage of the Solaris and POSIX APIs, and explains the use of programming tools: Thread Analyzer, LockLint, LoopTool and Debugger.

Pid Controllers


Karl Johan Åström - 1995
    Modeling methods, implementation details, andproblem-solving techniques are presented to help you improve loopperformance and product quality. The book examines the auto-tuning and adaptation features of severalcommercial controllers and It discusses measures for dealing with specificchallenges such as reset windup, long process dead times, and oscillatorysystems. Design methods and tuning rules that consider factors such as loaddisturbances, measurement noise, model uncertainty, and set point responseare also recommended.

Teach Yourself Web Publishing with HTML in 14 Days: With CDROM


Laura Lemay - 1995
    Each lesson provides a basic overview of a topic, examples illustrating that topic, a summary and exercises for further exploration.

Software Measurement Guidebook


Software Productivity Consortium - 1995
    This book gives the methods and theories needed to setup checks and balances for a software system. It provides practical guidance for measurement driven management of software development and maintenance projects and provides practical methods and measurement models for costing out and establishing, organizing, and operating a software measurement model.

Teach Yourself Visual Basic


Bob Albrecht - 1995
    The book uses a "mastery-learning" approach, so that in just 15 minutes a day anyone can learn to program in Visual Basic. Real-world examples include calculating the cost of delaying credit card payments and managing no-load mutual funds.

C++ Programmer's Guide to the Standard Template Library


Mark Nelson - 1995
    Nelson includes an annotated reference with the STL specifications and a disk with the book's source code, example programs, and the Hewlett-Packard STL library.

Interprocess Communications in Unix: The Nooks and Crannies


John Shapley Gray - 1995
    This book zeroes right in on the key techniques of processes and interprocess communication (IPC) - from primitive communications to the complexities of sockets.Loaded with examples and illustrations that clarify each technique, Interprocess Communications in UNIX covers topics like: beginning and ending processes; using fork and exec together; using primitive communications; and working with both named and unnamed pipes. Learn how to create message queues; use remote procedure calls (RPCs); create and access semaphore sets; and create shared memory segments. Once you attain a thorough mastery of interprocess communication methodologies, using POSIX threads you'll learn communications techniques for multithreaded applications. Learn to handle multiple threads in both single and multiple processes. From beginning to end, the book truly leads you through the "nooks and crannies" of UNIX - making you a dramatically more effective programmer. Rave reviews! "I really like this book!!! Concepts that I only vaguely understood now make complete sense to me! The sample code and exercises are so good, they seem to clamp down on the concepts like a vise grip..." S. Lee Henry, Johns Hopkins University.All UNIX system administrators, system programmers and computer science students.

VLSI Physical Design Automation: Theory and Practice


Sadiq M. Sait - 1995
    However, there are few textbooks available for undergraduate/postgraduate study of VLSI design automation and chip layout. VLSI Physical Design Automation: Theory and Practice fills the void and is an essential introduction for senior undergraduates, postgraduates and anyone starting work in the field of CAD for VLSI. It covers all aspects of physical design, together with such related areas as automatic cell generation, silicon compilation, layout editors and compaction. A problem-solving approach is adopted and each solution is illustrated with examples. Each topic is treated in a standard format: Problem Definition, Cost Functions and Constraints, Possible Approaches and Latest Developments.Special features: The book deals with all aspects of VLSI physical design, from partitioning and floorplanning to layout generation and silicon compilation; provides a comprehensive treatment of most of the popular algorithms; covers the latest developments and gives a bibliography for further research; offers numerous fully described examples, problems and programming exercises.

Developing Custom Delphi Components: Master The Art Of Creating Powerful Delphi Software Components


Ray Konopka - 1995
    Aimed at the higher level of programmer, it also shows the user the secr ets of object oriented programming. '

Finite Model Theory


Heinz-Dieter Ebbinghaus - 1995
    Model theory or the theory of models, as it was first named by Tarski in 1954, may be considered as the part of the semantics of formalized languages that is concerned with the interplay between the syntactic structure of an axiom system on the one hand and (algebraic, settheoretic, . . . ) properties of its models on the other hand. As it turned out, first-order language (we mostly speak of first-order logic) became the most prominent language in this respect, the reason being that it obeys some fundamental principles such as the compactness theorem and the completeness theorem. These principles are valuable modeltheoretic tools and, at the same time, reflect the expressive weakness of first-order logic. This weakness is the breeding ground for the freedom which modeltheoretic methods rest upon. By compactness, any first-order axiom system either has only finite models of limited cardinality or has infinite models. The first case is trivial because finitely many finite structures can explicitly be described by a first-order sentence. As model theory usually considers all models of an axiom system, modeltheorists were thus led to the second case, that is, to infinite structures. In fact, classical model theory of first-order logic and its generalizations to stronger languages live in the realm of the infinite."

Genetic Algorithms in C++


Scott Robert Ladd - 1995
    Genetic algorithms are useful for artificial intelligence, theoretical modeling and prediction programs. This book covers theoretical to practical applications of this exciting field. The disk contains complete program details of each genetic algorithm discussed in the text.

Practical Algorithms for Programmers


Andrew Binstock - 1995
    It features: a wide selection of algorithms fully implemented in C with substantial practical discussions of their best use in a variety of applications; and theoretical material presented in an approachable manner with an emphasis of complete and cogent discussion.

Black Art of Windows Game Programming: Create Games Like Doom That Run Under Windows, with CDROM


Eric R. Lyons - 1995
    The CD-ROM contains examples, solutions, sample programs, code resources, bit maps, sound files and applications.

The STL (Primer)


Graham Glass - 1995
    Unlike other data structure libraries, STL represents a shift in the way that object- oriented software is designed and implemented. STL challenges traditional design wisdom, and will change the way that you create object-oriented software. KEY TOPICS: Presents STL in a fashion that is natural and easy to follow, using a mixture of examples and discussion. Contains a complete class and algorithmic catalog that will prove invaluable when creating STL programs of your own. Also includes many useful tips and shortcuts that can save you development time. And includes a list of the commercial STL implementations with FTP sites. MARKET: Anyone interested in programming in C++.

MATLAB for Engineers


Adrian Biran - 1995
    The second part of the book covers applications to specific engineering fields - strength analysis, machine design, vibrations, signal processing and control engineering - and demonstrates how MATLAB can solve engineering problems in these areas.

Danny Goodman's AppleScript Handbook


Danny Goodman - 1995
    This latest edition will help you: Enhance your productivity by freeing yourself from the drudgery of tasks in the Finder Automate the Finder and third-party applications, including: FileMaker Pro; QuarkXPress; Microsoft Excel; HyperCard; Microsoft Word; WordPerfect; MacWrite Pro; TouchBase; Customize your own system and give your scripts professional polish Rely on OSA (Open Scripting Architecture) infrastructure to provide a consistent scripting foundation for applications and accommodate future scripting systems Get a head start today learning all the powerful tools of your Macintosh, and be well-positioned to take advantage of the amazing application and system software technologies yet to come.

Scheduling Algorithms


Peter Brucker - 1995
    Discussion also extends to multiprocessor task scheduling and problems with multi-purpose machines. Among the methods used to solve these problems are linear programming, dynamic programming, branch-and-bound algorithms, and local search heuristics. The text goes on to summarize complexity results for different classes of deterministic scheduling problems.

Optimizing PowerPC Code


Gary Kacmarcik - 1995
    Written by one of the few experts in the area, this guide shows how to use assembly language in PowerPC programs to produce faster, more robust software. All developers of PowerPC-based computers, including both IBM and Apple machines, will find this book invaluable.

Teach Yourself Web Publishing with HTML 3.0 in a Week


Laura Lemay - 1995
    This updated and revised edition teaches readers how to use HTML (Hypertext Markup Language) version 3.0 to create Web pages that can be viewed by nearly 30 million users.-- Explores the process of creating and maintaining Web presentations, including setting up tools, and converters for verifying and testing pages-- Highlights the new features of HTML, such as tables and Netscape extensions-- Teaches advanced HTML techniques and tricks in a clear, step-by-step manner with many practical examples of HTML pages-- Provides the latest information on working with images, sound files, and video