1986Software Engineering JournalRequires access

An introduction to Occam and the development of parallel software

John R. Newport

Open publisher page 4 citations

Abstract

Most people's knowledge of Occam† derives from their interest in the Inmos† Transputer. Occam is the language of the Transputer, the two having been developed hand-in-hand by Inmos.Although most of the initial applications of Occam have been concerned with extracting the maximum performance from multiple Transputer-based architectures, it should be pointed out that Occam is not an assembly-level language. Occam is a high-level language with many points to recommend it in its own right. The Transputer has made Occam commercially viable, but, even without the Transputer, Occam would have attracted a considerable amount of interest.This article provides an introduction to Occam and, where applicable, compares and contrasts it with Ada*. Occam is far simpler that Ada, but the two languages do have similarities. The models of concurrency in both Ada and Occam were derived from Hoare's work on Communicating Sequential Processes(CSP) [3]. and both languages have been developed for use in real-time embedded systems [4].

About this research paper

What this paper is about

Most people's knowledge of Occam† derives from their interest in the Inmos† Transputer. Occam is the language of the Transputer, the two having been developed hand-in-hand by Inmos.Although most of the initial applications of Occam have been concerned with extracting the maximum performance from multiple Transputer-based architectures, it should be pointed out that Occam is not an assembly-level language. Occam is a high-level language with many points to recommend it in its own right. The Transputer has made Occam commercially viable, but, even without the Transputer, Occam would have attracted a considerable amount of interest.This article provides an introduction to Occam and, where applicable, compares and contrasts it with Ada*. Occam is far simpler that Ada, but the two languages do have similarities. The models of concurrency in both Ada and Occam were derived from Hoare's work on Communicating Sequential Processes(CSP) [3]. and both languages have been developed for use in real-time embedded systems [4].

Why it matters

OpenAlex reports 4 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Most people's knowledge of Occam† derives from their interest in the Inmos† Transputer. Occam is the language of the Transputer, the two having been developed hand-in-hand by Inmos.Although most of the initial applications of Occam have been concerned with extracting the maximum performance from multiple Transputer-based architectures, it should be pointed out that Occam is not an assembly-level language. Occam is a high-level language with many points to recommend it in its own right. The Transputer has made Occam commercially viable, but, even without the Transputer, Occam would have attracted a considerable amount of interest.This article provides an introduction to Occam and, where applicable, compares and contrasts it with Ada*. Occam is far simpler that Ada, but the two languages do have similarities. The models of concurrency in both Ada and Occam were derived from Hoare's work on Communicating Sequential Processes(CSP) [3]. and both languages have been developed for use in real-time embedded systems [4].

Key concepts: occam, Transputer, Computer science, Occam's razor, Programming language, Concurrency, Communicating sequential processes, Parallel computing

Related papers

Back to paper searchBrowse research topicsOriginal source
An introduction to Occam and the development of parallel software — Research Paper | ScholarLens