Tipizzazione dinamica

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Ininformaticaeprogrammazione,latipizzazione dinamicaè la politica di tipizzazione, ovvero di assegnazione di tipi allevariabili,in cui il controllo del tipo della variabile è effettuato aruntimepiuttosto che in fase dicompilazione.

Nei contesti a tipizzazione dinamica forte, i valori assegnati alle variabili hanno dei tipi ben definiti, mentre in contesti di tipizzazione dinamica debole, le variabili possono riferirsi a valori di qualsiasi tipo, che possono cambiare dinamicamente in seguito a manipolazioni esterne.

Il caso più comune è dato dai linguaggi a tipizzazione dinamica, in cui le variabili hanno tipi che possono cambiare durante l'esecuzionedi unprogramma,di solito a causa di assegnamenti. Per la natura fortemente imprevedibile, i linguaggi a tipizzazione dinamica sono spesso ancheinterpretati,in quanto l'interprete costituisce un ambiente di esecuzione sicuro, in grado di assecondare tutti i cambiamenti di tipo delle variabili.

Esempi di linguaggi a tipizzazione dinamica sonoAPL,Erlang,Groovy,JavaScript,TypeScript,Lisp,Lua,MATLAB,GNU Octave,Perl[1],PHP,Prolog,Python,Ruby,SmalltalkeTcl.

  1. ^Unicamente per i tipi definiti dall'utente.
 Portale Informatica:accedi alle voci di Wikipedia che trattano di informatica