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 (1)

Label Occurrences
occam programming language canonical 1

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf concurrent programming language
programming language
basedOn Communicating Sequential Processes NERFINISHED
designedFor INMOS Transputer NERFINISHED
fine-grained parallelism
designGoal deterministic parallel programming
efficient mapping to Transputer hardware
high reliability in concurrent systems
developer David May NERFINISHED
INMOS NERFINISHED
others at INMOS
executionModel message-passing concurrency
process network
fileExtension .occ
hasKeyword ALT NERFINISHED
CHAN NERFINISHED
PAR NERFINISHED
SEQ
inception early 1980s
influenced CSP-based concurrency libraries in other languages
Go programming language NERFINISHED
occam 2 NERFINISHED
occam 2.1 NERFINISHED
occam-π NERFINISHED
influencedBy CSP NERFINISHED
inspiredBy principle of parsimony (Occam's razor)
memoryManagement no dynamic memory allocation
namedAfter William of Ockham NERFINISHED
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 NERFINISHED
occam 2.1 NERFINISHED
occam-π NERFINISHED
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 (1)

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

CSP (Communicating Sequential Processes) influenced occam programming language