Ambito statico

L'ambito statico nella programmazione dichiara le variabili in modo lessicale, a seconda della struttura logica e dell'organizzazione del programma. Nella programmazione, scope dichiara un intervallo in cui una variabile è visibile e utilizzabile. Scope è utile perché differenzia le sezioni di un programma e le variabili al loro interno.

Un'altra nota sullo scopo è che la sua descrizione è in qualche modo fuorviante: si riferisce anche al modo in cui una variabile funziona all'interno di un programma, non solo all'area in cui esiste. L'ambito non è il termine più preciso perché indica solo l'area coperta, non l'azione eseguita. Sviluppatori e ricercatori lo accettano e intendono per ambito sia la definizione che l'utilizzo di una variabile.


Ambito statico e dinamico

Lo scoping statico è comune nei linguaggi di programmazione; L'ambito dinamico, l'altra forma di definizione dell'ambito, lo è molto meno. Nell'ambito statico, se un'area del programma ha un determinato ambito, una variabile all'interno di una funzione restituirà il valore assegnato per tale ambito ogni volta che la funzione viene eseguita. Ad esempio, se viene fornita anche una variabile x = 5 in una data funzione e una successiva definizione condizionale di x, x = 5 ogniqualvolta l'ambito del programma la definisce come tale. Questo è lo standard per la maggior parte dei linguaggi di programmazione.

Ciò è diverso dallo scoping dinamico, che chiama il valore utilizzato più di recente di una variabile in base allo stack di chiamate del programma. Nell'esempio precedente, se x = 5 ma poi x è stato successivamente definito con un valore di 10, un programma con un ambito dinamico chiamerebbe x = 10 se quel valore fosse stato utilizzato più di recente. L'ambito dinamico è meno logico e strutturato dell'ambito statico.


Pagine utili:

Informazioni sul formato .ico

Lascia un commento