H ? « »

Language peer sets for Occam:
United Kingdom
United Kingdom/1982
Designed 1982
1980s languages
Fourth generation
Late Cold War
Genus Pascals
Wirth Algols
Generation of Algol 60
Wirth Algols/1982
Generation of Algol 60/1982
Pascals/United Kingdom
Wirth Algols/United Kingdom
Generation of Algol 60/United Kingdom


Parallel Wirth Algol for Transputers 

alternate simple view
Country: United Kingdom
Designed 1982
Published: 1982
Genus: Pascals
Sammet category: Multi-purpose

(named for the English philosopher William of Occam (1300-1349))

Now known as "occam 1".

David May et al, 1982. a language which facilitates writing parallel programs, allowing the programmer to specify whether processes are to be executed sequentially or in parallel. Based on CSP and EPL. Designed for the INMOS transputer and vice versa. Expressions are processes, which may be combined in serial and parallel. Processes communicate via named unidirectional channels. There is no operator precedence. It was originally developed for the Inmos Transputer at the Oxford University Computing Laboratory.


Related languages
CSP Occam   Influence
EPL Occam   Influence
Occam Ease   Influence
Occam Occam 2   Evolution of
Occam occam-T   Based on

  • May, D. (1983) May, D. "Occam"
          in [SIGPLAN] (1983) SIGPLAN Notices 18(04) April 1983
  • Hoare, C. A. R. (ed) (1984) Hoare, C. A. R. (ed) "Occam programming manual", INMOS Prentice Hall (1984).
          in [SIGPLAN] (1983) SIGPLAN Notices 18(04) April 1983
  • Lima, I.G. (1984) Lima, I.G. "Programming Decentralised Computers" Department of Computing Science, University of Newcastle upon Tyne, 1984 Online copy
          in [SIGPLAN] (1983) SIGPLAN Notices 18(04) April 1983
  • Hull, MEC (1986) Hull, MEC "Implementations of the CSP notation for concurrent systems" pp500-505
          in (1986) The Computer Journal 29(6) 1986
  • Jones, Geraint (1986) Jones, Geraint "Programming in Occam" Prentice Hall International (UK) Ltd., Hertfordshire, UK, 1986
          in (1986) The Computer Journal 29(6) 1986
  • Hull, M. E. C. (1987) Hull, M. E. C. "Occam --- a Programming Language for Multiprocessor Systems."
          in (1987) Computer Languages 12(1)
  • Moreno, Jaime H. (1987) Moreno, Jaime H. "A Proposal for the Systematic Design of Arrays for Matrix Computations" Computer Science Department University of California, Los Angeles TEchnical Report No. CSD-870019 May 1987
          in (1987) Computer Languages 12(1)
  • Pountain, Dick and May, David (1987) Pountain, Dick and May, David "A tutorial introduction to Occam programming", McGraw-Hill, Inc., New York, NY, 1987
          in (1987) Computer Languages 12(1)
  • Shepherd, R. (1987) Shepherd, R. "Security Aspects of Occam"; Technical Note 28 (72-TCH-028-00); INMOS Ltd., Bristol; 1987
          in (1987) Computer Languages 12(1)
  • Fisher, A. J. (1988) Fisher, A. J. "A critique of Occam channel types"
          in (1988) Computer Languages 13(2)
  • Welch, P.H. (1988) Welch, P.H."GOTO (Considered Harmful)n, n is Odd"; Occam User Group Newsletter 8, pp.22-26 January 1988.
          in (1988) Computer Languages 13(2)
  • Talla, D. (1990) Talla, D. "Notes on termination of OCCAM processes"
          in [SIGPLAN] (1990) [SIGPLAN] SIGPLAN Notices 25(09) September 1990
  • Skjellum, A. (1984). (1994) Skjellum, A. (1984). "Occam: a parallel processing language from the UK." Computer Language Magazine 1(3): 55-60.
          in [SIGPLAN] (1990) [SIGPLAN] SIGPLAN Notices 25(09) September 1990
  • Skillicorn, David B. and Talia, Domenico (1998) Skillicorn, David B. and Talia, Domenico "Models and languages for parallel computation" pp123-169
          in [ACM] (1998) [ACM] ACM Computing Surveys (CSUR) 30(2) June 1998
    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder