non si mischiano patate e broccoletti....

La regola è semplice: non si mischiano patate e broccoletti....

Abbiamo accennato anche cosa sono i riferimenti (o puntatori): variabili che invece di contenere il dato contengono l’indirizzo in cui trovare il dato.

Abbiamo però visto anche che le variabili conoscono anche il tipo di dato a cui si riferiscono o che contengono. Essi si riferiscono infatti all’insieme a cui appartiene il dato. Esempi di tipi sono gli interi, i caratteri, i booleani (vero o falso) e i float (numeri con virgola mobile).

Questo è l’ultimo argomento forte riguardante la memoria e lo affronteremo subito.

Continue reading »

 
Croce e delizia dei programmatori.

Croce e delizia dei programmatori.

Ora che conosciamo la struttura “a cassetti” della memoria e come viene organizzata a tempo di esecuzione possimo introdurre il concetto dei puntatori (o riferimenti).

Questo tipo di variabili sono ben noti a chi programma in C ma esistono in modo meno diretto in decine di linguaggi, come il Java, tanto per dirne qualcuno.

Il concetto espresso dai puntatori è mio avviso semplice anche se poi finisce per complicare la vita a molti. Quindi spero di trasmettervi questa “semplicità” con cui riesco a navigare io nel mare dei riferimenti.

Continue reading »

 
Una memoria di qualche secolo fa.

Una memoria di qualche secolo fa.

Iniziamo ora la serie di argomenti legati al funzionamento dei linguaggi di programmazione. Cercherò come al solito di limitare al minimo i tecnicismi soprattutto ora che la faccenda comincia a farsi complicata.

Per la lezione di oggi cominceremo dal più importante, vasto e primordiale aspetto: la memoria.

E’ il più importante perché è il programma stesso a risiedere in memoria e qualunque operazione vi salti in mente di fare necessita di accedere ad essa. E’ il più vasto perché come vedremo esistono vari aspetti da tenere in considerazione. Infine è primordiale perché è comune a TUTTI i linguaggi di programmazione siano essi procedurali, a oggetti, di scripting, etc…

Continue reading »

© 2008-2012 SlashCode Suffusion theme by Sayontan Sinha