INF.01109.07 | 5 CP |
---|---|
Module label | Konzepte höherer Programmiersprachen |
Module code | INF.01109.07 |
Semester of first implementation | |
Faculty/Institute | Institut für Informatik |
Module used in courses of study / semesters |
|
Responsible person for this module | |
Further responsible persons |
Prof. Dr. Wolf Zimmermann |
Prerequisites | |
Skills to be acquired in this module |
|
Module contents | Heute werden in der Modell-basierten Entwicklung häufig sogenannte Domänenspezifische Sprache, die viele Konzepte klassischer Programmiersprachen übernehmen. Allerdings hat das häufig sehr überraschende Effekte, da das Zusammenwirken mit den anderen Konstruktionen Auswirkungen auf die Semantik der importierten Sprachkonstrukte haben kann. Desweiteren sollten zu Sprachen - auch zu Domänenspezifischen Sprachen - Sprachdefinitionen erstellt werden. Umgekehrt müssen zur Implementierung die Sprachdefinitionen verstanden werden. Generell steht im Vordergrund die Frage "Was ist erlaubt?" und nicht "Was ist sinnvoll"? Im Modul werden die grundlegenden Sprachkonzepte und deren Gestaltungsspielraum untersucht sowie die Auswirkungen auf andere Sprachekonzepte exemplarisch diskutiert. Dabei wird gezeigt, wie Sprachdefinitionen zu verstehen und zu gestalten sind. Der Inhalt bezieht sich im Einzelnen auf: 1. Sprachdefinitionen 2. Konzepte imperativer Sprachen 3. Konzepte modularer Sprachen 4. Konzepte objekt-orientierter Sprachen 5. Konzepte funktionaler Sprachen 6. Konzepte logischer Sprachen 7. Weitere Konzepte wie Nebenläufigkeit, domänenspezifische Sprachen |
Forms of instruction |
Seminar (4 SWS)
Course Exercises (1 SWS) |
Languages of instruction | German, English |
Duration (semesters) | 1 Semester Semester |
Module frequency | jedes Sommersemester |
Module capacity | unlimited |
Time of examination | |
Credit points | 5 CP |
Share on module final degree | Course 1: %; Course 2: %; Course 2: %. |
Share of module grade on the course of study's final grade | 1 |
Reference text | Basismodul der Vertiefungsrichtung "Softwaretechnik und Übersetzerbau" |
Module course label | Course type | Course title | SWS | Workload of compulsory attendance | Workload of preparation / homework etc | Workload of independent learning | Workload (examination and preparation) | Sum workload |
---|---|---|---|---|---|---|---|---|
Course 1 | Seminar | Seminar | 4 | 0 | ||||
Course 2 | Course | Bearbeitung der Übungsaufgaben/Selbststudium | 0 | |||||
Course 2 | Exercises | Übung | 1 | 0 | ||||
Workload by module | 150 | 150 | ||||||
Total module workload | 150 |
Examination | Exam prerequisites | Type of examination | |
---|---|---|---|
Course 1 | |||
Course 2 | |||
Course 2 | |||
Final exam of module | Bearbeitung aller Übungsaufgaben |
mündl./schriftl./elektron. Prüfung |
|
Exam repetition information |
Prerequisites and conditions | Prerequisites | Frequency | Compulsory attendance | Share on module grade in percent |
---|---|---|---|---|
Course 1 | Summer semester | No | % | |
Course 2 | Summer semester | No | % | |
Course 2 | Summer semester | No | % |