08.02.2015 Views

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

notas de aula - Jerônimo C. Pellegrini<br />

No exemplo acima as duas primeiras atribuições de variável serão realizadas sequencialmente,<br />

e depois delas outras duas serão feitas em paralelo.<br />

A troca de mensagens é feita usando os operadores ! e , <strong>com</strong>o no CSP:<br />

canal ! expressao<br />

canal variavel<br />

O trecho de código a seguir:<br />

PAR<br />

c !<br />

c <br />

expressao<br />

variavel<br />

faz exatamente o mesmo que<br />

variavel := expressao<br />

ALT<br />

Em occam, a palavra-chave ALT implementa escolha determinística:<br />

canal1 variavel1<br />

-- p1<br />

canal2 variavel2<br />

-- p2<br />

time AFTER um. segundo<br />

-- p3<br />

O código acima executará um dos três trechos, p1, p2 ou p3, dependendo do que<br />

acontecer primeiro: alguma <strong>com</strong>unicação chegar por canal1, alguma <strong>com</strong>unicação chegar<br />

por canal2 ou o timer time exceder um segundo.<br />

13.2 o modelo actor<br />

O modelo actor foi proposto por Hewitt, Bishop e Steiger em 1973 <strong>com</strong>o um modelo de<br />

Versão Preliminar<br />

programação para Inteligência Artificial [52] que se baseava em atores que interagem.<br />

O modelo foi modificado e formalizado de maneira diferente mais tarde [53, 4]. A<br />

apresentação dada neste texto é próxima daquela dada por Agha [4].<br />

288<br />

[ 27 de outubro de 2010 at 15:47 ]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!