Small-C, einen existierenden C-Compiler studieren

Einleitung

Die Entwicklung eines ganzen Compilers ist eine seltene Aufgabe. InformatikerInnen werden aber oft mit Problemen konfrontiert, bei denen die Methodik und die Werkzeuge des Compilerbaus nützlich sein können, z.B. die Definition und Analyse einer Befehlssprache, die Spezifikation und Analyse von Datenübermittlungsprotokollen, usw... Andererseits ist es für den EntwicklerIn von Bedeutung, wie das Programm durch den Compiler übersetzt wird.

Dieser Kurs ist praxisorientiert und zeigt, wie man von diesen Techniken profitieren kann.

Dieser Kurs präsentiert die internen Datenstrukturen und Algorithmen eines existierenden C-Compilers. Dieser generiert Code für MS-DOS.

Die Sprache heisst Small-C und deckt einen C-Subset (full ANSI-C ohne Struct, Union und Floating Point Numbers) ab.

Kursinhalt

Kursablauf (pro Tag, auf 3 Tage verteilt)

Zuerst 4 Stunden Theorie und danach 4 Stunden Praxis mit Übungen. Diese werden auf PC unter Windows durchgeführt.

Eine CD mit Dokumentation und Source Code wird verteilt. Für alle Programmbeispiele sind die Listings vorhanden.

Voraussetzung

Die Beherrschung einer moderner Programmiersprache ist nötig. Compilerbau Kenntnisse werden empfohlen.

Bemerkungen

Der Kurs wird auf deutsch gehalten. Die Folien sind auf englisch und Kopien werden am ersten Tag verteilt. Alle Übungen werden im Rahmen des Kurses durchgeführt und korrigiert.

In dem Kurs Compilerbau mit Java werden die Compilerbau Konzepte und Implementation mit der Java Programmiersprache präsentiert.

Copyright 2006 Gilles Maitre, Bern