El compilador Kent Retargetable occam ( KRoC ) es un software que implementa el lenguaje de programación occam . Se basa en el compilador Inmos occam 2.1 como interfaz y en un backend adaptable para generar código máquina para diversos microprocesadores . Se han creado versiones del compilador para procesadores PowerPC , SPARC , x86 y Alpha .
Además de la adaptación a diferentes procesadores, el equipo de KRoC ha modificado significativamente el compilador, creando un compilador para lo que se conoce como occam v2.5, y ahora como occam-π , que se pronuncia occam-pi.
Originalmente, la traducción desde la interfaz del compilador occam se realizaba mediante la interpretación del archivo ASCII (Código Estándar Estadounidense para el Intercambio de Información ) en lenguaje ensamblador . Esto funcionaba razonablemente bien, pero era lento y, en ocasiones, resultaba inconveniente.
El objetivo actual del compilador KRoC es un código de transputador extendido (ETC), que luego se traduce al lenguaje de máquina de destino. El código ETC puede verse como una especie de código de bytes : es una descripción compacta de la intención del compilador en una máquina virtual que es similar al transputador .
Existen variantes del compilador KRoC con código ETC para Intel x86 en Linux y para Windows mediante Cygwin . En algún momento se estaba trabajando en una versión para SPARC.
Referencias
Enlaces externos
- Sitio web oficial , Kent
- WoTUG.org: KRoC
- Página del Dr. Fred Barnes en KRoC archivada el 3 de mayo de 2005 en Wayback Machine.
- Transterpreter Archivado el 29 de julio de 2010 en Wayback Machine , máquina virtual para occam que ejecuta un código de bytes basado en ETC.
- Sitio web oficial del idioma occam-π
- Compiladores
- Universidad de Kent