TinyPl0 – Dokumentation & Ausbildung

Willkommen zur zentralen Dokumentation von TinyPl0. Dieses Projekt dient als didaktische Portierung des historischen PL/0-Compilers nach C# auf .NET 10.

Diese Dokumentation ist speziell für die Ausbildung in der Fachinformatik konzipiert und bietet einen tiefen Einblick in die Funktionsweise von Compilern und virtuellen Maschinen.


Hauptbereiche

🚀 Erste Schritte

Erfahren Sie, wie Sie TinyPl0 installieren und Ihren ersten PL/0-Code ausführen.

Zum Schnellstart

📘 PL/0 Handbuch

Lernen Sie die Syntax und die Konzepte der Sprache PL/0 kennen – von Konstanten bis zu Prozeduren.

Sprachreferenz

💻 P-Code & VM

Tauchen Sie ab in die Welt der Zwischencodes. Verstehen Sie, wie die Stack-Maschine Instruktionen verarbeitet.

P-Code Details

🏗️ Architektur

Analyse der drei Teilprojekte: Core, VM und CLI sowie deren Zusammenspiel.

Architektur-Überblick

💡 Beispiele & Tutorials

Praktische Code-Beispiele und Tutorials – von einfachen Programmen bis zu fortgeschrittenen Compilerbau-Konzepten.

Beispiele erkunden

🔧 API-Referenz

Detaillierte Dokumentation aller öffentlichen und internen APIs – von Compiler über CLI bis zur VM.

API-Dokumentation

📑 Anhang

Zusätzliche Ressourcen, Referenzmaterialien und weiterführende Dokumentation zum Projekt.

Zum Anhang

Über das Projekt

TinyPl0 ist mehr als nur ein Compiler. Es ist ein Lernwerkzeug:

  • Einfachheit: PL/0 ist eine minimalistische Sprache, ideal zum Erlernen von Compilerbau-Grundlagen.
  • Modernität: Implementiert in C# 14 und .NET 10.
  • Transparenz: Vollständige Traceability von Anforderungen bis zu den Tests.
Tip

Besuchen Sie den Anhang, um eine Vielzahl von Beispielprogrammen (wie Fibonacci oder Kreisberechnung) zu entdecken und direkt auszuprobieren.


Lizenz: MIT – siehe LICENSE. Dieses Projekt dient zu Ausbildungszwecken für Auszubildende der Fachinformatik.