jueves, 24 de enero de 2013

Lenguajes de programación con tipos fuertes vs débiles



Tipo débil
Tipo fuerte
Permite que un valor de un tipo pueda ser tratado como de otro tipo
Cualquier intento de llevar una operación sobre el tipo equivocado, causa un error
Permiten un gran número de conversaciones de tipo implícitas. Puede ocultar errores de programación
No permite un gran número de conversaciones
Ejemplo: Javascript
Ejemplo: C
Tipado débil
Tipado fuerte
A=2
B= “2”
Concatenar (A,B) retorna “22”
Sumar (A,B) {retorna 4}
A=2
B= “2”
Concatenar (A,B) { error de tipo}
Sumar (A,B) {error de tipos}
Concatenar (srt (A),(B)) {retorna “22”}
Sumar (A, int (B)) { retorna 4}

No hay comentarios:

Publicar un comentario