Language Implementations for CS 152

The languages used for programming assignments in CS 152, Spring 1999 will be C, C++, Scheme (a dialect of Lisp), and Ada. We will also cover Prolog if time permits, although there will be no programming assignment in Prolog. These languages are available as follows:

Through department facilities

The department maintains microcomputer labs for student use in MH 221 and MH 226. For regular access to the department computing facilities, you need to register for 1 unit of CS 110L, or pay a $45 fee at the department office, MH 208. This regular access includes access to a Windows NT network, to a network of Suns running Unix, and to the World Wide Web and thus to the class web site (where files such as the texts of programming assigments, and the datafiles you should use to test them, will be available). The class web site is located at http://www.mathcs.sjsu.edu/faculty/smithj/classes/152
Available on the Windows NT network are Visual C/C++ (version 5.0) and Dr. Scheme. Implementations of Prolog and Ada-83 are available on the Suns.

From non-department sources

Commercial versions of C and C++ are readily available. If you are not using such constructs such as templates, exceptions, or class libraries (the assignments can be done without them), you may use any version of either language. Otherwise you should use Visual C/C++. I may make small deductions from your grade if you use non-ANSI constructs, or if you use C++ constructs in C.

Public domain versions for Windows of the other languages are available as follows:

Dr. Scheme is available at http://www.cs.rice.edu/CS/PLT/packages/drscheme

A self-extracting, self-installing implementation of SWI Prolog is available at: ftp://swi.psy.uva.nl/pub/SWI-Prolog/w32pl2714.exe

Ada-95 for Windows 3.1 and 95, OS-2, Macs, etc. is available from ftp://ftp.seas.gwu.edu/pub/ada/ez2load, or
ftp://cs.nyu.edu/pub/gnat/ez2load

Note that an IDE is available from this address, but must be downloaded separately. You may use either Ada-83 or Ada-95 for the Ada assignment. Please use Dr. Scheme for the Scheme assignments.