Question

Quelqu'un sait-il d'un compilateur BCPL de travail, écrit pour un système d'exploitation actuel (je Windows 7 et Ubuntu facilement disponible) avec une architecture x64? J'ai d'abord entendu parler de BCPL après la mort récente de Dennis Ritchie, et je suis étrangement fasciné par ce peu que je l'ai lu sur cette langue.

Je n'ai joué avec des langues modernes, de haut niveau, mais je pense que ce serait bien de plonger dans ce peu d'histoire de l'informatique. Cependant, je sais à peu près rien compilateurs, donc je ne suis pas sur le point d'écrire moi-même. Toutes les suggestions?

Était-ce utile?

La solution

Le BCPL article de Wikipedia comprend une URL Martin Richards , qui comprend un interprète qui fonctionne sur Linux et Windows, entre autres.

De la README :

Il fournit une machine indépendante de la version d'interprétation BCPL. le interprète mis en œuvre en C, mais pour certaines architectures elle aussi a une version implémentée en langage assembleur donnant amélioré performance.

Cette distribution contient des versions du système pour Linux, DEC Alpha machines, MIPS R2000 / 3000 et Mac PC Alimentation, Sun4s, Sun / SPARCs et 386/486 / Pentium machines sous MSDOS, Windows 95/98 / NT / 2000 / XP, Windows CE2.0 (pour le HP 620LX), Mac OS X ou OS / 2. Certains mises en œuvre n'ont pas été testées récemment et sont plutôt sur Date. L'installation est plus simple pour les machines Linux. Installation sur d'autres machines est décrit plus loin. Cette distribution inclut la exécutable: cintsys.exe qui devrait fonctionner dans la plupart des systèmes Windows sur Pentium mased machines.

Le professeur Richards travaille également sur un version 64 bits de BCPL, bien qu'il doesn « l'épreuve du temps t look ainsi que sa distribution BCPL.

Autres conseils

BCPL compile en un langage intermédiaire appelé oCODE, puis divers second code passe à générer à partir de oCODE à une certaine forme de code exécutable. Martin Richards généré à l'origine intCode et son livre sur les spectacles du compilateur BCPL comment écrire un interprète pour intCode. Je l'ai écrit interprètes intCode sur un certain nombre de machines dont une en FORTRAN dans les années 1970 et un en Java plus récemment. Les téléchargements sur son site Web sont une considérablement améliorée et BCPL étendu (en particulier les bibliothèques) et compiler maintenant CINTCODE, et il y a de nombreux interprètes pour la plupart écrits en C pour de nombreuses architectures.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top