Copia cieca di C, proprio come cricchetto" ha detto nel suo commento
La stragrande maggioranza dei "progettisti di linguaggi" in questi giorni non ha mai visto nulla tranne C e le sue copie (C ++, Java, Javascript, PHP e probabilmente alcune decine di altre persone di cui non ho mai sentito parlare). Non hanno mai toccato FORTRAN, COBOL, LISP, PASCAL, Oberon, FORTH, APL, BLISS, SNOBOL, solo per citarne alcuni.
C'era una volta che l'esposizione a più linguaggi di programmazione era OBBLIGATORIA nel curriculum di informatica, e che non includeva il conteggio di C, C ++ e Java come tre lingue separate.
L'ottale è stato utilizzato nei giorni precedenti perché rendeva più semplice la lettura dei valori delle istruzioni binarie. Il PDP-11, ad esempio, BASICALLY aveva un codice operativo a 4 bit, 2 numeri di registro a 3 bit e 2 campi del meccanismo di accesso a 3 bit. Esprimere la parola in ottale ha reso tutto ovvio.
A causa della precedente associazione di C con il PDP-11, è stata inclusa la notazione ottale, poiché era molto comune sui PDP-11 al momento.
Altre macchine avevano insiemi di istruzioni che non erano mappati bene in esadecimale. Il CDC 6600 aveva una parola di 60 bit, con ogni parola contenente in genere da 2 a 4 istruzioni. Ogni istruzione era di 15 o 30 bit.
Per quanto riguarda la lettura e la scrittura dei valori, questo è un problema risolto, con una ben nota best practice di settore, almeno nel settore della difesa. DOCUMENTO i tuoi formati di file. Non c'è alcuna ambiguità quando il formato è documentato, perché il documento ti dice se stai guardando un numero decimale, un numero esadecimale o un numero ottale.
Nota anche: se il tuo sistema I / O ha come valore predefinito 0, significa che devi usare qualche altra convenzione sul tuo output per indicare valori esadecimali. Questa non è necessariamente una vittoria.
Secondo la mia opinione personale, Ada ha fatto il meglio: 2 # 10010010 #, 8 # 222 #, 16 # 92 # e 146 rappresentano tutti lo stesso valore. (Questo probabilmente mi procurerà almeno tre downvotes proprio lì, solo per menzionare Ada.)