DocumentCode
1214508
Title
An introduction to Occam and the development of parallel software
Author
Newport, J.R.
Author_Institution
Gresham CAP Limited, New Malden, UK
Volume
1
Issue
4
fYear
1986
fDate
7/1/1986 12:00:00 AM
Firstpage
165
Lastpage
169
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].
Keywords
high level languages; multiprocessing systems; parallel processing; CSP; Communicating Sequential Processes; Inmos Transputer; Occam; concurrency; high level language; initial applications; multiple Transputer-based architectures; parallel software; real-time embedded systems;
fLanguage
English
Journal_Title
Software Engineering Journal
Publisher
iet
ISSN
0268-6961
Type
jour
DOI
10.1049/sej.1986.0026
Filename
4807689
Link To Document