Lenguajes Tipados
Dentro de los lenguajes de programación encontramos diversas ramas en las cuales ellos se pueden dividir una de estas es los lenguajes tipados y los no tipados.
Que es un lenguajes tipado: lo podemos definir como un lenguaje en el cual no se permiten violaciones en los tipos de datos, es decir si damos a una variable un tipo de dato concreto esta variable no la podemos usar para otro tipo de dato, una explicación mas simple la podríamos definir como que ciertos lenguajes tienen un sistema de tipo mas fuerte si para determinada operación requiere un tipo de dato especifico y no acepta términos compatibles.
Ejemplo
"Por ejemplo, si un lenguaje nos permite declarar un método o función que acepte como parámetro un número real de doble precisión (es decir, un double), consideraríamios que el lenguaje está muy fuertemente tipado si sólo permitiese llamadas o invocaciones a esa función o método pasándole como parámetro un dato con un tipo double." tomado de http://latecladeescape.com/h/2015/07/lenguajes-fuertemente-debilmente-estaticamente-y-dinamicamente-tipados#
La mayoría de los lenguajes permiten cierta conversión de tipos siempre y cuando sea segura pues digamos a la hora de convertir un entero en un double es una operación segura mientras que a la inversa no funciona del mismo modo pues que se debe hacer con los decimales ¿aproximar los? ¿Redondear los?. Este tipo de conversiones pueden definir que un lenguaje sea tipado o no.
Dentro de las desventajas de trabajar un lenguaje tipado se encuentran por ejemplo cuando trabajas con varios tipos de datos y quieres hacer una operacion entre ellos tienes que convertir los diferentes datos, crear mas variables y entender con que tipo de dato estas trabajando y con que funciones implicando así un mayor tiempo de desarrollo y mas trabajo para el programador.
Dentro de los lenguajes tipados mas comunes tenemos:
- Haskell
- ML
- C#
- Ada
- Modula-2
- Pascal
- Java
- C++
Fuentes:
- http://latecladeescape.com/h/2015/07/lenguajes-fuertemente-debilmente-estaticamente-y-dinamicamente-tipados#
- https://es.wikipedia.org/wiki/Tipado_fuerte
- http://jhontona.com/lenguajes-tipados-vs-lenguajes-no-tipados/
- http://ldp-roberto.blogspot.com.co/2010/11/lenguaje-de-programacion-fuertemente.html
Comentarios
Publicar un comentario