LegoShell: Linguagem de Computações

  • Rogério Drummond UNICAMP

Resumo


A LegoShell é uma linguagem de especificação de comandos complexos chamados computações. Ela estende o conceito de pipe do Unix, que é restrito a conexões lineares de fluxo de dados, para grafos bidimensionais. Além de conectores pipe, a LegoShell suporta conectores com semântica de caixa-de-correspondência e conectores com semântica de disseminação ("broadcast"). Computações complexas podem ser abstraídas em programas e usadas em outras computações como qualquer outro programa. Ela ainda preserva as características polimórficas da linguagem de programação possibilitando a especificação de computação polimórfica.

Referências

Arias, Hernan P. Editor para a LegoShell. DCC, Unicamp (em preparação).

Beaudouin-Jafon, M. User Interface Support for the Integration of Software Tools: an Iconic Model of Interaction. ACM SESPDE Proceedings, SIGPLAN Notices, 24, 2 (novembro 1989), pp. 143-152.

Birrell, A. e Nelson, B. Implementing remot procedure calls. TOCS, 2, 1, (fevereiro 1984), pp. 39-59.

Calsavarra, A. Cm distribuído. DCC, Unicamp (tese de mestrado em preparação).

Dod Standard - Transmission Control Protocol, DARPA, Arlington (janeiro 1980).

Drummond, R. e Liesenberg, H. Requisitos para um Ambiente de Desenvolvimento de PROGRAMAS. I Encontro IBM de Ciência e Tecnologia da Informática. Rio de Janeiro, RJ, (novembro 1987).

Drummond, R e Silva, F. Q. B. Manual de Referência - Linguagem Cm, DCC, Unicamp, (março 1988).

Gifford, D. e Glasser, N. Remote Pipers and Procedures for Efficient Distributed Communication. ACM TOCS 6, 3 (agosto 1988), pp. 258-283.

Hill, M., et all. Design decisions in SPUR. IEEE Computers, 19, 11 (novembro 1986), pp. 8-2.

Ingalls, D., et all. Fabrik: A Visual Programming Environment. ACM OOPSLA 88 Conference Proceeding, SIGPLAN Notices, 23 (novembro 1988), pp. 176-190.

Kay, A. e Goldberg, A. Personal Dynamic Media, Computer (março 1977).

Kernighan, B. W. and Ritchie D. M. The C Programming Language. Prentice-Hall, Inc., USA (1978).

Morris, J., et all. Andrew: A distributed personal computing environment. CACM, 29, 3 (março 1986), pp. 184-201.

Pu, C. Comunicação Pessoal, DCC, Unicamp (julho 1989).

Rifkin, A. et all. RFS archetectural overview. Anais da USENIX 1986, Summer Conference, USENIX Association, Berkeley, Ca (1986), pp. 248-259.

Ritchie, D. e Thompson, K. The UNIX time-sharing system. CACM 17, 7 (julho 1974), pp. 105-117.

Sandberg, R. et all. Design and implementation of the Sun network filesystems. Anais do USENIX 1985, Summer Conference, USENIX Association, Berkeley, Ca (1985), pp. 119-130.

di Sarno, A. e Drummond, R. LegoShell: Linguagem de Configuração de Programas. DCC, Unicamp (dezembro 1988).

Scheifler, R. e Gettys, J. The X Window System, ACM Transaction on Graphics, 5, 2 (abril 1986), pp. 79-109.

da Silva, F.Q.B., Liesenberg, H. e Drummond, R. Programação em Cm. DCC, Unicamp (março 1988).

News Preliminary Technical Overview. Sun MicroSystems Inc. (outubro 1986).

Vanine M. Sistemas de Execução para Ambientes de Desenvolvimento Distribuído. DCC, Unicamp (em preparação).

Victorelli, E., Magalhães, G. e Drummond, R. Mecanismo de Gerenciamento de Versões e Configurações do A_HAND. Anais do III Simpósio Brasileiro de Engenharia de Software, Recife, PE (outubro 1989).
Publicado
25/10/1989
DRUMMOND, Rogério. LegoShell: Linguagem de Computações. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 3. , 1989, Recife/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1989 . p. 2-16. DOI: https://doi.org/10.5753/sbes.1989.25247.