Um ancestral estático de um subprograma é um método para vincular nomes a variáveis não-locais, sendo todos os subprogramas até a declaração. Já um ancestral dinâmico de um subprograma é a sequência de chamada de subprogramas, não em suas relações espaciais (temporal versus espacial). O escopo pode ser determinado apenas em tempo de execução quando a procura por declarações locais falha, pesquisando as declarações do pai-dinâmico sucessivamente. Caso nenhuma declaração seja encontrada em qualquer ancestral dinâmico, ocorrerá um erro em tempo de execução.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar