Cosa significano questi simboli ({} []), in termini di programmazione informatica e altro?

I computer non sanno nulla. Gli viene detto il significato di qualcosa.

Potrebbero essere codificati sotto qualsiasi schema e decodificati sotto lo stesso schema per fare qualcosa di significativo. Gli schemi di codifica più popolari sono ASCII esteso e UNICODE (come UTF-8, UTF-16 ecc.) ma puoi anche progettare il tuo. L'unico problema sarà la portabilità dei dati. Qualsiasi dato codificato sotto il tuo schema, potrebbe sembrare spazzatura su una macchina che non usa il tuo schema di codifica.

Quando progettiamo un software per computer, noi programmatori decidiamo cosa dovrebbe significare {} e [] nel nostro software. Quindi i significati di {} e [] dipendono dal contesto del software.

C11, l'attuale standard per il linguaggio di programmazione C, è codificato in Unicode (probabilmente UTF-8), tuttavia, { e } sono ulteriormente codificati nel linguaggio C per rappresentare il blocco di codice come nell'esempio seguente:

  1. #include  
  2. int main() 
  3. // printf() displays the string inside quotation 
  4. printf("Hello, World!"); 
  5. return 0; 

In Cascading Style Sheets (CSS), { and } are further encoded to represent declaration block as in example below:

  1. p { 
  2. color: red; 
  3. 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