Inhaltsverzeichnis

Optimierungen in Übersetzern

Prüfer: Michael Philippsen
Beisitzer: Thorsten Blaß

Das Prüfungsprotokoll beinhaltet zwei Prüfungen.

Allgemein

Bleistift und Papier gegeben. Desweiteren werden im Laufe der Prüfung Zettel präsentiert: Mit Code, mit dem Kontrollflussgraph (wenn man ihn mal selbst angefangen hat zu malen und sie glauben, dass man das kann) und mit dem Dominatorbaum. Teilweise hatte ich das Problem, dass ich nicht wusste, ob ich jetzt direkt das „Ergebnis“ sagen soll, oder wie der Compiler dahin kommt. Gewünscht schien aber immer zu sein, wie der Compiler dahin kommt. Insgesamt wirkte die Prüfung auf mich eher wie eine leichte, dafür aber auch strenger bewertet.

Diese Prüfung wurde an diesem Tag mindestens zweimal in ähnlicher Weise gehalten. Am Ende wurd wie bei Prüfungen von Herrn Philippsen üblich die Frage nach der eigenen Einschätzung der Note gestellt.

Prüfungsverlauf

Es war Code vorgegeben, der ganz grob so aussah (Labels waren eigentlich Zahlen, etc.)

...

OUTER:
if ... goto END 

    ... 

    INNER:

    if d <= 0 goto END_INNER
    
        e = b + c;
        array_b[d] = e;
        d -= 1;
        goto INNER

    END_INNER:

    ... 

goto OUTER;

END: