CSC 8310   Linguistics of Programming Languages

Dr. David Matuszek,   david.l.matuszek@lmco.com
Summer 1998, Villanova University

Resources

Language

Books

URLs

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 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 actually know much about this book, 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.

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

Java

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 3, 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).

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.