Compiladores - Atividade 14

Leia com atenção as instruções abaixo.

Formato da Entrega:

Valor: 2,5 pontos na 4ª Nota.

Data da Entrega:20/10/2020

Questão 01 - 1,0 Ponto - exercício 7.1, página 392

Apresente uma organização possível para o ambiente de execução do programa em FORTRAN77 a seguir, similiar ao da Figura 7.2. Verifique que foram incluídos ponteiros de memória conforme existiriam durante a ativação de AVE.

    REAL A(SIZE), AVE
    INTEGER N, I
10  READ *, N
    IF (N.LE.0.OR.N.GT.SIZE) GOTO 99
    READ *, (A(I),I=1,N)
    PRINT *, 'AVE = ', AVE(A,N)
    GOTO 10
99  CONTINUE
    END
    REAL FUNCTION AVE(B,N)
    INTEGER I,N
    REAL B(N), SUM
    SUM = 0.0
    DO 20 I=1,N
20  SUM = SUM + B(I)
    AVE = SUM / N
    EBD
                    

Questão 02 - 1,5 Pontos - exercício 7.2, página 392

Apresente uma organização possível para o ambiente de execução para o programa C a seguir, similar ao da Figura 7.4.

int a[10];
char *s = "hello";

int f(int i, int b[]) {
    int j = i;
    A: {
        int i = j;
        char c = b[i];
        ...
    }   
    r   eturn 0;
}   

void g(char *s) {
    char c = s[0];
    B: {
        int a[5];
        ...
    }
}

main() {
    int x = 1;
    x = f(x, a);
    g(s);
    return 0;
}