[Jason's Place]
AIX BEOS DesktopBSD FreeBSD Gentoo Linux Mac OS X
NetBSD OpenBSD PC-BSD QNX Solaris Ubuntu

General

Project Home
More about POSIX
Open standards
FreeBSD and MacPorts
Vex Robotics under Unix

Shameless Commercial Plugs

C/Unix Programmer's Guide
Consulting Services

Free Unix Software

Office

OpenOffice.org
AbiWord

WEB

FireFox
Kompozer
Thunderbird

Graphics

Blender
FreeCAD
GIMP
Inkscape
Scribus

Table of Contents

General
Detailed

Updates

Addendum
New Developments

Want to know more?

Some additional information about the book is available here.

Program source

The source code for all major program examples in the book is available as a tar ball. A script for compiling the programs is included. Download

Available at...

Amazon.com

Libraries

To order a copy for your library, please visit Coutts Library Service.

About the Book

The C/Unix Programmer's Guide is the most comprehensive text available for beginning to intermediate programming in C and C++ in the Unix environment. The book is intended for undergraduate courses and independent learners interested in Unix programming.

You'll learn to write portable software for all operating systems supporting the Portable Operating System Interface based on Unix (POSIX), including AIX, BeOS, DragonflyBSD, Digital Unix, FreeBSD, HP/UX, Linux, LynxOS, NetBSD, OpenBSD, QNX, SCO OpenServer, Sun Solaris, Unixware, and more.

Unix is a highly portable and stable operating system, that has defined the standards used by most operating systems today. Programs written for one Unix-like system can usually be run on others with little or no change, even if the CPUs and other hardware are different. This means that programs written for Unix many years ago on what is now antiquated hardware will still work today on modern computers. The code you write for Unix today will also work well into the future, regardless of what type of computer you choose. When you program for Unix, you don't need to worry about all your effort going down the drain in a few years.

In contrast, programs written for proprietary systems such as Microsoft Windows or IBM mainframes need to be largely rewritten in order to run on new or different systems.

The portability of Unix programs is made possible by the Unix API (application programming interface) which hides the details of the hardware from the program. Thanks to the keen hindsight and foresight of the early Unix developers, new technology fits into the established scheme without requiring you to rewrite your programs. Hardware changes fast, but the Unix API largely stays the same. Unix has withstood decades of massive technological progress without requiring major change.

The phenomenal growth of Unix in recent years has brought about the need for a book like this. Based on 7 years of teaching and 18 years of programming experience, the C/Unix Programmer's Guide is a task-oriented guide, designed to suit the overall needs of the growing population of Unix programmers.

Everything you'll need is covered, including computer and Unix basics, ANSI and K&R C syntax, Unix programming tools like make and debuggers, Unix libraries and system calls, how to build libraries, and a brief but thorough overview of C++. Until now, you would have needed to consult three or four textbooks in order to gather all the information in this book.

Most importantly, the material is presented in plain English, with simple, easy to understand examples. It gets straight to the point, with no cyber-babble, or 10-syllable Latin-based words that you won't find in your pocket dictionary. Also included are dozens of tips on programming for performance, programming with style, and common pitfalls.

ISBN: 0-9670596-0-7