CSC 8310   Linguistics of Programming Languages

Dr. David Matuszek,   dave@acm.org
Fall 1998, Villanova University

Resources

Language

Books

URLs

Java

Exploring Java, 2nd edition, by Patrick Niemeyer, Joshua Peck, Josh Peck. Paperback, 450 pages, O'Reilly & Associates, September 1997, ISBN: 1565922719, $26.36. Recommended for the beginning Java programmer.

Java Examples in a Nutshell : A Tutorial Companion to Java in a Nutshell, David Flanagan. Paperback, 400 pages, O'Reilly & Associates, September 27, 1997, ISBN: 1565923715, $15.96. In-depth examples for serious programming.

Thinking in Java, Bruce Eckel. Paperback, 1152 pages, Prentice Hall Computer Books, ISBN: 0136597238, $31.96. Very clear, very thorough, up-to-date (covers some of Java 1.2), but a lot to read. Highly recommended if you're serious about learning Java.

Sun's Java site is well worth exploring; from the Java Development Kit page you can download software and read documentation for systems such as Java 1.1.6, Java 1.2 Beta 4, and others. There is also an online Java tutorial you can read or download.

How to Write Doc Comments for Javadoc is an online guide to documentation style.

Thinking in Java, by Bruce Eckel (Adobe .pdf and various other formats).

Prolog

Programming in Prolog, W. F. Clocksin, C. S. Mellish. 4th Edition, paperback, 281 pages, Springer Verlag, 1994, ISBN: 0387583505, $34.95. Original definition of the language; covers the language very well, but gives few clues on how to use it.

The Art of Prolog : Advanced Programming Techniques, Leon Sterling, Ehud Shapiro, 2nd Edition, hardcover, 509 pages, MIT Press, April 1994, ISBN: 026219338, $55.00. A standard Prolog textbook.

SWI-Prolog Home Page

A Concise Introduction to Prolog, by David Matuszek.

Learning PROLOG.

Scheme

Structure and Interpretation of Computer Programs, Harold Abelson, Gerald Jay Sussman, Julie Sussman. 2nd edition, hardcover, MIT Press, September 1996, ISBN: 0262011530, $60. A very good book that teaches much more than just the language.

The Scheme Programming Language : ANSI Scheme, R. Kent Dybvig, Kent Dybbig. 2nd Edition, paperback, Prentice Hall, April 1996, ISBN: 0134546466, $45.00. I don't own this book myself, but it looks good.

MzScheme Home Page

Revised(5) Report on the Algorithmic Language Scheme

MIT Scheme Reference by Chris Hanson et al.

MIT Scheme User's Manual by Stephen Adams, Chris Hanson, et al.

One of the most useful pages I have found is the Standard Procedures page of the manual. This tells you what all the most important built-in functions do.

ML

Elements of ML Programming : ML97 edition, Jeffrey D. Ullman. 2nd edition, paperback, 340 pages, Prentice Hall, December 1997, ISBN: 0137903871, $38. Thorough and good.

Moscow ML Home Page

Programming in Standard ML '97: A Tutorial Introduction, by Stephen Gilmore

Programming in Standard ML, by Robert Harper

A Gentle Introduction to ML by Andrew Cumming

Notes on ML, by David Matuszek.

HTML

Html : The Definitive Guide, Chuck Musciano, Bill Kennedy, Mike Loukides, 3rd edition, paperback, 608 pages, O'Reilly & Associates, September 1998, ISBN: 1565924924, $27. Thorough and very good.

NCSA Beginner's Guide to HTML

One of your best sources for anything having to do with programming languages is http://www.yahoo.com/Computers_and_Internet/Programming_Languages/ .

The Java language is evolving rapidly, so be sure that any Java book you buy is relatively up-to-date. Check the index: inner classes were introduced in Java 1.1, and Swing was introduced in 1.2.

Prices listed are those at www.amazon.com. List prices may be higher.

Return to home page.