A extensão de arquivo '.a.out', abreviação de "assembler output" (saída do montador/assembler), representa historicamente um formato de arquivo executável usado principalmente em sistemas operacionais tipo Unix (Unix-like). Embora tenha sido amplamente substituído pelo padrão moderno ELF (Executable and Linkable Format – Formato Executável e Linkável), os arquivos '.a.out' ainda mantêm relevância histórica e podem ser ocasionalmente encontrados em ambientes legados ou de nicho. Estes arquivos contêm código de máquina compilado, pronto para ser executado pelo sistema operacional. A estrutura do formato inclui seções essenciais, como código de programa (text), dados inicializados (data) e tabelas de símbolos (symbol tables), permitindo que o sistema operacional carregue o programa na memória principal, resolva dependências externas, como bibliotecas, e inicie o processo de execução. O formato '.a.out' é notavelmente mais simples que o ELF, o que o tornou ideal para os primeiros sistemas Unix com recursos limitados. No entanto, suas restrições em relação a recursos avançados, como a ligação dinâmica (dynamic linking) e o suporte robusto para múltiplas arquiteturas de hardware, levaram à sua substituição gradual. Sistemas operacionais contemporâneos raramente utilizam '.a.out' diretamente, mas a compreensão de seu papel é fundamental para entender a evolução dos formatos de arquivos executáveis.