Best of
Programming

1990

Unix Network Programming, Volume 1: Networking APIs - Sockets and XTI


W. Richard Stevens - 1990
    You need UNIX Network Programming, Volume 1, Second Edition. In this book, leading UNIX networking expert W. Richard Stevens offers unprecedented, start-to-finish guidance on making the most of sockets, the de facto standard for UNIX network programming-as well as extensive coverage of the X/Open Transport Interface (XTI). Stevens begins by introducing virtually every basic capability of TCP and UDP sockets, including socket functions and options, I/O multiplexing, and name and address conversions. He presents detailed coverage of the Posix.1g standard for sockets and the Posix threads. He also introduces advanced techniques for: Establishing IPv4/IPv6 interoperability. Implementing non-blocking I/O. Routing sockets. Broadcasting and multicasting. IP options. Multithreading. Advanced name and address conversions. UNIX domain protocols. Raw sockets. Learn how to choose among today's leading client/server design approaches, including TCP

Computer Graphics: Principles and Practice


James D. Foley - 1990
    It details programming with SRGP, a simple but powerful raster graphics package. Important algorithms in 2D and 3D graphics are detailed for easy implementation, and a thorough presentation of the mathematical principles of geometric transformations and viewing are included.

The Waite Group's C Programming Using Turbo C++ (The Waite Group)


Robert Lafore - 1990
     Presents updated information to cover the latest version of Turbo C++ Provides tips, hints, tricks, and strategies Features end-of-chapter exercises and an extensive reference section

Parsing Techniques: A Practical Guide


Dick Grune - 1990
    Parsing, also referred to as syntax analysis, has been and continues to be an essential part of computer science and linguistics. Parsing techniques have grown considerably in importance, both in computer science, ie. advanced compilers often use general CF parsers, and computational linguistics where such parsers are the only option. They are used in a variety of software products including Web browsers, interpreters in computer devices, and data compression programs; and they are used extensively in linguistics.

The Craft of PROLOG


Richard O'Keefe - 1990
    Prolog is different, but not that different. Elegance is not optional. These are the themes that unify Richard O'Keefe's very personal statement on how Prolog programs should be written. The emphasis in The "Craft of Prolog" is on using Prolog effectively. It presents a loose collection of topics that build on and elaborate concepts learned in a first course. These may be read in any order following the first chapter, "Basic Topics in Prolog," which provides a basis for the rest of the material in the book.Richard A. O'Keefe is Lecturer in the Department of Computer Science at the Royal Melbourne Institute of Technology. He is also a consultant to Quintus Computer Systems, Inc.Contents: Basic Topics in Prolog. Searching. Where Does the Space Go? Methods of Programming. Data Structure Design. Sequences. Writing Interpreters. Some Notes on Grammar Rules. Prolog Macros. Writing Tokenisers in Prolog. All Solutions.

Understanding SQL


Martin Gruber - 1990
    Exercises at the end of each chapter build reader fluency and confidence at each level before proceeding to the next.

Zen of Assembly Language: Vol. 1, Knowledge


Michael Abrash - 1990
    Also probes hardware aspects that affect code performance and compares programming techniques.

The Tao of Objects: A Beginner's Guide to Object-Oriented Programming


Gary Entsminger - 1990
    

The REXX Language: A Practical Approach to Programing


Michael Cowlishaw - 1990
    This book is recognized as the standard reference manual for the REXX Programming Language, much as Kernighan and Ritchie is recognized as the standard reference book for the C Programming Language.

The Architecture of Symbolic Computers


Peter M. Kogge - 1990
    Focuses on the design and implementation of two classes of non-von Neumann computer architecture: those designed for functional and logical language computing.

Programming in the 1990s: An Introduction to the Calculation of Programs


Edward Cohen - 1990
    Unfortunately, it is rarely presented as such. Most often it is taught by "induction": features of some famous programming languages are given operational meaning (e.g. a loop "goes round and round"), a number of examples are shown, and by induction, we are asked to develop other programs, often radically different from the ones we've seen. Basically we are taught to guess our programs, and then to patch up our guesses. Our errors are given the cute name of "bugs". Fixing them becomes puzzle-solving, as does finding tricks that exploit or avoid poorly designed features of the programming language. The entire process is time-consuming and expensive. And even so, we are never quite sure if our programs really work in all cases. When approached in this way, programming is indeed a dull activity. There is, however, another approach to programming, an approach in which programs can be developed reliably, with attention to the real issues. It is a practical approach based on methodically developing programs from their specifications. Besides being practical, it is exciting. Many programs can be developed with relative ease. Problems which once were difficult can now be solved by beginners. Elegant solutions bring great satisfaction. This is our subject. We are interested in making programming an exciting topic!

Functional Programming: Practice and Theory


Bruce J. MacLennan - 1990
    Its focus is on functional programming methodology--what it is, and how it can be used to good effect. In particular, the book shows how this methodology can be used effectively in deriving, analyzing, and proving the correctness of programs. In as much as this book emphasizes general methodology over any particular language, the author has chosen standard mathematical notation for his examples.

Graphics Gems


Andrew S. Glassner - 1990
    The vision and purpose of the Series was - and still is - to provide tips, techniques, and algorithms for graphics programmers. All of the gems are written by programmers who work in the field and are motivated by a common desire to share interesting ideas and tools with their colleagues. Each volume provides a new set of innovative solutions to a variety of programming problems

Programming Windows 3


Charles Petzold - 1990
    

Computer Graphics


F.S. Hill Jr. - 1990
    Designed for a one- or two-semester course, this new text begins by presenting simple routines that produce pictures. It then proceeds, in a step-by-step fashion, to develop the methods for creating more complex drawings. In addition, this book incorporates many Pascal code fragments that may be used to create more powerful programs.

Programming: The Derivation Of Algorithms


A. Kaldewaij - 1990
    There are two factors by which algorithms may be judged - their correctness and their performance. This text discusses the calculational style of programming where programs are derived from their specification by means of formula manipulation.

The Elements of Artificial Intelligence Using Common LISP


Steven L. Tanimoto - 1990
    It features clear presentation of principles integrated with short, workable programs which are designed to help students to learn by experimentation and to develop an intuitive understanding of the subject.

Definition of Standard ML, Revised Edition


Robin Milner - 1990
    This book provides a formal definition of Standard ML for the benefit of all concerned with the language, including users and implementers. Because computer programs are increasingly required to withstand rigorous analysis, it is all the more important that the language in which they are written be defined with full rigor. The authors have defined their semantic objects in mathematical notation that is completely independent of Standard ML.

Learning PostScript: A Visual Approach


Ross Smith - 1990
    Building from simple examples, the text extends to complex special effects.

Xlib programming manual (The Definitive guides to the X Window System)


Adrian Nye - 1990
    It includes introductions to internationalization, device-independent color, font service, and scalable fonts. Includes chapters on: X Window System concepts A simple client application Window attributes The graphics context Graphics in practice Color Events Interclient communication Internationalization The Resource Manager A complete client application Window management This manual is a companion to Volume 2, Xlib Reference Manual.

Turbo C/C++: The Complete Reference


Herbert Schildt - 1990
    And after getting the compilers, readers will definitely want this definitive, single resource that provides every Borland C++, Turbo C++, and Turbo C command, feature and programming technique.

Advanced Fractal Programming in C


Roger T. Stevens - 1990
    

Programming In C++


Stephen Dewhurst - 1990
    It also includes information on key languages features, such as templates, exception handling, and wide characters.

Object Oriented Systems Analysis: A Model Driven Approach


David W. Embley - 1990
    The technique is based on proven methods of data modelling and system behaviour specification that have been successfully applied to software problems ranging from traditional data processing to real-time system control.