Zucchero sintattico: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Etichette: Modifica da mobile Modifica da web per mobile
Botcrux (discussione | contributi)
m Bot: rimuovo sezioni standard vuote
Riga 2:
 
== Esempi ==
 
=== Variabili ===
Consideriamo 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. Analogamente la notazione <code>a[i][j]</code> è più facile da capire della <code>*(*(a + i) + j)</code>.
Line 10 ⟶ 9:
 
=== Programmazione a oggetti ===
Il linguaggio C è pienamente idoneo all'uso nella [[programmazione ad oggetti]], mediante le funzionalità di cui dispone, come ad esempio l'impiego dei puntatori, il cast dei tipi, e le strutture di dati. Tuttavia altri linguaggi, come il [[C++]], sono più adatti poiché dispongono di una sintassi progettata espressamente per questo stile di programmazione. Inoltre queste sintassi altamente specializzate rendono più agevole l'approccio alla programmazione ad oggetti da parte dei nuovi programmatori. Analogamente alcune caratteristiche del [[C_sharpC sharp|C#]], come le proprietà e le [[Interfaccia (informatica)|interfacce]], non aggiungono nuove funzionalità ma piuttosto rendono queste particolari tecniche di programmazione più intuitive ed efficaci.
 
== Critiche ==
Alcuni programmatori pensano che queste caratteristiche siano poco importanti o addirittura frivole. Ad esempio, [[Alan Perlis]], giocando sul significato del termine inglese "semicolon" (in italiano "punto e virgola", oppure riferito a "[[colon]]" parte dell'intestino), commentando i cosiddetti [[Linguaggi Bracket-delimited]] affermò che "lo zucchero sintattico provoca il cancro del semicolon"). Gli sviluppatori del [[kernel]] di [[Linux]], pur utilizzando ampiamente la programmazione ad oggetti, insistono nell'usare nient'altro che il C puro.
 
== Note ==
 
{{Portale|informatica}}