Klassifisering
occam er objekt
basert
, ikke objekt-
orientert
språk
[Wegner 87]
Ikke arv
Ikke polymorfisme
Vanntett
innkapsling:
Ingen
public
,
private
og
protected
begrep
Konstanter
er synlige til siden og nedover
VAL
definerer en ordentlig konstant,
ikke en frossen verdi som
const
Eksport fra PROC eller FUNCTION
kun via parameterliste
Metoder - via CHAN OF PROTOCOL
Modulær: lik Modula-2 vha. #use
Parallelt språk
Eksplisitt parallellisme vha.
PAR
Alle setninger
betraktes om prosesser:
SKIP
,
STOP
tilordning, kanal inngang ('?'), kanal utgang ('!')
SEQ
,
IF
,
CASE
,
WHILE
,
PAR
,
ALT
element, uttrykk
ALT
tilsvarer Ada select/accept og er råsterkt
Egnet til sanntid (
TIMER
,
AFTER
etc)
Funksjonelt språk
FUNCTION
er sideeffektfrie
PROC
- tillater sideeffekter, dvs. kan kommunisere med andre prosesser
Formelt basert språk
Basert på
CSP
(akkurat som Adas sanntidsdel)