|
BlueJ

http://www.bluej.org/
BlueJ is an environment for learning object-oriented programming
with Java.
Installation: Click
here and choose to open (or to run) the file/program.
This will start the installation program. If you get a security
warning at this stage, you will need to click the "Yes"
button to continue with the installation. Once the installation
begins, follow the installation instructions.
Mac: BlueJ-120.sit Other:
bluej-120.jar
Bochs

http://bochs.sourceforge.net
Bochs is a PC emulator, capable of running most PC operating
systems. The difference between an emulator like Bochs, and
virtualisation software like VMWare, is that an emulator can
be run on any sort of computer, whereas virtualisation software
needs to be run on the same type of computer that you want
to virtualise. Emulators can be particularly useful for testing
programs you develop under different operating systems, benchmarking
under controlled conditions, or maybe just experimenting with
a new operating system (such as Linux - you can opt to install
a disk image containing DLX-Linux during setup) without having
to interfere with your main operating system.
Installation: Click
here and choose to open (or to run) the file/program.
This will start the installation program. If you get a security
warning at this stage, you will need to click the "Yes"
button to continue with the installation. Once the installation
begins, follow the installation instructions.
Dr Scheme

http://www.plt-scheme.org/software/drscheme/
An environment for learning functional programming with Scheme
(a dialect of Lisp).
Installation: Click
here and choose to open (or to run) the file/program.
This will start the installation program. If you get a security
warning at this stage, you will need to click the "Yes"
button to continue with the installation. Once the installation
begins, follow the installation instructions.
Mac: plt.ppc-mac.sit.bin
(PowerPC), plt.68k-mac.sit.bin
(68k)
Linux: plt-103p1-1.i386.rpm
(Redhat)
FORTRAN

http://www.fortran.com/fortran/free.html
Short for FORmula TRANslator, this is a popular imperative
language particularly suited for scientific programming. In
this case the language is F which is a "carefully crafted
subset of the most recent version of Fortran".
Installation: Click
here and choose to open (or to run) the file/program.
This will start the installation program. If you get a security
warning at this stage, you will need to click the "Yes"
button to continue with the installation. Once the installation
begins, follow the installation instructions.
Mac: N/A (but see www.fortran.com
for information)
Linux: f_linux_020224.tar.gz
Haskell - functional programming

http://www.haskell.org/hugs/
Haskell is a functional programming language. It is taught
at many Universities and there is a great deal of very interesting
work being done in Haskell. It does not yet have the widespread
usage that C++ and Java enjoy. Although Haskell can do anything
that any other language can, it has different strengths and
weaknesses, which makes it appropriate for other uses. In
addition to a Haskell compiler, we have provided a Haskell
interpreter called hugs.
An interpreter is like a compiler except that it reads your
file and runs it in one step instead creating a separate executable
that you then need to run.
Installation (compiler): To install
GHC, click
here , and choose to open (or to run) the file/program.
This will start the installation program. If you get a security
warning at this stage, you will need to click the "Yes"
button to continue with the installation. Once the installation
begins, follow the installation instructions. A user
manual is also supplied.
Installation (interpreter): To install
hugs, click
here, and choose to open (or to run) the file/program.
This will start the installation program. If you get a security
warning at this stage, you will need to click the "Yes"
button to continue with the installation. Once the installation
begins, follow the installation instructions.
Pascal

http://www.freepascal.org/
A simple imperative language perfect for teaching introductory
programming.
Installation: Click
here and choose to open (or to run) the file/program.
This will start the installation program. If you get a security
warning at this stage, you will need to click the "Yes"
button to continue with the installation. This installation
will run in a text window (like DOS). Once the installation
begins, follow the installation instructions.
Mac: N/A (but see http://pascal-central.com/osp/osp.html
for work in progress)
Linux: fpc-1.0.4-1.i386.rpm,
fpc-docs-1.0.4-1.i386.rpm
(Redhat)
Perl

http://www.perl.com/
The Perl scripting language. Perl is one of the most common
languages for implementing CGI scripts on the web. You can
either download the version provided at the link below, or
alternatively you may prefer to install PHPDev (in the web
development tools section), which comes with a version of
Perl.
Installation: Go to the ActiveState
download page, download the file ActivePerl-<version>-MSWin32-x86.msi,
where <version> is a verison number like 5.6.1.631,
and run it. This will start the installation program. Once
the installation begins, follow the installation instructions.
Python

http://www.python.org/
The Python scripting language.
There is a good range of introductory materials (suitable
for beginner programmers or those with experience in other
languages. This
page contains useful information for beginners.
There is an
article about using python in a high school computing
course.
Live wires
is a website produced by a summer camp in the US which decided
to teach python to school kids. They have developed a large
range of resources that make learning to program more fun.
They have lots of worksheets that I found useful in the classroom
or as a homework exercise. These might also be good for the
yr 9/10 classes
(provided by Sarah Kummerfeld)
Installation: Click
here and choose to open (or to run) the file/program.
This will start the installation program. If you get a security
warning at this stage, you will need to click the "Yes"
button to continue with the installation. Once the installation
begins, follow the installation instructions.
Mac: MacPython221full.bin,
MacPython221MacOS81patch.sit
Linux: python2-2.2.1-1.i386.rpm
(Redhat)
Prolog - logic programming

http://www.swi-prolog.org/
Prolog is another very different language. Instead of specifying
how to solve a problem, you just put the problem in and let
the computer work out how to solve it. Prolog is used extensively
in artificial intelligence. What we provide here is not a
tutorial on how to write prolog programs, or documentation
about logic programming. Rather it is a program, called swi
prolog that will run your prolog files.
Installation: To install swi prolog,
click here
and choose to open (or to run) the file/program. This will
start the installation program. If you get a security warning
at this stage, you will need to click the "Yes"
button to continue with the installation. Once the installation
begins, follow the installation instructions. You can download
the source code for swi prolog at the swi
prolog home page.
XEmacs

http://www.xemacs.org
XEmacs is a powerful, highly customizable open source text
editor and application development system.
Its emphasis is on modern graphical user interface support
and an open software development model, similar to Linux
(A text-based operating system). XEmacs has an active development
community numbering in
the hundreds (and thousands of active beta testers on
top of this - testing
the product before it is released to the public), and
runs on all versions of MS Windows, on Linux,
and on nearly every other version of Unix in existence.
Windows: xemacs-21.4.6.exe
Mac: xemacs-19.14-binaries.sit.hqx, xemacs-19.14-info.sit.hqx
(see instructions at http://homepage.mac.com/pjarvis/xemacs.html)
Other: xemacs-21.4.6.tar.gz (source
code, must be compiled)
BACK TO TOP
|