Nella programmazione di computer , un "compilatore " prende il codice sorgente programmatore e lo trasforma in codice leggibile dalla macchina . Il compilatore prende le variabili e nomi di funzioni nel codice sorgente e li lega a indirizzi di memoria che contengono i dati da tali variabili e funzioni . In questo modo , il computer sa quando e dove i valori di riferimento ei dati . Con la programmazione orientata agli oggetti , il compilatore può legarsi in modo dinamico nomi di valori o posizioni di memoria , al fine di consentire flessibilità nella assegnazione oggetto attraverso binding dinamico . Variabili e riferimenti
Nella programmazione di computer , " vincolante" si riferisce a entrambe le variabili e riferimenti . Quando un compilatore " lega " un nome di variabile , si traduce direttamente che nome di variabile a un indirizzo della macchina che conterrà tale valore. Il tipo di variabile detterà come verrà utilizzato tale valore . Una variabile normale conterrà un valore letterale per il programma , mentre una variabile di riferimento , noto anche come un puntatore, conterrà un indirizzo nella memoria .
Riferimenti a oggetti
riferimenti del puntatore vengono più utilizzati quando l'allocazione dinamica della memoria per gli oggetti . Gli oggetti possono essere creati in un contesto locale sulla base del programma o di una funzione , ma spesso i programmatori potranno creare un riferimento a un oggetto in memoria a lungo termine che può essere utilizzato in tutto un programma senza copiarlo . Questi riferimenti sono mappati riferimento nomi come altre variabili .
Ma eredità oggetto introduce un nuovo tipo di legame che facilita certi paradigmi di programmazione orientati agli oggetti .