Tema: ¿1 Bit?
Ver Mensaje Individual
  #3  
Antiguo 04-10-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.141
Reputación: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Voy a extractar de cierto libro titulado El gran libro de Delphi 2, de Jens Herber, Jörg Herbes y Jörg Rensmann, traducido por varios autores. No los nombro pero sin ellos, etc.

Cita:
5.2 Tipos de datos estándar y su utilización

Todos los programas de ordenador, y todos [los] datos escritos escritos por usted y que utiliza este programa, constan de una secuencia de bits en la memoria. Un bit es una posición de memoria cuyo valor puede ser 0 ó 1. Una zona cualquiera del contenido de la memoria podría presentar el aspecto siguiente:

011001110010101110110101

En principio todo parece indicar que esta secuencia de bits carece por completo de estructura. Por lo tanto se tiene que crear una normativa para poder interpretarla inequívocamente. A tal fin se realiza, en primer lugar, una división en bytes, cada uno de los cuales comprende 8 bits. A continuación, se reúnen dos bytes para formar lo que se denomina palabra, que contiene, por tanto, 16 bits.

Falta aún por conocer el tipo del valor representado en la memoria por esta secuencia de bits para que se pueda interpretar el contenido de esa memoria. El tipo del valor contiene el número de bits pertenecientes al valor representado por la secuencia y la forma en que este valor se ha codificado en unos y ceros. Sólo conociendo el tipo del valor quedará claro si esta zona de la memoria representa un número entero, un número de coma flotante, caracteres, texto o cualquiera otras estructuras de datos.

Además del tamaño y la forma en que se codifica un valor, un tipo de datos contiene otras informaciones. Dado que todo tipo de datos tiene un tamaño determinado en la memoria, no puede representar cualquier número. Como consecuencia, cada tipo de datos tiene un rango de valores definido cuyas cotas, inferior y superior, no se deben sobrepasar. Así, mediante la declaración de tipo se especifica el rango de valores que puede tomar una variable o constante de este tipo.

Si un tipo de datos tuviese una longitud de una palabra, es decir 2 bytes ó 16 bits, podrá representar, como máximo, 2 [elevado a 16] = 65.536 valores distintos, ya que cada bit sólo puede tomar dos valores distintos (0 ó 1).

Además con el tipo de datos se definen también las operaciones permitidas para tal tipo. Así, para el tipo de datos Integer, que representa números enteros, están definidas, entre otras, las operaciones de suma, resta y producto. Esto facilita al compilador de Delphi un control de su manera de proceder con los tipos de datos: tan pronto como utilize una operación que no esté definida para el tipo de datos correspondiente, el compilador mostrará un mensaje de error y no ejecutará su aplicación.
El texto continúa, pero, con una descripción de los tipos simples y la típica tabla de tipos disponibles, con su descripción, rango de valores y longitud. Como de poco más que esto he tomado la información en que me he basado para escribir mi opinión en este Hilo, ahora, al releerlo y transcribirlo, pienso que estaba equivocado yo y que roman va por el buen camino: es Delphi el que se encarga del tipo de datos, es el compilador, no sé cómo lo hará, pero el tipo de datos no está unido, como pensaba, al dato en sí, según me deja entender el texto que acabo de transcribir.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita