Unix Programming Tools

book cover thumbnail image of Unix Programming Tools
  • by Eric Foster-Johnson
  • ISBN: 978-1558514829
  • February 1997
  • A Japanese version was published.
  • Click on the tabs below for more information

Other Editions

book cover thumbnail image of Unix Programming Tools, Japanese Edition


Most C and C++ programming books just cover the syntax of the languages, leaving it to the developers to figure out how to get their code to run in the Unix environment. But getting an application to actually work in Unix isn't an easy matter. Compiling programs, running the debugger, or building libraries in Unix is different from compiling debugging and building libraries in Windows. The developer who wants to create a Unix application or port software to Unix has to understand the special requirements of this unique operating system and development environment.

The purpose of Unix Programming Tools is to help developers understand those special requirements and demands. Unix Programming Tools covers the entire software development process in Unix, from the basics of compiling and linking, to automating development with make and imake, controlling versions with revision control tools like RCS, creating documentation for the Unix man command as well as HTML Web pages, and finally for the Unix system administrator, installing programs on your users' systems.

Whether you're new to Unix or a hard-core developer, whether you work in C, C++, Java, Tcl or Perl, you'll find useful tips, time-saving techniques, and innovative tools in this book.

Table of Contents

  • Introduction
  • Section I: Building Programs
  • Chapter 1: Getting Used to Unix
  • Chapter 2: Creating Programs: Compiling, Linking, and Running
  • Chapter 3: Using make to Automate Compiling and Linking
  • Chapter 4: Working With Text Files
  • Chapter 5: Finding That Code
  • Chapter 6: Installing Programs
  • Section II: Maintaining Your Programs
  • Chapter 7: Debugging and Testing
  • Chapter 8: Comparing Files
  • Chapter 9: Controlling Versions
  • Chapter 10: Developing For Multiple Platforms
  • Chapter 11: Analyzing Performance
  • Section III: Documenting Your Work
  • Chapter 12: Creating Online Manual Pages
  • Chapter 13: Delivering Documentation on the Web
  • Appendix A: For More Information
  • Glossary
  • Bibliography
  • Index

Errata for UNIX Programming Tools

Thanks to Ian Darwin and Thomas Phan.

Page Errata & Corrections
25 Note
The message stopped (tty output) usually means that the shell has stopped your program and forced it into the background. To bring the program to the foreground again, try the fg command. Thanks to Ian Darwin.
114 Very First Line of Code
There's an extra grep in the code line. It should read:

$ grep XCreateWindow *.c
121 Note
Solaris and Linux versions of find print by default

Purchase Options

This link will take you to another site where this book is offered for sale.

Purchase from Amazon.com: