Kit de compilation d'Amsterdam - Amsterdam Compiler Kit

Kit de compilation d'Amsterdam
Développeur (s) Andrew Tanenbaum , Ceriel Jacobs
Première version début des années 1980
Version stable
6.0pre5 / 2 juin 2016 ; il y a 4 ans  ( 02/06/2016 )
Dépôt Modifiez ceci sur Wikidata
Écrit en C
Système opérateur Minix , semblable à Unix
Taper Compilateur reciblable
Licence Licences BSD
Site Internet tack .sourceforge .net

Le Kit compilateur Amsterdam (de ACK) est un compilateur reciblable suite et toolchain écrit par Andrew Tanenbaum et Ceriel Jacobs , et était MINIX toolchain natif de jusqu'à ce que la MINIX userland a été largement remplacée par celle de NetBSD (MINIX 3.2.0) et Clang a été adopté en tant que compilateur système. L'ACK était à l'origine un logiciel à source fermée (qui permettait de distribuer des binaires pour MINIX comme cas particulier), mais en avril 2003, il a été publié sous une licence BSD open source . Il a des interfaces pour les langages de programmation suivants : C , Pascal , Modula-2 , Occam et BASIC .

La notoriété de l'ACK vient du fait qu'au début des années 1980, il était l'un des premiers systèmes de compilation portables conçus pour prendre en charge plusieurs langages sources et plates-formes cibles.

L'ACK atteint une portabilité maximale en utilisant un langage intermédiaire utilisant le bytecode , appelé EM . Chaque langage frontal produit des fichiers objets EM , qui sont ensuite traités via plusieurs optimiseurs génériques avant d'être traduits par un back-end en code machine natif .

ACK est livré avec un éditeur de liens générique et un bibliothécaire capable de manipuler des fichiers dans le propre format basé sur a.out de l'ACK ; il fonctionnera sur des fichiers contenant du code EM ainsi que du code machine natif. Cependant, le code EM ne peut pas être lié au code machine natif sans d'abord traduire le binaire EM.

Processeurs cibles

* Version 6.0

Voir également

Les références

Liens externes