L'extension de fichier 'a.out', abréviation de "assembler output" (sortie de l'assembleur), représente historiquement un format de fichier exécutable principalement utilisé dans les systèmes d'exploitation de type Unix. Bien qu'il ait été largement supplanté par la norme ELF (Executable and Linkable Format), les fichiers 'a.out' conservent une signification historique et peuvent être rencontrés occasionnellement. Ces fichiers contiennent du code machine compilé, prêt à être exécuté par le système d'exploitation. Le format inclut des sections pour le code du programme, les données et les tables de symboles, permettant au système d'exploitation de charger le programme en mémoire, de résoudre les dépendances externes (bibliothèques) et d'initier l'exécution. Le format 'a.out' est plus simple que ELF, ce qui le rendait adapté aux premiers systèmes Unix disposant de ressources limitées. Cependant, ses limitations en termes de fonctionnalités telles que le chaînage dynamique (dynamic linking) et le support pour différentes architectures ont conduit à son remplacement éventuel. Les systèmes modernes utilisent rarement 'a.out' directement, mais comprendre son rôle fournit un contexte précieux pour l'évolution des formats de fichiers exécutables.