Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tipos de Datos
Estructura de los Lenguajes
• Subconjuntos
• Arrays
• Secuencias / Listas
• Referencias y Punteros
• Tipos Recursivos
entre otros..
Unidad 5: Tipos de Datos 21
Producto Cartesiano
• Combinaciones finitas de tipos definidos previamente.
• En matemática: Los componentes son seleccionados por
su posición.
• En los lenguajes: Los componentes son seleccionados por
su nombre.
• Ejemplos
– ML tiene producto cartesiano en su forma pura:
• ("a",2): string * int
• #1 ("a",2) returns "a".
– Clases Java
– Structs en C
Unidad 5: Tipos de Datos 22
Registros
• Un registro es un agregado de datos posiblemente
heterogéneos, en los cuales cada elemento indivual
se identifica por un nombre.
• Cuestiones de diseño:
– Cuál es la forma sintáctica de las referencias a campos?
– Se permiten referencias elípticas?
Day1: Days;
Day2: Weekday;
Day2 := Day1;
• Equivalencia estructural