J'ai récemment essayé de trouver les raisons qui ont conduit à l'utilisation d'accolades pour les blocs (composés-instructions) dans le langage C et d'autres langages same family.Justification de la syntaxe C pour les blocs
Pense comme les crochets pour les tableaux ou les parenthèses pour changer la priorité de l'opérateur semble provenir du mathematicalnotation utilisé pour ces choses, donc cela a du sens pour moi. Le point-virgule est logique aussi, il est destiné à séparer related sentences with independent clauses, et il fait quelque chose comme ça dans C.
Mais je ne pouvais pas trouver quelque chose de similaire pour les accolades: ils sont utilisés pour sets en mathématiques, et quelque chose d'une certaine manière similaire leur utilisation dans musical notation (Ensemble portées) où ils sont utilisés pour indiquent que la musique sur toutes les portées doit être joué simultanément (pas tout à fait le même usage mais je pensais que c'était plus proche que leur utilisation en mathématiques pour les ensembles) .
En outre, je me demandais si C est réellement la première langue à introduire cette syntaxe de bloc ou l'a-t-elle simplement popularisée?
Pourrait être aussi simple que '()' et '[]' ont déjà été prises. Pourquoi utilisons-nous '< >' pour les templates/génériques? –