a.out est un format de fichier utilisé dans les premières versions d'Unix. Il était utilisé pour les fichiers exécutables, les codes objet et, plus tard, les bibliothèques partagées. À l'origine, le premier programme assembleur sur Unix générait un fichier nommé a.out, signifiant assembler output (production de l'assembleur). Le nom est resté utilisé par certains compilateurs et éditeurs de liens lorsqu'aucun nom de fichier de sortie n'est précisé, même si cet exécutable n'est pas au format a.out. Au début du développement de Unix, sur PDP-7, Ken Thompson écrit un programme assembleur qui génère un fichier exécutable de nom fixe : a.out. Le format du fichier est resté similaire lorsque Unix a été porté sur PDP-11. Il apparaît sur la première édition d'Unix. Il a été supplanté par le format dans AT&T Unix System V qui a été supplanté à son tour par le format ELF dans System V Release 4. Bien que Berkeley Unix ait continué à l'utiliser, les systèmes BSD modernes ont depuis migré vers ELF: NetBSD a changé avec sa version 1.5 et FreeBSD pendant la transition entre sa version 2.2 et 3.0. Le format a.out n'a pas de support direct des symboles de débugage mais il peut être utilisé avec qui utilise des entrées de table de symbole spécifiques pour stocker les données. Le noyau Linux utilisait aussi a.out jusqu'à sa version 1.2, où il a été remplacé par ELF (la prise en charge à titre expérimental de ELF a été ajoutée à la version 1.1.52). Cette transition a été plus ou moins due au fait qu'il était difficile de faire des bibliothèques partagées avec ce genre de format qui nécessitait par exemple de devoir enregistrer l'adresse virtuelle à laquelle la bibliothèque était chargée en mémoire pour que le de Linux puisse connaître la nouvelle adresse de la bibliothèque partagée. Plusieurs versions de BSD ont pu conserver ce format plus longtemps que Linux principalement parce que l'implémentation du a.out des BSD était plus flexible. est passé au format ELF avec la version 3.2.0 et a définitivement abandonné le support du format a.