Occam(ID:1002/occ002)

Parallel Wirth Algol for Transputers 


(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.

Places Hardware:
Related languages
CSP => Occam   Influence
EPL => Occam   Influence
Occam => Ease   Influence
Occam => Occam 2   Evolution of
Occam => occam-T   Based on

References:
  • May, D. "Occam" view details
          in SIGPLAN Notices 18(04) April 1983 view details
  • Hoare, C. A. R. (ed) "Occam programming manual", INMOS Prentice Hall (1984). view details
          in SIGPLAN Notices 18(04) April 1983 view details
  • Lima, I.G. "Programming Decentralised Computers" Department of Computing Science, University of Newcastle upon Tyne, 1984 view details External link: Online copy
          in SIGPLAN Notices 18(04) April 1983 view details
  • Hull, MEC "Implementations of the CSP notation for concurrent systems" pp500-505 view details
          in The Computer Journal 29(6) 1986 view details
  • Jones, Geraint "Programming in Occam" Prentice Hall International (UK) Ltd., Hertfordshire, UK, 1986 view details
          in The Computer Journal 29(6) 1986 view details
  • Hull, M. E. C. "Occam --- a Programming Language for Multiprocessor Systems." view details
          in Computer Languages 12(1) view details
  • 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 view details
          in Computer Languages 12(1) view details
  • Pountain, Dick and May, David "A tutorial introduction to Occam programming", McGraw-Hill, Inc., New York, NY, 1987 view details
          in Computer Languages 12(1) view details
  • Shepherd, R. "Security Aspects of Occam"; Technical Note 28 (72-TCH-028-00); INMOS Ltd., Bristol; 1987 view details
          in Computer Languages 12(1) view details
  • Fisher, A. J. "A critique of Occam channel types" view details
          in Computer Languages 13(2) view details
  • Welch, P.H."GOTO (Considered Harmful)n, n is Odd"; Occam User Group Newsletter 8, pp.22-26 January 1988. view details
          in Computer Languages 13(2) view details
  • Talla, D. "Notes on termination of OCCAM processes" view details
          in [SIGPLAN] SIGPLAN Notices 25(09) September 1990 view details
  • Skjellum, A. (1984). "Occam: a parallel processing language from the UK." Computer Language Magazine 1(3): 55-60. view details
          in [SIGPLAN] SIGPLAN Notices 25(09) September 1990 view details
  • Skillicorn, David B. and Talia, Domenico "Models and languages for parallel computation" pp123-169 view details
          in [ACM] ACM Computing Surveys (CSUR) 30(2) June 1998 view details
    Resources
    • simulator for VAX, Tahoe

      "
    • Listserv at Syracuse
      occam@sutcase.case.syr.edu