9 Seiten
41 Seiten






Dieses Übungsheft für den Informatikunterricht der Oberstufe (Klassen 11/12, Grund- und Leistungskurs) bietet eine systematische und praxisnahe Einführung in den Compilerbau.Das Material verknüpft theoretische Konzepte der Informatik mit konkreten Implementierungen in Python 3 und führt die Lernenden schrittweise durch alle Phasen der Übersetzung von Quelltext zu ausführbarem Bytecode.
Inhaltliche Schwerpunkte:
Lexikalische Analyse:Funktionsweise von Lexern (Scannern), Gruppierung von Zeichenströmen in Tokens und der Bezug zu endlichen Automaten.
Syntaxanalyse:Einführung in kontextfreie Grammatiken (BNF/EBNF), Operator-Vorrang und die Programmierung eines Recursive-Descent-Parsers.
Abstrakter Syntaxbaum (AST) & Semantik:Aufbau und rekursive Auswertung des AST, Nutzung von Symboltabellen sowie das Konzept der Gültigkeitsbereiche (Scopes).
Code-Generierung & Virtuelle Maschine:Übersetzung des Baums in Bytecode (Postorder) und die Ausführung auf einer eigens simulierten Stack-Maschine.
Compiler vs. Interpreter:Gegenüberstellung der Konzepte inklusive Hybridsystemen und JIT-Kompilierung (Just-in-Time).
Aufbau und didaktische Struktur:
Theorie und Programmierung:Jedes Kapitel kombiniert fundierte, gut verständliche Erklärungen und lauffähige Code-Beispiele mit direkt darauffolgenden Übungen (z. B. manuelles Tokenisieren, AST zeichnen, Bytecode tracen).
Integrierte Differenzierung:Die Aufgabenstellungen sind durch ein transparentes Sterne-System in drei Anforderungsbereiche (leicht, mittel, schwer) unterteilt, um unterschiedlichen Leistungsniveaus gerecht zu werden.
Zusatzmaterialien:Ein kompaktes Fachglossar klärt alle relevanten Begrifflichkeiten.Ein ausführlicher Lösungsteil ermöglicht eine unkomplizierte und verlässliche (Selbst-)Kontrolle.
Einsatzmöglichkeiten im Unterricht:Das modular aufgebaute Material eignet sich optimal für eine tiefgehende Unterrichtsreihe im Bereich der theoretischen und praktischen Informatik.Der Großteil der Aufgaben lässt sich zunächst analytisch („unplugged“) mit Stift und Papier lösen.Für die End-to-End-Zusammenführung der Pipeline und eigene Erweiterungen bietet sich die direkte Umsetzung in einer gängigen Python-Umgebung an.
Dieses umfassende Paket richtet sich gezielt an die gymnasiale Oberstufe und eignet sich ideal zur Abiturvorbereitung. Es bündelt tiefgreifende Übungshefte zu den Kernthemen der theoretischen Informatik, von endlichen Automaten über Compilerbau bis hin zur Berechenbarkeit. Zusätzlich werden Konzepte der Kryptografie (wie das RSA-Verfahren) und die Rekursion behandelt.
Klassenstufen: EF (10./11. Jhg.), Q1 (11./12. Jhg.), Q2 (12./13. Jhg.)
Bewertungen und Kommentare