Procedimentos são rotinas que complementam as funcionalidades de um programa. Quando um procedimento é chamado um Registro de Ativação é criado e c...
Procedimentos são rotinas que complementam as funcionalidades de um programa. Quando um procedimento é chamado um Registro de Ativação é criado e colocado na pilha. Neste registro são armazenadas a variáveis locais, o contexto e os parametrosdo procedimento. Com base nisso considere a seguinte expressão onde p1 e p2 são funções x = p1 (a, p2(b)); Sabendo-se que o código abaixo mostra a implementação do trecho em código intermediário em que ?1, ?2, ?3 e ?4 representam partes faltantes do código . param a param b _t1 := call ?1, ?2 param _t1 x := call ?3, ?4 Quais seriam os valores de ?1, ?2, ?3 e ?4 respectivamente?
Analisando a expressão x = p1(a, p2(b)), podemos identificar que p1 é chamado com os parâmetros a e p2(b). Portanto, ?1 seria p1, ?2 seria 2 (número de parâmetros de p1), ?3 seria p2 e ?4 seria 1 (número de parâmetros de p2). Portanto, a alternativa correta seria p1 - 2 - p2 - 1.
0
0
Faça como milhares de estudantes: teste grátis o Passei Direto
Compartilhar