3 Punkte von GN⁺ 2023-12-11 | 1 Kommentare | Auf WhatsApp teilen

Einführung in den Compilerbau erschienen

  • Untersuchung des Quellcodes eines selbsthostenden Compilers einschließlich des vollständigen Codes, der zur Public Domain gehört.
  • Die Sprache T3X/0 stammt von Pascal und BCPL ab und ist sehr einfach.
  • Enthält ein 20-seitiges Handbuch; grundlegende Kenntnisse in prozeduralen Programmiersprachen wie C oder Pascal sowie in Z80-CPU-Assemblersprache sind erforderlich.

Detaillierte Erklärung zum Compilerbau

  • Gründliche Erläuterungen mit detaillierten Diagrammen, Tabellen und Beispielen.
  • Behandelt Themen wie lexikalische Analyse, Parsing, Codegenerierung und einfache Optimierungen.
  • Ebenfalls enthalten sind Erklärungen zur BDOS-Schnittstelle und zur Runtime-Bibliothek.

Meinung von GN⁺

  • Dieses Buch bietet detaillierte Erklärungen und Beispiele, um ein umfassendes Verständnis des Compilerbaus zu fördern.
  • Es vermittelt tiefe Einblicke in die Grundstruktur von Programmiersprachen und den Kompilierungsprozess und ist besonders attraktiv für Einsteiger unter Softwareingenieuren, die sich für ältere Computer und Low-Level-Programmierung interessieren.
  • Da Lernen anhand von realem Code möglich ist, ist es nicht nur für die Theorie, sondern auch für den Erwerb praktischer Techniken zum Bau von Compilern nützlich.

1 Kommentare

 
GN⁺ 2023-12-11
Hacker-News-Kommentare
  • Neuerscheinung eines neuen Compiler-Buchs

    • Ein neues Compiler-Buch wurde veröffentlicht. Es ist eine erweiterte Ausgabe des früheren "Write Your Own Compiler" und behandelt die Codegenerierung für den Z80 in CP/M-Systemen.
    • Es untersucht die Komplexität eines Compilers, der sich auf einem 4-MHz-Z80-System in weniger als 10 Minuten selbst kompilieren kann.
    • Der Code ist kostenlos, das Buch ist jedoch kostenpflichtig.
  • Geteilte Erfahrungen bei der Entwicklung eines C-Multipass-Compilers und Assemblers

    • Es wurde ein in TypeScript geschriebener C-Multipass-Compiler und Assembler für ältere x86-CPUs erstellt.
    • Das Projekt ist auf GitHub verfügbar.
  • Erwartungen an ein Buch über Optimierungen für moderne CPUs und GPUs

    • Das Buch wirkt interessant, aber es wird auf einen Nachfolger des Dragon Book gewartet, der Optimierungen für moderne CPUs und GPUs sowie das Design und die Implementierung moderner VMs mit schnellem nebenläufigem GC behandelt.
  • Empfehlung für den Bau praktischer Compiler

    • Es wird angegeben, ein physisches Exemplar von "Practical Compiler Construction 2nd Ed." zu besitzen, und das Buch wird Interessierten empfohlen.
  • Vorschlag zur Verbesserung der Kohärenz des Buchinhalts

    • Nach dem Lesen des kostenlosen Kapitels wurden Stellen gefunden, die für Einsteiger schwierig sein könnten.
    • Nach der Erklärung grundlegender Konzepte wie der Grammatik einer Sprache springt das Buch direkt zu fortgeschrittenen Themen, was als wenig kohärent empfunden wird.
    • Es wird vorgeschlagen, diesen Punkt im nächsten Werk zu verbessern.
  • Bedenken wegen der Notwendigkeit, die neue Programmiersprache T3X zu lernen

    • Das Buch ist interessant, aber Leser müssen eine neue Programmiersprache namens T3X lernen, um auf einem CP/M-System einen Compiler von Grund auf zu schreiben und zu entwickeln.
  • Interesse an einem Buch über das Schreiben eines Betriebssystems wie CP/M

    • Es wird Interesse an einem Buch bekundet, das erklärt, wie man ein Betriebssystem wie CP/M selbst schreibt.
  • Frage nach dem Grund für den Fokus auf Retro-Computing

    • Es besteht Neugier, warum der Fokus auf Retro-Computing liegt.
    • Es wird gefragt, ob Retro-Ziele einfacher und leichter zu verstehen sind, sodass man Schicht für Schicht lernen kann, oder ob der Autor einfach mit dem Retro-Bereich vertrauter ist und deshalb ein besseres Buch darüber schreiben kann.