next up previous contents index
Next: Geradores de Módulos Up: Ferramentas Previous: Código adicional

Gerador da Descrição de Interface

A função desta ferramenta é a produção de uma descrição abstracta da hierarquia de classes. A descrição abstracta destina-se a fornecer um formato de entrada, descrevendo a hierarquia de classes, independente da linguagem real da aplicação, a um conjunto de ferramentas, que serão designadas por geradores de módulos (ver secção 4.2.5) . Como exemplo de uma forma de descrição abstracta pode tomar-se uma descrição numa linguagem de descrição de interfaces (IDL -- Interface Definition Language).

O funcionamento da ferramenta pode tornar-se bastante simples se as linguagens de origem e destino forem semelhantes, i.e., os tipos de dados forem facilmente traduzíveis. A sintaxe não apresenta um problema tão importante como os dados, pois há sempre modo de estabelecer uma correspondência biunívoca entre os dois formatos.

Esta ferramenta não permite a alteração explícita da interface original. Note-se, no entanto, que todos os argumentos de métodos cujos tipos correspondam a classes de envelopes são ``reduzidos'' a um único tipo: o descritor de envelopes. Os descritor de envelopes substitui, em alguns casos, dependendo do serviço, a referência local para um envelope. O descritor deve ser capaz de identificar univocamente um envelope, seja localmente a um contexto, ou globalmente, entre vários contextos. A sua natureza exacta depende do ambiente de programação.



David M. M. de Matos
Thu Jun 29 14:58:09 MET DST 1995