The Southampton Portable Occam Compiler

Introduction

SPOC is the Southampton Portable Occam Compiler, and these pages detail the changes I made to SPOC as part of the final year project for my degree in Computer Science. The original version of SPOC compiled Occam into C. The purpose of my project was to add a new back-end to enable Occam to be compiled into PIC assembler.

What is Occam?

Occam is a parallel computing language based on the CSP (Communicating Sequential Processes) programming model. The language was originally developed by INMOS Ltd., for use in conjunction with their transputer chips.

What is a PIC?

The PIC is an 8-bit microcontroller designed by Microchip Technology Ltd. The model chosen for this project was the PIC16C84.

Documents

The following documents are available:

Downloads