L'extension de fichier « a.out », abréviation de « assembler output » (sortie d'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 remplacé par la norme ELF (Executable and Linkable Format), les fichiers « a.out » conservent une importance historique et peuvent encore être rencontrés occasionnellement. Ces fichiers contiennent du code machine compilé, prêt à être exécuté par le système d'exploitation. Le format comprend 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 de lancer l'exécution. Le format « a.out » est plus simple que l'ELF, ce qui le rendait adapté aux premiers systèmes Unix aux ressources limitées. Cependant, ses limitations en termes de fonctionnalités telles que l'édition de liens dynamique et la prise en charge de différentes architectures ont conduit à son remplacement progressif. Les systèmes modernes utilisent rarement « a.out » directement, mais comprendre son rôle fournit un contexte précieux sur l'évolution des formats de fichiers exécutables.