El compilador Kit de Ámsterdam (ACK) es un compilador retargetable suite y cadena de herramientas escrita por Andrew Tanenbaum y Ceriel Jacobs , y fue MINIX cadena de herramientas nativa 's hasta que el MINIX userland fue reemplazado en gran medida por la de NetBSD (MINIX 3.2.0) y Clang fue adoptado como compilador del sistema. El ACK era originalmente un software de código cerrado (que permitía distribuir binarios para MINIX como un caso especial), pero en abril de 2003 se lanzó bajo una licencia BSD de código abierto. Tiene interfaces para los siguientes lenguajes de programación: C , Pascal , Modula-2 , Occam y BASIC .
Desarrollador (es) | Andrew Tanenbaum y Ceriel Jacobs |
---|---|
Versión inicial | principios de la década de 1980 |
Lanzamiento estable | 6.0pre5 / 2 de junio de 2016 |
Repositorio | |
Escrito en | C |
Sistema operativo | Minix , similar a Unix |
Tipo | Compilador reorientable |
Licencia | Licencias BSD |
Sitio web | tachuela |
La notoriedad de ACK se debe al hecho de que a principios de la década de 1980 fue uno de los primeros sistemas de compilación portátiles diseñados para admitir múltiples lenguajes de origen y plataformas de destino. [1] [2]
El ACK logra la máxima portabilidad mediante el uso de un lenguaje intermedio con código de bytes , llamado EM . Cada interfaz de lenguaje produce archivos de objetos de EM , que luego se procesan a través de varios optimizadores genéricos antes de ser traducidos por un back-end a código de máquina nativo .
ACK viene con un enlazador genérico y un bibliotecario capaz de manipular archivos en el propio formato basado en a.out de ACK ; funcionará en archivos que contengan código EM y código de máquina nativo. Sin embargo, el código de EM no se puede vincular al código de máquina nativo sin traducir primero el binario de EM.
Procesadores de destino
- 6502
- 6800 (solo ensamblador)
- 6805 (solo ensamblador)
- 6809 (solo ensamblador)
- BRAZO
- 8080 *
- Z80
- Z8000
- Intel 8086 *
- i386
- 68000
- 68020
- 68040
- NS32016
- S2650 (solo ensamblador)
- SPARC
- VAX4
- PDP-11
- Broadcom VideoCore IV (BCM2708) *
* Versión 6.0
Ver también
- Compilador de C portátil
Referencias
- ^ Tanenbaum, Andrew S; van Staveren, H .; Keizer, EG; Stevenson, JW (1983). "Un kit de herramientas prácticas para hacer compiladores portátiles" . Comunicaciones de la ACM . 26 (9): 654–660. doi : 10.1145 / 358172.358182 . hdl : 1871/2605 . S2CID 1217657 .
- ^ AV Aho, R. Sethi y JD Ullman (1986). Compiladores: principios, técnicas y herramientas ("El libro del dragón") . Addison-Wesley. pag. 511 . ISBN 0-201-10088-6.
enlaces externos
- Página web oficial