CSCI 5106: Programming Languages
Software Documentation
Spring 2006
Documentation and help files are provided below for each of the
programming systems we will use in this course except for Java and
C++. For Java and C++, I am assuming that you have seen these
languages already as required by the prerequisites for this course and
will not need me to provide any more information than simply how to
run the compiler and the machine or byte code files produced. For all
the other languages, note that I have included quick guides that will
help you get started with using the language in the local
environment. In addition to the language implementations, I have
included some reference material for Unix/Linux systems below. This
stuff is orthogonal to the course but some of you may still find it
useful.
- MIT Scheme
- Standard ML
- Using Standard ML of New Jersey - a quick guide (HTML).
- About the Standard ML Language
- About the Standard ML of New Jersey Environment
- Textbooks on Standard ML:
- Lawrence C. Paulson, ML for Working
Programmer, Cambridge University Press, 1995.
- Jeffrey D. Ullman, Elements of ML
Programming, Prentice Hall, 1998.
- Haskell
- Using Haskell - a quick guide (HTML)
- An online guide: A
Gentle Introduction to Haskell
- Books on functional programming using Haskell
- Richard Bird: Introduction
to Functional Programming using Haskell, 2nd edition, Prentice
Hall Press, 1998, 460 pp., ISBN: 0-13-484346-0.
- Paul Hudak: The
Haskell School of Expression: Learning Functional Programming through
Multimedia, Cambridge University Press, New York, 2000, 416
pp Paperback $29.95, ISBN:
0521644089, Hardback $74.95, ISBN: 0521643384
- The Haskell Web Site
- Java
- C Programming Language
- Using C -- a quick guide (HTML)
- An online guide:
Programming in C
- Standard Reference Books:
- Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language (Second Edition), Prentice Hall, 1988.
- Pascal
- Using Pascal -- a guick guide (HTML)
- A collection of Pascal tutorial
pointers; this one also looks like it is reasonable.
- Textbooks on Pascal:
- Kathleen Jensen and Niklaus Wirth, Pascal User Manual and Report(Second Edition), Springer-Verlag, 1975.
- W. J. Savitch, PASCAL, an Introduction to the Art and Science of Programming (Third Edition), Benjamin/Cummings, 1991.
- Prolog
- Unix/Linux
- Online Tutorial:
- Reference Books on Unix:
- Learning the UNIX Operating System by Grace Todino,
John Strang, and Jerry Peek (Owl), O'Reilly & Associates,
3rd edition 1993/1994, ISBN 1-56592-060-0, $9.95. This is a very
short ``Single Session Overview'' of the use of
UNIX.
Created by gopalan.cs.umn.edu. Last modified: January 8, 2006 by xqi@cs.umn.edu