Introduction
Il existe de nombreux bons compilateurs de langage de programmation C disponibles pour les micro-ordinateurs Atari ST. Les plus connus sont les compilateurs Pure C et Lattice C mais ils ne sont pas maintenus et ils n'ont pas une bonne documentation. Par conséquent, beaucoup de programmeur préfère utiliser le compilateur AHCC développé et toujours maintenu par Henk Robert. AHCC est entièrement compatible avec le code et les bibliothèques Pure C. Il existe aussi d'autres compilateurs C comme le Alcyon C, Megamax C, le HiSoft C,...
Compilateur Alcyon C
Le compilateur Alcyon C était inclus avec le CP/M-68K. Il y avait trois versions. Il est une des versions les plus anciennes de C pour Atari ST. Mais il n'est pas très efficace.
Compilateur Megamax C
Le compilateur Megamax C est le premier langage de programmation C étant livré avec un ensemble de construction de ressources créant des objets GEM tels que des menus, des boîtes de dialogue et des icônes. Il prend également en charge toutes les routines AES, VDI et GEM. Il se distinguait aussi par ses performances exceptionnelles.
Compilateur AHCC
Pour le développement en C, si vous n'êtes pas satisfaisait des vieux compilateurs immuable, vous pouvez utiliser le compilateur AHCC (ANSI Home Cooked C) de Henk Robbers. Le AHCC est un excellent compilateur ANSI C89 complet et est compatible avec les binaires du Pure C, il est donc possible de mélanger librement des objets et des bibliothèques produits par AHCC et Pure C. Il utilise les mêmes fichiers de projet que Pure C et un environnement graphique très similaire. Il est donc possible de migrer en douceur de Pure C vers AHCC. Le gros gros avantage de l'AHCC est que le code est maintenu et continue d'évoluer. Par exemple, la version actuelle 5.11 prend en charge le projet Coldfire. Il est également livré avec des sources afin que vous puissiez examiner l'implémentation standard de la bibliothèque.
Le seul problème potentiel est que AHCC ne fournit aucun support pour les nombres à virgule flottante : pas de support pour la déclaration de virgule flottante dans la source (c'est-à-dire pas de type float, pas de types double) et pas de bibliothèque. Donc, si vous avez besoin de faire du calcul en virgule flottante, vous devez utiliser le compilateur Pure C.
Compilateur Pure C
Le compilateur Pure C implémente efficacement la spécification ANSI C et est livré avec une documentation intégrée. Cependant, le programme n'est pas maintenu et vous constaterez que certaines routines standard sont mises en oeuvre de manière inefficace. Il y a aussi certain bogue avec le code généré pour volatile. Cependant il reste un excellent compilateur.
La dernière version du compilateur Pure C est la version 1.1. Les fichiers d'aide en ligne sont disponibles en anglais, allemand et français.
Compilateur de Lattice C
La dernière version 5.6 du compilateur Lattice C est assez efficace et fournit une excellente implémentation ANSI C. Il est possible de trouver de la documentation pour la version 5.0 mais le programme a radicalement changé entre les versions 5.0 et 5.6. Il est donc difficile d'utiliser efficacement ce compilateur en raison du manque de documentation.