There is a Croatian translation of this page provided by Blago Perkovich

There is a Estonian translation of this page provided by Paula-Maria Niculescu

There is a Latvian translation of this page provided by Evelina Koprziwova

There is a Greek translation of this page courtesy of Dimitris Galatas

There is an Indonesian translation of this page courtesy of Jordan Silaen.

There is a Romanian translation of this page courtesy of Irina Vasilescu.

MCPL is a simple typeless language which is based on BCPL. It makes extensive use of pattern matching somewhat related to that used in ML and Prolog, and some other features come from C. An MCPL manual is available by clicking on mcplman.pdf.

An interpretive implementation of MCPL has been developed in a style similar to the BCPL Cintcode implementation. It currently works well enough to run several demonstration programs. Experimental native code versions for Linux and the DEC Alpha are included as part of this distribution.

Free Distribution

These implementations of MCPL are available free of charge for private and academic purposes. If you would like to install it on your machine, have a look at the README file and right click to obtain a copy of mcpl.tgz or Under Internet Explorer use the menu item "Save Target As..." and under Firefox use the item "Save Link As..." making sure the name of the saved file is mcpl.tgz.

The sizes and dates of creation of these files can be found in FILES.

In order to compile MCPL programs you will need a recent version of the BCPL Cintcode System.


This distribution is new and still under development. It is unpolished, seriously short of documentation and only tested under Linux. Even so, it may still be of interest.

My home page.

Martin Richards, 30 August 2006