Internet Tools Programming Languages
Web Development Utilities

Programming

BlueJ Pascal
Bochs Perl
Dr Scheme Python
FORTRAN Prolog
Haskell XEmacs

 

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

 



Language Technology
More Info      Visit Site
CSLU Toolkit


What can the CSLU Toolkit do
and how to install it: Click Here.

Visit this site online with
simplified tutorials and
instructions for teachers for
CSLU use in the classroom.


Cyber Terrorism
More Info

Comments & Enquiries