Computer-Ag am WvS Blog der Computer-AG am Werner von Siemens Gymnasium Berlin

16. Mai 2025

16.5.2025

Filed under: Allgemein,Tagesberichte,Termine,Tisch — admin @ 14:42

Morten ist da. Wir sind im 206er. Angelo bringt seinen PDP1-Emulator mit und demonstriert ihn. Papiercode wird eingelesen. Mit Javascript kann er über unter 400 Zeilen Go den Emulator über Javascript steuern. Claude fasst das wie folgt zusammen:

Bearbeiten

Moderne Schnittstellen für historische Computer: PDP-1-Emulator trifft auf Webtechnologien

In unserer Computer-AG haben wir die Verbindung von Computergeschichte mit moderner Webtechnologie untersucht. Das vorgestellte Projekt macht einen PDP-1-Emulator (frühe 1960er Jahre) über Webtechnologien zugänglich.

Die technische Umsetzung

Die Architektur besteht aus drei Komponenten:

  1. Der PDP-1-Emulator läuft eigenständig und lauscht auf Netzwerk-Ports.
  2. Ein Go-basierter Webserver als Vermittler:
    • Kommuniziert mit dem Emulator über Netzwerk-Ports
    • Bietet WebSocket-Verbindungen für Browser
    • Wandelt Anfragen und Antworten um
    • Serialisiert Daten in JSON
  3. JavaScript im Browser für die Benutzeroberfläche:
    • Stellt eine moderne Bedienoberfläche dar
    • Kommuniziert über WebSockets
    • Visualisiert die Emulator-Ausgaben

Warum Go?

Go eignet sich für diese Middleware-Rolle durch:

  • Effiziente Nebenläufigkeit mit Goroutinen
  • Gute Netzwerkfähigkeiten
  • Kompakte Syntax für Datenvermittlung

Alternative Ansätze

Alternative Implementierungen:

  • Node.js als JavaScript-basierte Alternative
  • Apache/PHP mit zusätzlichen Komponenten für Echtzeit-Kommunikation

Erkenntnisse

Das Projekt demonstriert:

  • Zugänglichmachung historischer Technologie
  • Kombination verschiedener Technologien nach Stärken
  • Entwicklung von Echtzeit-Webanwendungen mit geringer Latenz

Nächste mal normal, wir sprachen über Sprache.

Keine Kommentare »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment