Bereit für die Klausur? Teste jetzt dein Wissen!
Dein ergebnis
Melde dich für die StudySmarter App an und lerne effizient mit Millionen von Karteikarten und vielem mehr!
Du hast bereits ein Konto? Anmelden
Lerninhalte finden
Features
Entdecke
Egal, ob Zusammenfassung, Altklausur, Karteikarten oder Mitschriften - hier findest du alles für den Studiengang Master of Science Informatik
Universität Erlangen-Nürnberg
Master of Science Informatik
Prof. Dr.
2024
Die lexikalische Analyse ist der erste Schritt im Übersetzerbau, bei dem der Quellcode in Token zerlegt wird. Dies beinhaltet die Identifikation und Klassifizierung von Wörtern und Symbolen.
Die Syntaxanalyse überprüft die Struktur des Quellcodes, um sicherzustellen, dass er den grammatikalischen Regeln der Programmiersprache entspricht. Dies erfolgt durch das Parsen der Token-Sequenz.
In der semantischen Analyse wird überprüft, ob der Quellcode bedeutungsvoll und logisch korrekt ist. Dabei werden typbasierte und kontextuelle Analysen durchgeführt.
Die Codegenerierung wandelt die Zwischendarstellungen des Quellcodes in eine zielmaschinenspezifische Form um. Hier werden sowohl Maschinencode als auch Zwischencode erzeugt.
Optimierungstechniken werden angewendet, um den generierten Code hinsichtlich Laufzeit und Speicherverbrauch zu verbessern. Es gibt mehrere Ebenen der Optimierung.
Im Rahmen des Informatikstudiums an der Universität Erlangen-Nürnberg hast Du die Möglichkeit, die Vorlesung 'Grundlagen des Übersetzerbaus' zu belegen. Diese Vorlesung bietet Dir fundiertes Wissen im Bereich der Compiler-Technologie, das durch praktische Beispiele und Programmieraufgaben vertieft wird. Du lernst die unterschiedlichen Phasen des Übersetzungsprozesses kennen und erhältst Einblicke in die Methoden und Techniken, die zur Optimierung von Übersetzern verwendet werden.
Kursleiter: Prof. Dr.
Modulstruktur: Die Vorlesung besteht aus wöchentlichen Vorlesungen und Übungen. Die Lehrinhalte werden durch praktische Beispiele und Programmieraufgaben vertieft.
Studienleistungen: Die Leistungskontrolle erfolgt durch eine schriftliche Prüfung am Ende des Semesters. Alternativ kann auch ein Projekt abgegeben werden.
Angebotstermine: Die Vorlesung wird im Wintersemester angeboten.
Curriculum-Highlights: Lexikalische Analyse, Syntaxanalyse, Semantische Analyse, Codegenerierung, Optimierung
Beginne frühzeitig mit dem Lernen, idealerweise schon zu Beginn des Semesters, um Dir die nötige theoretische Basis anzueignen.
Nutze verschiedene Ressourcen, wie Bücher, Übungsaufgaben, Karteikarten und Probeklausuren, um dein Wissen zu vertiefen.
Schließe Dich Lerngruppen an und tausche Dich mit anderen Studierenden aus, um gemeinsam Lösungsstrategien zu entwickeln.
Vergiss nicht, regelmäßige Pausen einzulegen und in diesen Zeiten komplett abzuschalten, um eine Überbelastung zu vermeiden.
Bin R.
Jonas C.
Matthew O.
Sie haben bereits ein Konto? Login
93182 Mainframe Programmierung II | Kurs ansehen |
Advanced Deep Learning | Kurs ansehen |
Advanced Design and Programming (5-ECTS) | Kurs ansehen |
Advanced Game Physics | Kurs ansehen |
Advanced Mechanized Reasoning in Coq | Kurs ansehen |
Advanced Networking LEx | Kurs ansehen |
Advanced Programming Techniques | Kurs ansehen |
Advanced Simulation Technology | Kurs ansehen |
AI-1 Systems Project | Kurs ansehen |
AI-2 Systems Project | Kurs ansehen |
Thomas B.