? Nella programmazione di computer , una variabile è una locazione di memoria denominato che un programmatore può utilizzare per rappresentare i dati , piuttosto che l'inserimento dei dati direttamente in un programma . L'ambito di una variabile è la regione del codice sorgente del programma entro cui rappresenta certi dati . La maggior parte dei linguaggi di programmazione supportano entrambe le variabili locali e globali , ma esistono alcune importanti differenze tra i due tipi . Variabili locali
variabili locali esistono solo all'interno della funzione - una sezione chiamata di codice di programma che esegue un compito specifico - in cui sono definite , o dichiarati . Essi cessano di esistere una volta che la funzione è stata completata. Le variabili locali vengono ricreati ogni volta che la funzione viene chiamata , o eseguiti . Queste variabili non sono accessibili ad altre funzioni o al programma principale e, come tali , sono di solito implementati utilizzando un particolare tipo di struttura dati , nota come una pila .
Pila
in molti linguaggi di programmazione , la "pila" è un elemento chiave per l'attuazione delle variabili locali. Prima di eseguire una funzione, un programma aggiunge tutte le variabili locali dichiarate in quella funzione alla pila , nell'ordine inverso a quello in cui sono state dichiarate . Quando il programma chiama la funzione , le variabili locali vengono rimossi dallo stack in ordine inverso , in modo che la variabile più recentemente aggiunto è il primo eliminato .
Variabili globali
< br >
variabili globali sono dichiarate nel corpo principale del codice sorgente del programma , al di fuori di tutte le funzioni , e quindi esistono in qualsiasi parte del codice , anche all'interno di funzioni. Le variabili globali non vengono ricreati ogni volta una particolare funzione è chiamata . Programmi in genere utilizzano le variabili globali per memorizzare dati elaborati da diverse funzioni. Un editor di testo semplice , per esempio, può caricare il contenuto del file che sta lavorando in una variabile globale.
Pro e contro
variabili locali fanno programmi per computer più facili da correggere e mantenere . I programmatori possono accertare il punto preciso in cui un programma modifica il valore di una variabile locale , mentre le variabili globali possono essere modificate in qualsiasi punto all'interno del codice sorgente . Le variabili locali producono anche un minor numero di interazioni imprevisti con funzioni o il mondo esterno, noti come effetti collaterali, rispetto a variabili globali chiamando . Le variabili globali sono accessibili nelle funzioni in cui non sono utilizzate , in contraddizione con il concetto di programmazione modulare , in cui il codice del programma è composto da piccoli blocchi o moduli isolati, quindi i programmatori che sono a favore della struttura modulare di rado li utilizzano.
< Br >