Kit del compilador de Amsterdam - Amsterdam Compiler Kit

Kit del compilador de Amsterdam
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 ; Hace 4 años  ( 02/06/2016 )
Repositorio Edita esto en Wikidata
Escrito en C
Sistema operativo Minix , similar a Unix
Escribe Compilador retardable
Licencia Licencias BSD
Sitio web tachuela .sourceforge .net

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

* Versión 6.0

Ver también

Referencias

enlaces externos