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