Una variabile è un nome per un posto nella memoria del computer in cui vengono archiviati alcuni dati.
Immagina un magazzino molto grande con molti vani portaoggetti, tavoli, scaffali, locali speciali ecc. Questi sono tutti i luoghi in cui puoi conservare qualcosa. Immaginiamo di avere una cassa di birra in magazzino. Dove si trova esattamente?
Non diremmo che è memorizzato 31 '2 "dalla parete ovest e 27' 8" dalla parete nord. In termini di programmazione, non diremmo anche che il mio stipendio totale pagato quest'anno è memorizzato in quattro byte a partire dalla posizione 123.476.542.732 nella RAM.
Il computer posizionerà le variabili in posizioni diverse ogni volta che il nostro programma verrà eseguito. Tuttavia, il nostro programma sa esattamente dove si trovano i dati. Lo facciamo creando una variabile per fare riferimento ad essa e quindi lasciare che il compilatore gestisca tutti i dettagli disordinati su dove si trova effettivamente. Per noi è molto più importante sapere che tipo di dati verranno archiviati nella posizione.
Nel nostro magazzino, la nostra cassa potrebbe trovarsi nella sezione 5 dello scaffale 3 nell'area delle bevande. Nel PC, il programma saprà esattamente dove si trovano le sue variabili.
Esistono fino a quando sono necessari e vengono quindi eliminati. Un'altra analogia è che le variabili sono come numeri in una calcolatrice. Non appena si premono i pulsanti di cancellazione o spegnimento, i numeri del display vengono persi.
Grande quanto serve e non di più. Il più piccolo che una variabile può essere è un bit e il più grande è milioni di byte. I processori attuali gestiscono i dati in blocchi di 4 o 8 byte alla volta (CPU a 32 e 64 bit), quindi più grande è la variabile, più tempo ci vorrà per leggerla o scriverla. La dimensione della variabile dipende dal suo tipo.
Nei moderni linguaggi di programmazione, le variabili sono dichiarate di un tipo.
A parte i numeri, la CPU non fa alcun tipo di distinzione tra i dati nella sua memoria. Lo tratta come una raccolta di byte. Le CPU moderne (a parte quelle dei telefoni cellulari) in genere sono in grado di gestire sia l'aritmetica a numero intero che a virgola mobile nell'hardware. Il compilatore deve generare diverse istruzioni di codice macchina per ogni tipo, quindi sapere quale tipo di variabile aiuta a generare codice ottimale.
I tipi fondamentali sono questi quattro.
Esiste anche un tipo di variabile generale, spesso utilizzato nei linguaggi di scripting.
In memoria ma in modi diversi, a seconda di come vengono utilizzati.
Le variabili sono essenziali per la programmazione procedurale, ma è importante non rimanere troppo bloccati sull'implementazione sottostante a meno che non si stiano programmando sistemi o scrivendo applicazioni che devono essere eseguite in una piccola quantità di RAM.
Le nostre regole relative alle variabili: