tipificacion estatica y dinamica

278 views
Skip to first unread message

arranz...@gmail.com

unread,
Apr 6, 2008, 7:34:55 AM4/6/08
to ASNativos - Lista de Actionscript
Buenos días lista, alguíen podría explicarme un poco como es la
tipificación estática y la dinámica, diferencias entre ellas, ando un
poco difuso en esto.

Saludos. y gracias

llops

unread,
Apr 8, 2008, 9:52:42 AM4/8/08
to ASNativos - Lista de Actionscript
Pues de forma rápida, en un lenguaje de programación, las variables y
las expresiones suelen pertenecer a diferentes "tipos de datos". Estos
tipos pueden ser nativos del lenguaje (Boolean, Number, etc) o propios
del programa (Cuadrado, Redonda, etc).

La tipificación estática consiste en decir a qué tipo corresponde una
variable en tiempo de compilación. Por ejemplo, en AS, con esta
sentencia ya estás tipificando estáticamente:
var iniciado:Boolean = false;

De esta manera, el compilador puede garantizar que no hay errores de
consistencia. Si intentas llamar al método "gotoAndPlay(1)" en
"iniciado", el compilador sabrá que un tipo Boolean no define dicho
método y arrojará un error.

Por contra, la tipificación dinámica asigna en tiempo de ejecución el
valor de la variable, y este valor puede cambiar dinámicamente, ya que
la información de tipo está asignada al valor, no a la variable. Dicho
de otra manera, "iniciado" ya no es Boolean por defecto, es Boolean si
su valor asignado es "true" o "false", pero si pasas 0 o 1 será un
Number.

Para resumir:
estática = corrige la sintaxis en tiempo de compilación
dinámica = corrige la sintaxis en tiempo de ejecución

De todas maneras, si quieres profundizar en el tema, hay mucha info en
la red ;)

Saludos

En tiempo de ejecución, al comprobar el valor "false" se asignará un
tipo Boolean. Incluso, la información puede cambiar (interpretar
"false" como 0 y "true" como 1).



On 6 abr, 13:34, "arranz.br...@gmail.com" <arranz.br...@gmail.com>
wrote:

llops

unread,
Apr 8, 2008, 9:54:54 AM4/8/08
to ASNativos - Lista de Actionscript
Ops! debajo de la firma me dejé texto por borrar. No hagas caso :P
Reply all
Reply to author
Forward
0 new messages