En programación, los tipos de datos son una herramienta fundamental en el desarrollo de software. Estos definen qué valores que puede ser almacenados en una variable o estructura de datos.
Sabes que se suele decir que:
No se pueden sumar peras con manzanas
Pues de la misma forma, es bastante complicado sumar un número y un texto (de hecho, no se pueden sumar 😅).
Por eso los tipos de datos son importantes porque ayudan al compilador o intérprete a comprender y gestionar la información de manera adecuada, y a saber cómo tiene que manipular y tratar las variables.
Es importante decir que tu programa va a tener tipos de datos (los veas tú o no). En los lenguajes dinámicamente tipados el intérprete te oculta gran parte de la gestión de datos. Pero los tipos de datos, siguen estando.
Si no hubiera tipos de datos, el ordenador literalmente no sabría como trabajar con las cosas. No sabría como guardarlas, no sabría como manipularlas, como sumarlas. Sin tipos de datos, un ordenador no puede funcionar
Un lenguaje de programación típico soporta varios tipos de datos. Pero, en general, los podríamos clasificar en:
- Tipos de datos primitivos leer más
- Tipos de datos compuestos leer más
- Tipos de datos referencia leer más
- Tipos de datos abstractos leer más
Tipos de datos primitivos
Los tipos de datos primitivos son aquellos que están integrados en el lenguaje de programación y no requieren una definición previa.
Estos tipos de datos se encuentran en la mayoría de los lenguajes de programación y pueden variar de uno a otro, pero generalmente incluyen:
Tipos de datos compuestos
Los tipos de datos compuestos son aquellos que contienen más de un valor. Estos tipos pueden ser definidos por el programador o pueden estar integrados en el lenguaje de programación.
Algunos ejemplos de tipos de datos compuestos son:
Las colecciones son tipos de datos compuestos que permiten almacenar múltiples elementos de un mismo tipo en una única estructura.
Algunos ejemplos comunes de colecciones son los Arrays, las Listas, o los Diccionarios.
Las agrupaciones son tipos de datos compuestos que permiten combinar diferentes elementos en una sola entidad.
Algunos ejemplos comunes de agrupaciones son las Structs, los Objetos y las Tuplas.
Las enumeraciones son tipos de datos compuestos que representan un conjunto finito de valores posibles. Estos valores suelen ser constantes y se definen de antemano.
Las enumeraciones son útiles cuando se desea restringir una variable o parámetro a un conjunto específico de opciones. Por ejemplo, una enumeración DiaDeLaSemana
podría tener valores como Lunes
, Martes
, Miércoles
etc.
Las uniones (también conocidas como tipos de datos variantes o variantes), permiten representar un tipo compatible con diferentes diferentes tipos. Una variable de una unión puede almacenar uno de los varios tipos especificados en la unión.
Por ejemplo, una unión Resultado
podría contener un valor numérico o un mensaje de error, dependiendo del contexto.
Tipo referencias
Los tipos de datos referencia sirven para manipulación de datos indirecta almacenada en otras variables. Estos tipos de datos no almacenan directamente el valor, sino que se refieren a la ubicación en la memoria donde se encuentra el valor o la función.
Algunos ejemplos de tipos de datos por referencia son:
Una Referencia a otra variable es un tipo de dato que permite acceder y manipular el valor almacenado en una variable original a través de una referencia.
En lugar de copiar el valor de la variable, se crea una Referencia que apunta a la ubicación de memoria donde se encuentra el valor.
Esto significa que cualquier cambio realizado a través de la Referencia también afectará a la variable original. Las referencias a variables son especialmente útiles cuando se trabaja con estructuras de datos grandes o se desea compartir el mismo dato entre diferentes partes de un programa.
Una referencia a una función es un tipo de dato que permite almacenar la dirección de memoria de una función. Esto permite la elaboración de estructuras avanzadas dentro de un programa.
Algunos ejemplos de referencia a funciones son los Callbacks, los Eventos, los Filtros y los Selectores.
Tipos de datos abstractos
Los tipos de datos abstractos (TDA) son tipos de datos que definen una interfaz pública y ocultan su implementación interna. Esto significa que los usuarios de un TDA solo necesitan conocer la forma en que pueden interactuar con él (sin necesidad de conocer los detalles de cómo está implementado).
Ejemplos de datos abstractos las Clases abstractas y los Interfaces.