domingo, 6 de marzo de 2016

1.5 Tipos de Datos

Tipos de Datos En lenguajes de programación un tipo de dato es un atributo de una parte de los datos que indica al ordenador (y/o al programador) algo sobre la clase de datos sobre los que se va a procesar.

Tipos de datos en Haskell

Los lenguajes funcionales, en particular Haskell, tienen un rico conjunto de datos atómicos predefinidos, tales como los numéricos int, integer (de mayor precisión que el anterior), float, double, etc., y además los tipos char y bool.
El sistema de tipos de Haskell es uno de los más sofisticados que existen. Es un sistema polimórfico, que permite una gran flexibilidad de programación, pero a la vez mantiene la correctitud de los programas. Contrariamente a la mayoría de los lenguajes de programación procedimentales actuales, Haskell utiliza un sistema de inferencias de tipos, es decir sabe el tipo resultante de una expresión, por lo que las anotaciones de tipo en un programa son opcionales.
La parte más interesante de Haskell en relación con los tipos son los constructores, las tuplas y las listas. Una tupla es un dato compuesto donde el tipo de cada componente puede ser distinto. Una de las utilidades de este tipo de datos es cuando una función tiene que devolver más de un valor:
predSuc :: Integer (Integer,Integer)
predSuc x = (x-1,x+1)
Las listas son colecciones de cero o más elementos de un mismo tipo (a diferencia de las tuplas que pueden tenerlos de diferentes). Los operadores utilizados son el [] y (:). El primero representa una lista vacía, y el segundo denominado cons o constructor, permite añadir un elemento al principio de una lista, construyendo la lista en función de agregar elementos a la misma, por ejemplo.

4 : 2 : 3 : []
da lugar a la lista [4, 2, 3]. Su asociatividad es hacia la derecha. Un tipo particular de lista son las cadenas de caracteres.

Para terminar diremos que el constructor utilizado para declarar el tipo correspondiente a las distintas funciones es el símbolo .



Tipos de Datos en Hakell
Tipos de datos en C#
En la tabla siguiente se proporciona la lista de tipos de datos de C# y sus alias. 
C# es un lenguaje con establecimiento inflexible de tipos. Antes de que un valor se pueda almacenar en una variable, se debe especificar el tipo de la variable, como en los ejemplos siguientes:

int a =1;
String cadena= "Hola Mundo";
Double num=3.12;....



No hay comentarios:

Publicar un comentario