Inhaltsverzeichnis

Optimierungen in Übersetzern

Kandidat 1

Waehrend der Pruefung herrscht ansich eine angenehme, lockere Atmosphaere, allerdings wird durchaus solange nachgebohrt, bis die richtige Antwort kommt. Insgesamt sollte man auf jedenfall gut vorbereitet sein.

Man sollte eher Wert darauf legen praezise zu antworten und weniger abzuschweifen, da sonst andere Themen, die der Pruefer wissen will, nicht mehr gefragt werden koennen (Leistung = Arbeit / Zeit).

Insgesamt sollte man sich auch mit ausgefalleneren / anderen Beispielen als aus der Uebung / der Vorlesung beschaeftigen, damit man in der Pruefung dann nicht allzu baff ist, wenn die Situation dann ploetzlich ganz anders ist.

Auf die Pruefung habe ich mich ca. 1 Woche mit durcharbeiten des Skripts vorbereitet. Dabei haette ich mehr Fokus auf verstehen der Beispiele / Schritte in den Folien legen sollen. Die Menge verschiedenen Verfahren ist sonst ohne genaues Verstehen leicht ueberfordernd.

Pruefung:

Es wurde ein Programmausschnitt vorgelegt mit zugehoerigem KFG. Der Programmausschnitt war dabei dabei C Code. Ich habe bei der Vorbereitung eig. nur mit Zwischencode gearbeitet, weshalb hier etwas Schwierigkeiten entstanden sind. Fragen / Aufgaben:

Kandidat 2

Prof. Philippsen und Stefan Kempf haben ein gutes Pokerface, sollte aber jeder der Compilerbau 2 hoert von der vorherigen Pruefung schon wissen.

Insgesamt ist in der Pruefung eine sehr angenehme Atmosphaere, es wird auch wirklich gut geholfen - der Code ist tricky, und es wird nicht erwartet alles gleich automatisch zu sehen. Aber schnell sollte man durchgehen, sonst koennte es am Ende knapp werden!

Vorbereitend sollte man neben Skript und Uebungsblaetter den Uebungscompiler auch implementiert/optimiert haben, hilft ungemein.

War vermutlich das gleiche Beispiel wie das ueber diesem Protokoll; zumindest der Pruefling nach mir hatte den gleichen Code vor sich ;)

Man bekommt ein Stueck C-Code und den entsprechenden KFG. Meine Vorfreude ueber die fehlende &-Operatoren wurde doch etwas gedaempft, als ich die * gesehen hab ;) Der Code und der KFG sind frei aus dem Gedaechtniss, keine Garantie auf Richtigkeit!

static int ArrayA[65536][65536];
static int ArrayB[65536][65536];
 
int *get_first_array(){ return ArrayA; };
int *get_second_array() { return ArrayB; };
 
int main(){
	int *A = get_first_array();
	int *B = get_second_array();
	int c=0;
	for (int i=0;i<1024;i++){
		int j=0;
		if (A==B){
			c++;
			goto append;
		}
 
	/* Maybe some code? */
 
inside:
		if (j<=1024){
append:		
			A[i][j]=B[c][c]+A[i-1][j-2]*A[i][j+2048];
			c = c * c;
			j++;
			goto inside;
		}
 
out:
	}
	return 0;
}

:pruefungen:hauptstudium:ls2:kfg.png

Kandidat 3

Fragen: (Antworten werden mit → eingeleitet)