Questa è una lettura interessante:
link
Le seguenti sono le mie osservazioni.
I progettisti di C hanno preso molta cura adottando il significato di personaggi e costrutti così come erano stati usati per centinaia di anni nella lingua scritta regolare. E così facendo, hanno dovuto lavorare con il sottoinsieme piuttosto limitato di caratteri ASCII. Nella lingua occidentale, più caratteri di raggruppamento sono usati nel testo scritto, ma questi semplicemente non lo fanno in ASCII.
Nella lingua normale, il significato delle parentesi fornisce informazioni secondarie senza interrompere il messaggio principale. Questo ha senso quando si chiama una procedura: il messaggio principale è l'azione da eseguire e le sotto-informazioni sono gli argomenti.
Le parentesi graffe vengono utilizzate per il raggruppamento. "Questa raccolta di parole appartiene insieme, deve essere separata dal resto". Quindi ha senso utilizzarli per blocchi di codice, dichiarazioni composte.
Le parentesi quadre sono utilizzate per gli inserimenti nel testo che non facevano parte dell'originale, per chiarire il testo originale e fornire il contesto. O per indicare l'omissione con ellissi: [...]. "Lei [la regina] non era divertita". Nella programmazione di computer ha un senso usare la parentesi per l'indicizzazione degli array perché è un tipo di contesto che viene fornito. "Array? Quale array? Beh, in particolare quell'elemento." Ma anche se il significato originale non copre completamente l'uso in un linguaggio informatico, non ci sono troppe opzioni in ASCII.
Quindi direi che è una combinazione di arte nota e ciò che era disponibile al momento che porta all'uso di parentesi quadre per l'indicizzazione degli array.
[modifica a causa del commento di Alex]
Secondo la fonte , ASCII è stato introdotto nel 1963 e ha ottenuto l'approvazione governativa nel 1968. Lo sviluppo del linguaggio C non è iniziato fino al 1969 , secondo questa wiki . Quindi sembra probabile che il signor Ritchie tenesse d'occhio questo nuovo standard ampiamente supportato chiamato ASCII quando sceglieva i suoi personaggi.
Si prega di vedere anche l'altra risposta (s) che presenta una causa per Algol, "la madre di molte lingue", essendo una strong influenza.