We assume that you already have a familiarity with Java and C
and hence do not provide any information beyond how to run the
compiler and the machine or byte code files produced.
Documentation and help files are provided below for each of the other
programming systems we will use in this course. We have included quick
guides that will help you get started with using the language in the
local environment.
In addition to the language implementations, we 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
- About the Standard ML Language:
- About the Standard ML of New Jersey Environment:
- Textbooks on Standard ML:
- Lawrence C. Paulson, ML for the Working Programmer, Cambridge
University Press, 1995
- Jeffrey D. Ullman, Elements of ML Programming, Prentice
Hall, 1998
Haskell
OCaml
Java
C
- Using C – a quick 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
- Learn Pascal
- 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
- Using Prolog – a quick guide
- swi-prolog.org
- SICStus Prolog
– the most widely used Prolog implementation
- Textbooks on Prolog:
- W. F. Clocksin and C. S. Mellish, Programming in PROLOG
(Third Edition), Springer-Verlag, 1987
- L. Sterling and E. Shapiro, The Art of Prolog, MIT Press, 1986
Unix/Linux
- UNIXhelp for Users
- 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.