Extensões orientadas a objetos da linguagem LISP : uma implementação do CLOS

AUTOR(ES)
FONTE

IBICT - Instituto Brasileiro de Informação em Ciência e Tecnologia

DATA DE PUBLICAÇÃO

01/08/1990

RESUMO

A orientação a objetos, enquanto modelo de organização de linguagens de programação,vem tomando espaço e importância cada vez maiores a partir do início da década de 80. Entre as linguagens de programação orientadas a objetos existentes, destacam-se por seu poder de expressão as extensões orientadas a objetos da linguagem Lisp. Lisp é uma importante linguagem de programação, de características funcionais, cujas origens remontam aos primórdios da Computação. Um passo à frente nesse panorama se coloca o Common Lisp Object System(eLOS). Mais que apenas uma extensão de Lisp orientada a objetos, o CLOS se propõe a fundir os paradigma funcional à orientação a objetos em uma linguagem rica, poderosa e eficientemente implementável. Neste trabalho, apresentamos uma implementação didática, portável e extensível do CLOS, apontando as soluções dadas aos principais problemas que foram deixados em aberto na sua especificação. Além disso, propomos um framework para descrição e análise de linguagens de programação orientadas a objetos, ; que servirá. de arcabouço para uma análise comparativa das principais extensões de Lisp orientadas a objetos (Flavors, Loops, ObjVlisp, CommonObjects, CLOS) e de uma descrição de duas das mais importantes linguagens orientadas a objetos: Smalltalk e C++. Por fim, propomos uma extensão do eLOS para solução distribuída de problemas baseada na arquitetura do Quadro-Negro (Blackboard), o DCK (a Distributed CLOS Kernel). Essa proposta utiliza um kernel para solução distribuída de problemas que opera sob Unix, chamado DPSK.

ASSUNTO(S)

clos (linguagem de programação) linguagens de programação computação

Documentos Relacionados