Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/10/2008, 20:44
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Cual es la diferencia entre system.int32 y un int

1. Los valores de los tipos de datos y su rango de representación dependen del sistema que los implementa. El frameworks es una estructura de software que soporta a otra estructura de software, por decirlo de un modo mas o menos coloquial. Esto es: un entorno de desarrollo (un lenguaje de programación) necesita un conjunto de elementos tales como las bibliotecas de tipos (de datos), programas de soporte, bibliotecas de clases, interpretes de lenguaje, etc. Eso, considerado como un todo integrado es en definitiva un framework.
2. Puntualmente, existe un framework popularizado por Microsoft para usar un lenguaje común (LCR) entre softwares de desarrollo diversos, de modo de poder asegurar una cierta estandarización y migración simplificada.
3. Una parte de las bibliotecas, como ya dije, de ese conjunto lo componen los tipos de datos, que en definitiva son los tipos de variables. En el caso de los lenguajes de programación, existen en ellos tipos heredados de su propia evolución, como es el caso del Integer o Int, y tipos del LCR, como el el Int32 y sus semejantes. El tipo Integer (o Int) se definió mucho antes del desarrollo del Frameworks 1.1 o subsiguientes, por lo cual no se lo puede eliminar. Lo que hace la biblioteca es interpretarlo como tipo Int32 al momento de crear las aplicaicones ejecutables. En ese sentido usar uno u otro en el cuerpo del código es relativamente indistinto.
¿Se va entendiendo la idea? Trato de no hacer algo profundo para que lo comprendas.
4. Como todo tipo de datos en informática, estos se construyen en binario, para lo cual se define qué longitud en bytes tienen y cómo se representan si son con signo o sin signo, de allí que un Integer o Int32 se construye con 4 bytes (32 bits del -2.147.483.647 al 2.147.483.648) y un Int64 con 8 bytes (64 bits del -9.223.372.036.854.775.79 al 9.223.372.036.854.775.80).Por eso la explicación anterior.
5. Aunque parezcan idénticos en los hechos, para el funcionamiento del Frameworks 1.1 y posteriores, no lo es. Si utilizas un Integer definido en el Visual Basic como variable en un recurso propio del Frameworks en el que el tipo esperado es Int32, puede darse que recibas un error en determinadas circunstancias.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)