Best of
Programming

1994

Design Patterns: Elements of Reusable Object-Oriented Software


Erich Gamma - 1994
    Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.

Expert C Programming: Deep C Secrets


Peter van der Linden - 1994
    This book will help the C programmer reach new heights as a professional. Organized to make it easy for the reader to scan to sections that are relevant to their immediate needs.

The Design and Evolution of C++


Bjarne Stroustrup - 1994
    As the inventor of the language, Stroustrup presents his insight into the decisions which resulted in the features of C++ - the praised, the controversial and even some of the rejected ones. By writing this book the author presents his object-oriented programming philosophy to the interested programming community. His vehicle is the C++ language but his focus is on real object-oriented programming language development for the working programmer rather than as a abstract approach to the OOP paradigm.

Debugging the Development Process: Practical Strategies for Staying Focused, Hitting Ship Dates, and Building Solid Teams


Steve Maguire - 1994
    With the refreshing candor reviewers admired in Writing Solid Code, Maguire talks about what did and what didn't work at Microsoft and tells you how to energize software teams to work effectively - and to enjoy their work; why you might want to kick your star programmer off your team; how to avoid corporate snares and overblown corporate processes; which tiny changes produce major results; how to deliver on schedule and without overwork; how to pull twice the value out of everything you do; how to get your team going on a creative roll; and how to raise the average programmer level at your company.

The Magic Garden Explained: The Internals of UNIX System V Release 4 an Open Systems Design


Berny Goodheart - 1994
    This is the only authoritative, in-depth description of the internal workings and programmatic interface to the UNIX System V Release 4 operating system--the various techniques, algorithms, and structures within the UNIX System V Release 4 core operating system (the Kernel).

Gardens of Imagination/Programming 3d Maze Games in C/C++


Christopher F. Lampton - 1994
    Programming methods are backed up with concrete example code to show the secrets behind interface hardware, animation, texture mapping, sound generation, raycasting, AI and the VGA Mode X.

The Draft Standard C++ Library


P.J. Plauger - 1994
    An introductory chapter discusses how the standard C library changes to meet the needs of C++. Each of the 38 headers is then covered using the same format: a discussion of how the specific portion of the library is customarily used, excerpts from relevant portions of the draft, the code needed to implement the particular portion and to test the implementation, and exercises and references.

The Best of Byte


Jay Rande - 1994
    From fascinating "you only read it here" articles to pieces of enduring historical and technological significance--it's all here. Includes articles by Kerighan/Ritchie on C and Stroustrup on C++, important operating systems, standards articles and miscellaneous seminal pieces by Wozniak and Daniel Dern on Internet. General Index. 125 illustrations.

Flow-Based Programming: A New Approach to Application Development


J. Paul Morrison - 1994
    It explains the theoretical underpinnings and application of this programming method in practical terms. Readers are shown how to apply this programming in a number of areas and how to avoid common pitfalls. This is a revision of the original book, describing a number of related approaches and uses of the technology that have developed since the book first came out.

The Mathematica Programmer


Roman E. Maeder - 1994
    Various programming paradigms are explained in a uniform manner, with fully worked out examples that are useful tools in their own right. The floppy disk contains numerous Mathematica notebooks and packages, valuable tools for applying each of the methods discussed.

Design Patterns for Object-Oriented Software Development


Wolfgang Pree - 1994
    This book describes pure abstraction-based object-oriented software development - the design and usage of semi-finished reusable components and sybsystems which are based on abstractions of the real world. It starts with an introduction to abstraction based on object-oriented software development. The current state of the art in design patterns is discussed in detail, with an emphasis on the meta patterns approach which describes patterns on a high abstraction level, ignoring language-specific and domain dependent details. Examples demonstrate how the meta pattern approach can be applied in the realm of the GUI application framework E++, which supports GUI development in C++ on several UNIX platforms.

Database: Principles Programming Performance


Patrick O'Neil - 1994
    Patrick O

Zen of Code Optimization


Michael Abrash - 1994
    This book provides practical approaches to writing fast PC software using C/C++ and assembly language. It provides hundreds of optimized coding examples and includes Zen timer software.

Foundations of Databases: The Logical Level


Richard G. Hull - 1994
    Includes a comprehensive resource useful for any database researcher or practitioner that covers both fundamental and advanced topics.

IBM Mainframe Programmer's Desk Reference


V. Mitra Gopaul - 1994
    For the first time in one volume, this easy-to-use guide collects all the information a programmer needs on IBM mainframe software products, programmers' utilities, and computer languages. Organized for fast information retrieval, this invaluable tool includes all the most commonly used codes and messages for mainframe software, along with key words and their usages for all the languages applicable to the most popular mainframe environments-MVS, VM, and VSE. For each of the programs or languages, all commands are briefly discussed with general forms of usage and lots of examples.

3D Computer Graphics: A User's Guide for Artists and Designers


Andrew S. Glassner - 1994
    An introduction to the principles and hardware used to create three-dimensional images and animations.

Real Time Object Oriented Modeling


Bran Selic - 1994
    Used and tested by many developers, it is recognized as one of the leading RT software development frameworks. ROOM is specific to the RT domain with powerful modeling concepts enabling the construction of accurate yet concise system specifications. It provides for explicit capture and communication of high-level systems architectures and permits early detection of requirements or design flaws. After introducing the basics, this book presents the issues and recommended development procedure plus various types of RT case studies. Appendices contain information about diverse language implementations, CASE tools that can help automate the development process and ROOM's graphical notation.

An Introduction To Digital Audio


John Watkinson - 1994
    Every topic is described in plain English, from first principles, in John Watkinson's unique, accessible style. There are reasons instead of facts and practical applications to contrast with the theory. All of the key technologies are here: oversampling, noise shaping and error correction theories are treated in a simple yet accurate form. DAT, DASH, DCC, CD and MiniDisc recorders are all described here along with the growing technique of audio editing on hard disks. Thoroughly researched, totally up-to-date and technically accurate this is the only book you need to introduce the subject.

Data Abstraction and Structures Using C++/Book and Disk


Mark Headington - 1994
    

Neural Network and Fuzzy Logic Applications in C/C++


Stephen T. Welstead - 1994
    Sample results are described and judgment made as to how well each application worked. The book/disk set includes an object-oriented user interface along with the code for numerous programs.

Designing Object Systems


Steve Cook - 1994
    The method set out in the book, Syntropy, is distinguished in the following ways - careful distinctions are drawn about what is being modelled and why; all of the notations can be precisely related to each other; a great deal of semantic reasoning and checking is possible; a full treatment of concurrency is provided; and techniques for partitioning models are described. This book is designed to equip the reader with a complete set of techniques for building large and complex interactive software systems. The primary graphical notations used are variants of OMT (the Rumbaugh object modelling notation), Harel statecharts, and Booch mechanisms.

The Object Concept: An Introduction to Computer Programming Using C++


Rick Decker - 1994
    The Object Concept applies common-sense, proven pedagogical techniques, and the latest technology to teaching how to solve problems with computers. The book provides the basic software engineering skills needed to write programs that are modular, readable, testable, and maintainable.

Software Solutions in C


Dale Schumacher - 1994
    These are tried and true implementations, which can be incorporated into any programs. This guide contains working C and C++ code, along with articles explaining the code. Each article focuses on a specific problem and its solution. The usage explanation of the working solutions should allow for quick implementation of these routines into existing applications. All of the design trade-offs involved in the implementation are explained thoroughly and, within the direct solutions, a wealth of tricks, tips and techniques are included.

Unix System Programming in OCaml


Xavier Leroy - 1994
    The main novelty of this work is the use of the OCaml language, a dialect of the ML language, instead of the C language that is customary in systems programming. This gives an unusual perspective on systems programming and on the ML language.

Expert Systems: Design and Development


Jack Durkin - 1994
    Each chapter on design methodology starts with a problem and leads the reader through the design of a system which solves that problem.

Structured Query Language (SQL): A Practical Introduction


Akeel I. Din - 1994