Typowanie dynamiczne
Typowanie dynamiczne polega na przypisywaniu typów do zmiennych w trakcie działania programu, co oznacza, że typy nie są określane przed uruchomieniem, na przykład w czasie kompilacji. Zmienna w takim systemie może przechowywać wartości różnych typów w różnych momentach wykonania programu. Choć ułatwia to operacje na zmiennych, może utrudniać kontrolę integralności programu, ponieważ programista nie musi deklarować typów zmiennych z góry.
Przykład
Poniższy przykład w PHP ilustruje, jak zmienna $a
może przechowywać różne typy wartości w zależności od wyniku losowania:
$chceszNapis=rand(0,1);
if ($chceszNapis)
$a = „ala”;
else
$a = 4;
var_dump($a);
Języki stosujące dynamiczne typowanie
- Lisp
- Perl
- Python
- MATLAB
- R
- PHP
- Ruby
- Erlang
- Tcl
- JavaScript
- OZ
- Smalltalk
- Lua
- Clojure