With the same insight and authority that made their book The Unix Programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual progr
This book is about the Windows Internet API (WinInet). WinInet allows developers to add Internet protocol functionality to their Windows applications (HTTP, FTP, or Gopher). Using WinInet developers c
A collection of tutorials written by Java team members covering application programming interfaces (APIs) not present in the Java platform's first release. Features discussed include 2D graphics and s
Explores some of the more advanced tools in computer programming such as structured problem solving, object- oriented programming, data abstraction, and the comparative analysis of algorithms. The aut
The Tcl/Tk combination is increasingly popular because it lets you produce sophisticated graphical interfaces with a few easy commands, develop and change scripts quickly, and conveniently tie togethe
This "Pocket Reference", covering the latest version of Emacs, is a handy reference guide to the basic elements of this powerful editor, presenting Emacs commands in an easy-to-use tabular format.
Introduces programmers to the generic programming paradigm and to the C++ Standard Template Library and its use as an extensible framework for generic and interoperable components. Explains ideas unde
Helps readers gain a more thorough understanding of C syntax and semantics through puzzles that challenge readers' proficiency with basics. Puzzles are based on ANSI Standard C, and in many cases prog
A beginner's guide to Java combines a hands-on approach that allows users to master the language one skill at a time, offering clear explanations, numerous examples, sample exercises, and review and m
This book teaches two important topics in contemporary software development: object-oriented programming and Java. The book uses a different approach from most of the available literature. It begins w
Three good reasons to learn C++: It’s available for DOS, Windows, OS/2, Mac OS, and nearly every other operating system out there, making it one of the most portable languages around. C++ is ve
Most of the articles in this volume are revised versions of papers presented during the 1st GROOM-Workshop on the Unified Modeling Language (UML). GROOM (Grundlagen objektorientierter Modellierung) is
Written for software designers with a background in C++, knowledge of the so-called Gang of Four patterns, and more than a casual relationship with a set of 23 design patterns in a book titled Desi
Not so many years ago, it would have been difficult to find more than a handful of examples of the use of formal methods in industry. Today however, the industrial application of formal methods is bec
The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer programming.—Byte, September 1995I can't begin to tell you ho
Requirements Engineering Processes and Techniques Why this book was written The value of introducing requirements engineering to trainee software engineers is to equip them for the real world of softw
Java Cryptography teaches you how to write secure programs using Java's cryptographic tools. It thoroughly discusses the java.security package and the Java Cryptography Extensions (JCE), showing you
Much current research in computer science is concerned with two questions: is a program correct? And how can we improve a correct program preserving correctness? This latter question is known as the r