Occam | |
---|---|
Класс языка | язык программирования, процедурный язык программирования, process-oriented programming language[вд] и язык, использующий отступы[вд] |
Появился в | 1983 |
Автор | David May[вд] |
Разработчик | INMOS |
Диалекты | occam-π (pi) |
Испытал влияние | CSP |
Повлиял на | Ease[англ.] |
Occam — процедурный язык параллельного программирования высокого уровня, разработанный в начале 1980-х годов группой учёных из Оксфорда под руководством Дэвида Мэя (англ. David May) по заданию английской компании INMOS Ltd. в рамках работ по созданию транспьютеров. Назван в честь английского философа XIV века Уильма Оккамского, а его сентенция, известная как бритва Оккама, является девизом проекта.
Между языком Оккам и транспьютерами существует непосредственная связь: INMOS-транспьютеры спроектированы так, чтобы объекты и конструкции Occam’а реализовывались в их системе команд наилучшим образом. Фактически, транспьютер является «кремниевой реализацией» языка Оккам. Долгое время INMOS утверждала, что транспьютерам не требуется система программирования типа «ассемблер», так как её вполне заменяет Occam.
Тем не менее, Оккам является типичным языком высокого уровня, синтаксически похожим на Паскаль или Си.