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 :
بازگشت