Pregunta

¿Alguien sabe de un compilador BCPL que funciona, escrito para un sistema operativo actual (tengo Windows 7 y Ubuntu fácilmente disponible) con una arquitectura X64? Escuché por primera vez sobre BCPL después de la reciente muerte de Dennis Ritchie, y estoy extrañamente fascinado por lo poco que he leído sobre este idioma.

Solo he jugado con idiomas modernos y de alto nivel antes, pero creo que sería bueno sumergirse en este poco de historia informática. Sin embargo, no sé casi nada sobre los compiladores, por lo que no voy a escribir uno yo mismo. ¿Alguna sugerencia?

¿Fue útil?

Solución

los Artículo de BCPL Wikipedia Incluye una URL para Distribución BCPL de Martin Richards, que incluye un intérprete que se ejecuta en Linux y Windows, entre otros.

Desde el Readme:

Proporciona una versión interpretativa independiente de la máquina de BCPL. El intérprete en implementado en C, pero para algunas arquitecturas también tiene una versión implementada en el lenguaje de ensamblaje que proporciona un rendimiento mejorado.

Esta distribución contiene versiones del sistema para Linux, Dec Alpha Machines, MIPS R2000/3000 y Mac Power PCS, SUN4, SUN/SPARCS y Máquinas 386/486/Pentium en MSDOS, Windows 95/98/NT/2000/XP, Windows, Windows CE2.0 (para el HP 620LX), Mac OS X o OS/2. Algunas implementaciones no se han probado recientemente y están bastante desactualizados. La instalación más simple es para máquinas Linux. La instalación en otras máquinas se describe más adelante. Esta distribución incluye el ejecutable: cintsys.exe que debería ejecutarse en la mayoría de los sistemas de Windows en máquinas de Pentium.

El profesor Richards también está trabajando en un Versión de 64 bits de BCPL, aunque no se ve tan bien probado como su distribución BCPL.

Otros consejos

BCPL se compila a un lenguaje intermedio llamado OCODE, y luego varios segundos código de aprobación generado desde OCODE a alguna forma de código ejecutable. Martin Richards generó originalmente Intcode y su libro en el compilador BCPL muestra cómo escribir un intérprete para Intcode. He escrito intérpretes intecodos en varias máquinas, incluida una en Fortran en la década de 1970 y otra en Java más recientemente. Las descargas en su sitio web son para un BCPL considerablemente mejorado y extendido (especialmente las bibliotecas) y ahora compilan a Cintcode, y hay numerosos intérpretes escritos principalmente en C para muchas arquitecturas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top