Next: O Gerador de
Up: Ferramentas
Previous: Ferramentas
A figura 4.1 apresenta um diagrama das acções das
ferramentas sobre uma aplicação. A aplicação apresenta nos seus três
níveis os seguintes segmentos de código:
- O código da hierarquia original vai ser processado por três
ferramentas: 1, o gerador de envelopes; 2, o gerador de
cartas; e, 3, o gerador da descrição da interface. Os dois
primeiros produzem código para o nível de ligação, enquanto o último
produz a descrição da hierarquia, utilizada para gerar partes dos
níves de ligação e suporte.
- No nível de ligação, os blocos correspondentes às cartas e aos
envelopes são alterados pelas acções das ferramentas 4 e
5 que produzem o código automático para os módulos 1 e 2,
respectivamente. Estas ferramentas correspondem aos processadores de
descrições de interfaces. As alterações introduzidas no nível de
ligação podem, ou não, ter sido realmente gerados automaticamente:
esse é uma possibilidade; terem sido escritos pelo programador do
módulo é outra. Do ponto de vista do nível de ligação não faz
diferença.
- No nível de suporte encontram-se dois módulos, cada um deles
formado por uma parte dinâmica, gerada a partir do resultado da
ferramenta 3, e por uma parte estática. Esta parte
estática, além de código diverso, contém também os gestores de
módulos correspondentes. Rigorosamente, os gestores de módulos
pertencem ao nível de ligação. Para manter simples o desenho, foram
deixados no nível de suporte.
Figure: Mapa de geração de uma aplicação.
A figura não apresenta as bibliotecas de suporte externas ao código da
aplicação, utilizadas para interacção com agentes externos genéricos,
e.g. libc.
David M. M. de Matos
Thu Jun 29 14:58:09 MET DST 1995