Per integrarsi con altri eseguibili, un eseguibile può lanciare un altro eseguibile e catturarne l'output da stdout.
Ma la maggior parte dei programmi scrive il messaggio di output su stdout in formato personalizzato e di solito in formato leggibile.
Quindi richiede che l'integratore di sistema scriva una funzione per analizzare l'output, che è considerato un problema e il codice parser potrebbe essere bacato.
Pensi che questo sia vecchio stile? Molti programmi in stile Unix lo fanno.
Pochissimi programmi scrivono su stdout in formato standard come XML o JSON, che è più moderno. Esempio: Veracity (DVCS) scrive JSON su stdout.
Dovremmo passare a utilizzare i formati moderni? Per un programma di console, leggibile dall'uomo o facilmente analizzabile: che è più importante?