Les ordinateurs ne savent rien. On leur dit les significations de quelque chose.
Ils pourraient être codés sous n'importe quel schéma et décodés sous le même schéma pour faire quelque chose de significatif. Les schémas d'encodage les plus populaires sont l'ASCII étendu et l'UNICODE (tels que UTF-8, UTF-16, etc.) mais vous pouvez également concevoir votre propre schéma. Le seul problème sera la portabilité des données. Toute donnée encodée sous votre schéma, peut avoir l'air d'un déchet sur une machine n'utilisant pas votre schéma d'encodage.
Lorsque nous concevons un logiciel pour ordinateur, nous, les programmeurs, décidons de ce que doivent signifier {} et [] dans notre logiciel. Ainsi, les significations de {} et [] dépendent du contexte du logiciel.
Le C11, la norme actuelle du langage de programmation C, est encodé en Unicode (probablement UTF-8), cependant, { et } sont encore encodés dans le langage C pour représenter le bloc de code comme dans l'exemple ci-dessous:
- #include
- int main()
- {
- // printf() displays the string inside quotation
- printf("Hello, World!");
- return 0;
- }
In Cascading Style Sheets (CSS), { and } are further encoded to represent declaration block as in example below:
- p {
- color: red;
- text-align: center;
- }
In short, in computer, {} and [] could mean anything and as defined by a programmer in its software. In mathematics, they have following meaning Bracket (mathematics) - Wikipedia