This is a snapshot of the version dated 23 April 2004 which can be used as a backup while the new version of the BCPL distributionis being developed.
BCPL is a simple typeless language that was designed in 1966 by Martin Richards and implemented for the first time at MIT in the Spring of 1967.
| *--BCPL -- bcpl.tgz or bcpl.zip | | | *--cintcode | | | *--bcplprogs | | | *--natbcpl | *--MCPL -- mcpl.tgz or mcpl.zip | | | *--mcplcomp | | | *--mintcode | | | *--mcplprogs | | | *--natmcpl | *--Bench -- bench.tgz or bench.zip | | | *--src | *--Cintpos -- cintpos.tgz or cintpos.zip | *--cintpos
This machine independent interpretive implementation of BCPL is available free of charge for private and academic purposes. If you would like to install it on your machine, have a look at the distribution README file and obtain a copy of bcpl23-4-04.tgz. or bcpl23-4-04.zip.
BEWARE: Your browser may automatically decompress bcpl23-4-04.tgz producing a .tar file with name bcpl23-4-04.tgz. If this happens, it can be de-tarred using: tar xvf bcpl23-4-04.tgz rather than the expected tar zxvf bcpl23-4-04.tgz.
NOTE: The directory of demonstration BCPL programs (bcplprogs) is now contained in bcpl23-4-04.tgz (and bcpl23-4-04.zip).
This distribution includes all the source files, a collection of demonstration BCPL programs and an experimental native code version running on Linux and DEC Alpha machines.
A precompiled version that runs in 32 bit protected mode under MSDOS/WIN95/NT is included in the standard distribution as the file cinterp.exe. It can be recompiled using either Microsoft Visual C or Borland C.
The sizes and dates of creation of these files can be found in FILES.
An advantage of an interpretive system is that it is easy to generate data relating memory references to time. Such data can be used to produce a picture of the execution of a program, for example RASTERps.zip contains an A4 sized Postcript diagram of the BCPL compiler compiling itself.
My home page.
Martin Richards, 26 April 2004