Na computação, posso rastrear isso de volta a 1966 e mainframes do System / 360. Este manual JCL antigo descreve que cada programa retorna um código, que poderia ser testado usando cláusula COND = (,) para ser igual / superior / inferior a um determinado valor. A convenção informal de entender o código de retorno foi:
- 0 execução bem-sucedida
- 4 aviso
- 8 erro
- 16 erro fatal
Tenho certeza de que essa convenção surgiu na época. Vários utilitários fornecidos pela IBM retornaram esses códigos, mas agora não consigo encontrar nenhum manual para fazer isso.
É claro que essa convenção poderia ter sido herdada de sistemas mais antigos, mas eu realmente não tenho idéia sobre nada antes do OS / 360.
Sempre que sinto vontade de aprender um pouco de história, geralmente termino em bitsavers.org :