Zucchero sintattico: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Marius~itwiki (discussione | contributi)
m →‎Variabili: fix link
Marius~itwiki (discussione | contributi)
aggiunta
Riga 7:
=== Variabili ===
Prendiamo il modo di manipolare gli [[array]] di variabili in [[C (linguaggio di programmazione)|C]]. In C gli array sono trattati come blocchi di memoria, ai cui elementi si accede specificando l'offset rispetto all'indirizzo del punto iniziale del blocco. Tuttavia questi [[Puntatore (programmazione)|puntatori]] aritmetici sono scomodi, ineleganti e fonte di errori. Per questo motivo il C mette a disposizione la notazione <code>a[i]</code> in sostituzione della <code>*(a + i)</code> che si sarebbe dovuta usare. Anologamente la notazione <code>a[i][j]</code> è più facile da capire della <code>*(*(a + i) + j)</code>.
 
=== Stringhe letterali ===
Una caratteristica comune a molti linguaggi di programmazione è la capacità di specificare direttamente nel sorgente le stringhe letterali (''string literals''), cioè sequenze di caratteri alfanumerici. Le convenzioni adottate variano da linguaggio a linguaggio, ed in alcuni linguaggi queste convenzioni sono più restrittive che in altri. Nel link qui riportato si trovano alcuni esempi di convenzioni adottate per manipolare le stringhe, che possono essere considerati esempi di "zucchero sintattico" <ref>[http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4472509 Bug ID: 4472509 Add support for vertabim string literals<!-- Bot generated title -->]</ref>
 
[[de:Syntaktischer Zucker]]