Frage

Kennt jemand einen funktionierenden BCPL -Compiler, der für ein aktuelles Betriebssystem (ich habe Windows 7 und Ubuntu leicht verfügbar) mit einer X64 -Architektur geschrieben? Ich habe zum ersten Mal von BCPL nach Dennis Ritchies Tod von BCPL gehört, und ich bin seltsam fasziniert von dem, was ich über diese Sprache gelesen habe.

Ich habe nur mit modernen, hochrangigen Sprachen herumgespielt, aber ich denke, es wäre ordentlich, in diese Rechengeschichte einzusteigen. Ich weiß jedoch so gut wie nichts über Compiler, also bin ich nicht selbst einen schreiben. Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Das BCPL Wikipedia -Artikel beinhaltet eine URL für Martin Richards 'BCPL -Verteilung, einschließlich eines Dolmetschers, der unter anderem sowohl auf Linux als auch auf Windows ausgeführt wird.

Von dem Liesmich:

Es bietet eine maschinenunabhängige interpretative Version von BCPL. Der Interpreter in C in C implementiert, aber für einige Architekturen verfügt er auch über eine Version, die in der Montagesprache implementiert ist, eine verbesserte Leistung.

Diese Verteilung enthält Versionen des Systems für Linux, DEC -Alpha -Maschinen, MIPs R2000/3000 und Mac Power PCs, Sun4S, Sun/SPARCs und 386/486/Pentium -Maschinen unter MSDOS, Windows 95/98/NT/2000/XP, Windows, Windows, Windows, Windows, Windows CE2.0 (für HP 620LX), Mac OS X oder OS/2. Einige Implementierungen wurden in letzter Zeit nicht getestet und sind eher veraltet. Die einfachste Installation ist für Linux -Maschinen. Die Installation auf anderen Maschinen wird später beschrieben. Diese Verteilung umfasst die ausführbare Datei: cintsys.exe, die unter den meisten Windows -Systemen auf Pentium -Mased -Maschinen ausgeführt werden sollte.

Professor Richards arbeitet auch an einem 64 -Bit -Version von BCPL, obwohl es nicht so gut getestet aussieht wie seine BCPL-Verteilung.

Andere Tipps

BCPL kompiliert eine mittlere Sprache namens OCODE, und anschließend gibt verschiedene Second -Code -Codes von OCODE zu einer Form von ausführbarem Code. Martin Richards hat ursprünglich Intcode generiert und sein Buch zum BCPL -Compiler zeigt, wie man einen Interpreter für IntCode schreibt. Ich habe IntCode -Dolmetscher auf eine Reihe von Maschinen geschrieben, darunter in den 1970er Jahren und in jüngerer Zeit in Java. Die Downloads auf seiner Website beziehen sich auf einen erheblich verbesserten und erweiterten BCPL (insbesondere die Bibliotheken) und kompilieren nun zu Cintcode, und es gibt zahlreiche Dolmetscher, die hauptsächlich in C für viele Architekturen geschrieben sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top