Kit del compilador de Amsterdam - Amsterdam Compiler Kit
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 |
Escribe | Compilador retardable |
Licencia | Licencias BSD |
Sitio web | tachuela |
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 .
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 fuente y plataformas de destino.
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 al 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 EM no se puede vincular al código de máquina nativo sin traducir primero el binario 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
Referencias
enlaces externos
Este artículo de software gratuito y de código abierto es un fragmento . Puedes ayudar a Wikipedia expandiéndolo . |