¿Qué son los tipos de datos de computadora?

Tipos de datos, formatos de datos, protocolos de datos, etc.

Como mínimo, los tipos de datos de computadora pueden referirse a VarChar, Integer, DateTime y similares. Dichos tipos de datos ayudan a las computadoras y a los sistemas de administración de bases de datos a organizar y operar sobre conjuntos de datos de manera apropiada.

Organizar datos analógicos o digitales por formatos y protocolos es más complejo. Paquetes de datos y encabezados, metadatos, bibliotecas de definición de datos y literalmente miles de “estándares”, a menudo en competencia, existen para transmitir, gobernar y administrar conjuntos de datos. Las tecnologías emergentes y emergentes, como las comunicaciones de máquina a máquina, el análisis de sensores y los datos de Internet de las cosas a menudo conducen a enfoques conflictivos para controlar los datos. Eche un vistazo a MQTT vs COAP o SensorML vs GRID2 para ver ejemplos. Para una analogía más antigua, mira VHS vs Betamax 😉

Los datos escritos en la memoria de una computadora son tantos bits y bytes. Los tipos de datos están ahí para ayudar a darle sentido a ese desastre. Supongamos que tiene un registro para todos los estudiantes en la clase. Probablemente lo guardarías así:
Las celdas más pequeñas denotan bytes individuales. Esto está bien, excepto que en la memoria contigua es

  • una matriz lineal
  • las etiquetas y los contornos de color / negrita no existen. Entonces, no tiene idea de qué cantidad de datos es el nombre, cuánto es el tipo, etc.

Aquí es donde entran los tipos de datos. Los tipos de datos le dicen dos cosas:

  • el tamaño de la unidad de datos
  • el significado de la unidad de datos

Vamos a elaborar sobre eso:

Aquí está la estructura del registro del estudiante (en pseudocódigo):

ESTRUCTAR AL ESTUDIANTE
EMPEZAR
NOMBRE personaje [12]
GRADO entero
EDAD entero
ID entero
FIN

En nuestro ejemplo, caracter , entero y ESTUDIANTE ESTRUCT son los tipos. El tamaño de un carácter es de 1 byte, mientras que un entero tiene 4 bytes de longitud. Esto hace que cada ESTRUCT STUDENT tenga 24 bytes de longitud.

¿Cómo ayuda esta información?

Supongamos que tiene una memoria direccionable por bytes. Digamos que usted sabe que los datos del alumno son contiguos en la memoria y comienzan en 0x2C001000.

Al conocer su tamaño utilizando su información de tipo, ahora puede calcular cuáles son los datos binarios que comprenden cada unidad de datos. Por ejemplo, la edad del alumno 1 es de 4 bytes a partir de 0x2C001010, o el nombre del alumno-2 es de 12 bytes a partir de 0x2C001018.

¿Y cómo ayuda esa información semántica?

  • Al asignar el carácter de tipo (matriz) al nombre, podemos esperar pasarlo a una función llamada DISPLAY (), cuyo propósito es imprimir el carácter ASCII para cada byte de datos.
  • Al hacer que ‘age’ sea un número entero, nos permitimos hacer preguntas como, por ejemplo, cuál es la edad promedio de todos los estudiantes, lo cual no es una pregunta significativa para el nombre de la etiqueta.