El siguiente articulo hace parte de un grupo de publicaciones que realice en un servidor de Discord.
Fecha original de publicacion: 2024-09-13
— Anterior: Variables, Memoria y Tipos (Parte 2 de 3)
Variables, Memoria y Tipos (Parte 3 de 3)
Tipos (Continuación)
El mismo byte puede representar información diferente dependiendo de como lo interpretemos, entonces porque limitarnos a solo 4 tipos de PSeINT? En otros lenguajes como Java podemos crear más tipos de variables, ya sea armar un conjunto de tipos de los que ya manejamos en PSeINT, otros presentes en Java u otros nuevos.
Un clásico ejemplo es el tipo punto (o clase), está formado por 2 números reales, similar a decir que es un vector de tipo real y de dimensión 2, pero dependiendo del lenguaje podemos definir como este tipo interactúa con los demás, ya sea limitando operaciones solo con su mismo tipo punto o permitiendo multiplicaciones de números enteros y reales.
Digamos Definir origen Como Punto, pero intentar variableA = origen + "hola" saltaría un error porque no tiene sentido que queramos permitir este tipo de operación… Por qué o como sumarias un punto (coordenadas de un plano) con una cadena? 😖
Pero tendría sentido poder operarse con otros puntos o utilizarse para definir otro tipo más complejo, como un vector de un plano.
Conclusión
Dependiendo del lenguaje nos permitirá tener más o menos control sobre las diferentes capas de abstracción que creemos o usemos en un programa
Más Material
Este vídeo de Veritasium explica de forma muy interesante como podemos representar información en bits y explica también sobre la densidad de la información
Además, comparto 3 vídeos de computadoras sin electricidad
Usemos el hilo 🧵🙂
