home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  


C.4 Programming Languages

A number of important programming languages were first developed under Unix. Note again the books written by Brian Kernighan.

  1. The C Programming Language , Brian W. Kernighan and Dennis M. Ritchie, Prentice-Hall, Englewood Cliffs, NJ, USA, 1978. ISBN: 0-13-110163-3.

    The original "bible" on C. Dennis Ritchie invented C and is one of the two "fathers" of Unix. This edition is out-of-print.

  2. The C Programming Language , Second Edition. Brian W. Kernighan and Dennis M. Ritchie, Prentice-Hall, Englewood Cliffs, NJ, USA, 1988. ISBN: 0-13-110362-8.

    This revision of the original covers ANSI C. It retains and improves upon the high qualities of the first edition. See http://cm.bell-labs.com/cm/cs/cbook .

  3. C: A Reference Manual , Fourth Edition, Samuel P. Harbison and Guy L. Steele, Prentice-Hall, Englewood Cliffs, NJ, USA, 1994. ISBN: 0-13-326224-3.

    An excellent discussion of the details for those who need to know.

  4. The C++ Programming Language , Third Edition, Bjarne Stroustrup, Addison Wesley, Reading, MA, USA, 1997. ISBN: 0-201-88954-4.

    The definitive statement on C++ by the language's inventor and the ANSI C++ committee chair. See http://www.awl.com/cseng/titles/0-201-88954-4/ .

  5. C++ Primer , Third Edition, Stanley B. Lippman and Josée Lajoie. Addison Wesley Longman, Reading, MA, USA, 1998. ISBN: 0-201-82470-1.

    An excellent introduction to C++. See http://www.awl.com/cseng/titles/0-201-82470-1/ .

  6. The Java Programming Language , Ken Arnold and James Gosling. Addison Wesley, Reading, MA, USA, 1997. ISBN: 0-201-31006-6.

    This book is intended for learning Java, by two of the designers of the language.

  7. The Java Language Specification , James Gosling, Bill Joy, Guy L. Steele Jr. Addison Wesley, Reading, MA, USA, 1996. ISBN: 0-201-63451-1.

  8. The AWK Programming Language , Alfred V. Aho and Brian W. Kernighan and Peter J. Weinberger, Addison Wesley, Reading, MA, USA, 1987. ISBN: 0-201-07981-X.

    The original definition for the awk programming language. Extremely worthwhile. See http://cm.bell-labs.com/cm/cs/awkbook .

  9. Effective AWK Programming , Arnold Robbins, Specialized Systems Consultants, Seattle, WA, USA, 1997. ISBN: 1-57831-000-8.

    A more tutorial treatment of awk that covers the POSIX standard for awk . It also serves as the user's guide for gawk . See http://www.ssc.com/ssc/eap/ .

  10. Tcl and the Tk Toolkit , John K. Ousterhout. Addison Wesley, Reading, MA, USA, 1994. ISBN: 0-201-63337-X.

  11. Practical Programming in Tcl & Tk , Brent B. Welch. Prentice-Hall, Englewood Cliffs, NJ, USA, 1997. ISBN: 0-13-616830-2.

  12. Effective Tcl/Tk Programming: Writing Better Programs in Tcl and Tk , Mark Harrison and Michael J. McLennan. Addison Wesley, Reading, MA, USA, 1997. ISBN: 0-201-63474-0.

  13. The New Kornshell Command and Programming Language , Morris I. Bolsky and David G. Korn, Prentice-Hall, Englewood Cliffs, NJ, USA, 1995. ISBN: 0-13-182700-6.

    The definitive work on the Korn shell, by its author.

  14. Hands-On KornShell 93 Programming , Barry Rosenberg, Addison Wesley Longman, Reading, MA, USA, 1998. ISBN: 0-201-31018-X.

  15. Compilers -- Principles, Techniques, and Tools , Alfred V. Aho and Ravi Sethi and Jeffrey D. Ullman, Addison Wesley Longman, Reading, MA, USA, 1986. ISBN: 0-201-10088-6.

    This is the famous "dragon book" on compiler construction. It provides much of the theory behind the operation of lex and yacc .


Previous: C.3 Programming with the Unix Mindset UNIX in a Nutshell: System V Edition Next: C.5 TCP/IP Networking
C.3 Programming with the Unix Mindset Book Index C.5 TCP/IP Networking

The UNIX CD Bookshelf NavigationThe UNIX CD BookshelfUNIX Power ToolsUNIX in a NutshellLearning the vi Editorsed & awkLearning the Korn ShellLearning the UNIX Operating System