Domanda

Qualcuno sa di un compilatore BCPL di lavoro, scritto per un sistema operativo corrente (ho Windows 7 e Ubuntu prontamente disponibili) con un'architettura x64? Ho sentito parlare di BCPL dopo la recente scomparsa di Dennis Ritchie, e sto stranamente affascinato da quel poco che ho letto su questa lingua.

ho giocato solo in giro con le lingue, di alto livello moderno prima, ma credo che sarebbe stato pulito per immergersi in questo pezzo di storia dei computer. Tuttavia, so quasi niente di compilatori, quindi non sto per scrivere uno io. Qualche suggerimento?

È stato utile?

Soluzione

Il BCPL Wikipedia include un URL per Martin Richards, che comprende un interprete che funziona sia su Linux e Windows, tra gli altri.

README :

Si fornisce una macchina versione interpretativa indipendente BCPL. Il interprete implementato in C, ma per alcune architetture esso anche ha una versione implementata in linguaggio assembly migliorando il prestazioni.

Questa distribuzione contiene versioni del sistema per Linux, DEC Alpha macchine, Mips R2000 / 3000 e Mac Power PC, Sun4s, Sun / SPARC e 386/486 macchine / Pentium sotto MSDOS, Windows 95/98 / NT / 2000 / XP, Di Windows CE2.0 (per la HP 620LX), Mac OS X o OS / 2. Alcuni implementazioni non sono stati testati di recente e sono piuttosto fuori Data. L'installazione più semplice è per macchine Linux. Installazione su altre macchine è descritta in seguito. Questa distribuzione include la eseguibile: cintsys.exe che dovrebbe funzionare nella maggior parte dei sistemi Windows su Pentium mased macchine.

Il professor Richards sta lavorando anche su una versione a 64 bit di BCPL , anche se doesn 't sguardo pure testato nel tempo come la sua distribuzione BCPL.

Altri suggerimenti

compila BCPL a un linguaggio intermedio chiamato oCODE, e poi vari secondi passa codice di generare da oCODE a qualche forma di codice eseguibile. Martin Richards originariamente generato INTCODE e il suo libro sugli spettacoli compilatore BCPL come scrivere un interprete per INTCODE. Ho scritto interpreti INTCODE su una serie di macchine di cui uno in FORTRAN nel 1970 e uno in Java più di recente. I download sul suo sito web sono per un BCPL notevolmente migliorata ed estesa (soprattutto le biblioteche) e ora compilare in CINTCODE, e ci sono numerosi interpreti per lo più scritti in C su molte architetture.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top