Oscar Toledo G. macht seinen Transputer-C-Compiler von 1998 auf dem MacBook Air M1 lauffähig

Making portable my unportable transputer C compiler

Oscar Toledo G. macht seinen Transputer-C-Compiler von 1998 auf dem MacBook Air M1 lauffähig

Oscar Toledo G. fand eine Diskette mit seinem C-Compiler für Transputer aus dem Jahr 1998. Der Compiler war für 32-Bit-Systeme geschrieben und nutzte int und Zeiger austauschbar, was auf modernen 64-Bit-Rechnern wie einem MacBook Air M1 zu zahlreichen Fehlern führte. Toledo beschreibt, wie er den Code mit Structs, Prototypen und Backports aus seinem Am29000-Compiler so umbaute, dass er sich selbst für Transputer kompilieren kann. Am Ende blieben 25 Fehler, die er durch zusätzliche Felder in Ausdrucksknoten und andere Tricks löste.

Ich könnte den ganzen Tag damit verbringen, darüber nachzudenken, wie ich struct nodo nicht erweitern muss, aber Perfektion ist der Feind von „es funktioniert“, und stattdessen habe ich einfach Felder hinzugefügt, um die zusätzlichen Daten zu verarbeiten.

Mehr von diesem Tag

2026-09-24