Die Dateiendung 'a.out', kurz für "Assembler Output" (Assembler-Ausgabe), repräsentiert historisch ein ausführbares Dateiformat, das hauptsächlich in Unix-ähnlichen Betriebssystemen verwendet wurde. Obwohl es weitgehend durch den ELF (Executable and Linkable Format) Standard ersetzt wurde, besitzen 'a.out'-Dateien weiterhin historische Bedeutung und können gelegentlich angetroffen werden. Diese Dateien enthalten kompilierten Maschinencode, der direkt vom Betriebssystem ausgeführt werden kann. Das Format umfasst Abschnitte für Programmcode, Daten und Symboltabellen, die es dem Betriebssystem ermöglichen, das Programm in den Speicher zu laden, externe Abhängigkeiten (Bibliotheken) aufzulösen und die Ausführung zu initiieren. Das 'a.out'-Format ist einfacher als ELF, was es für frühe Unix-Systeme mit begrenzten Ressourcen geeignet machte. Seine Einschränkungen hinsichtlich Funktionen wie dynamisches Linking und Unterstützung für verschiedene Architekturen führten jedoch zu seiner späteren Ablösung. Moderne Systeme verwenden 'a.out' selten direkt, aber das Verständnis seiner Rolle bietet einen wertvollen Kontext für die Evolution ausführbarer Dateiformate.