Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Hauptstudiumsprüfungen » Lehrstuhl 2 » popl-2013-10
Pruefungsfach: Principles of Programming Languages (5 ECTS)
Pruefer: Veldema
Beisitzer: Brinkers
Pruefungsart: Muendlich
Zeit: 30 Minuten
Anmerkungen/Randnotizen:
- Je mehr Fragen, desto besser - dann gehen die Antworten, die man nicht (genau) weiss, im Rauschen unter. Zumindest hatte ich das Gefuehl.
Fragen
Welche Typen von Programmiersprachen hast du kennengelernt?
Sage zu jedem Typ/Paradigma, was diesen/dieses auszeichnet?
Was benoetigt eine Sprache, um als „objektorientiert“ durchzugehen?
Ist Java imperativ oder objektorientiert?
Was ist Introspection?
Wenn ich eine Programmiersprache entwerfe, dann brauche ich…
Gib mir die Syntax (EBNF oder whatever) von einem if-statement.
Wie kann ich die Semantik von meinen Regeln festlegen?
Ok, schreib Semantik fuer if-Statement mal in operationaler Semantik.
Das Gleiche in axiomatischer Semantik.
Was ist ein dyn. Typ, was ist ein statischer Typ?
Was ist ein polymorpher Typ?
Was ist eine polymorphe Operation?
Recursively solvable und recursively unsolvable, was ist der Unterschied?
Was sind Typkonstruktoren?
Was sind Unions? Wie nennt man das in ADA? Was ist special about Unions in ADA?
Was ist Pattern Matching?
Programmier mir in funktionaler Sprache die lenght-Funktion fuer eine Liste.
In funk. Sprache zaehlen, wie oft 3 in einer Liste vorkommt.
In logischer Sprache das Gleiche.
Parallelitaet in ADA, wie geht das?
Was ist der Unterschied zw. Rendevouz und RPC?
Wie kommunizieren „Threads“ in occam/go? Uni- oder Bidirektional? Blocking oder Non-Blocking?
Es gibt in Sprachen Bloecke, die mit dem Schluesselwort „atomic“ eingeleitet werden. Was bedeutet das?
Erklaere try-test commit/rollback.
Was ist Datenfluss Programmierung?
Was sind Continuations?
Was ist Constraint Programming?
Was ist Fuzzy Programming?
Was ist der Unterschied zw. Overloading und Dynamischem Binden?
Optimiere f(x)*f(x) in Funktionaler Sprache (Haskell, Miranda, o.ae.)
Was ist Typorthogonalitaet?
Was macht yield in Icon oder …Python?