Supercomputer/Occam: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Diablo (discussione | contributi)
mNessun oggetto della modifica
m Correzione errori comuni - Lista
 
Riga 4:
==Panoramica del linguaggio==
===Canali===
La comunicazione fra processi avviene attraverso '''canali''' dotati di nome. Un processo invia dati su un canale attraverso l'operatore '''!''' e legge da un canale con '''?'''. Questi operatori hanno una semantica basata sul rendezvous, ovvero un processo che tenti di inviare o ricevere dati su un canale rimarrà sospeso finché un altro processo non diventa disponibile a eseguire l'operazione complementare (cioécioè a ricevere o inviare) su quello stesso canale. Sintatticamente, output e input assumono la seguente forma (''c'' è una variabile):
 
canale1 ? c