occam programming language

E440672

Occam is a concurrent programming language developed in the early 1980s for the INMOS Transputer, designed around lightweight processes and message-passing communication to support parallel computing.

All labels observed (4)

Label Occurrences
occam 2 2
occam 2.1 2
occam-π 2

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf concurrent programming language
programming language
basedOn Communicating Sequential Processes
designedFor INMOS Transputer
fine-grained parallelism
designGoal deterministic parallel programming
efficient mapping to Transputer hardware
high reliability in concurrent systems
developer David May
INMOS
others at INMOS
executionModel message-passing concurrency
process network
fileExtension .occ
hasKeyword ALT
CHAN
PAR
SEQ
inception early 1980s
influenced CSP-based concurrency libraries in other languages
Go programming language
linked to: Go

occam 2
occam 2.1
occam-π
influencedBy CSP
inspiredBy principle of parsimony (Occam's razor)
memoryManagement no dynamic memory allocation
namedAfter William of Ockham
notableFeature compile-time checked communication protocols
no shared memory between processes
very lightweight processes mapped to Transputer hardware
paradigm communicating sequential processes
concurrent
imperative
parallel
primaryUse embedded systems on Transputers
parallel computing
standardizedAs occam 1
successor occam 2
occam 2.1
occam-π
supports alternation (ALT construct)
channel-based communication
deterministic concurrency
lightweight processes
message passing
parallel composition
sequential composition
synchronous communication
typingDiscipline static typing
strong typing

How these facts were elicited

Referenced by (7)

Full triples — surface form annotated when it differs from this entity's canonical label.

CSP (Communicating Sequential Processes) influenced occam programming language
occam programming language influenced occam 2
linked to: occam programming language
occam programming language influenced occam 2.1
linked to: occam programming language
occam programming language influenced occam-π
linked to: occam programming language
occam programming language successor occam 2
linked to: occam programming language
occam programming language successor occam 2.1
linked to: occam programming language
occam programming language successor occam-π
linked to: occam programming language