1.1           Representación a Bajo nivel

 

El de bajo nivel está más próximo a lo que entiende la máquina y el de alto nivel más próximo a lo que entiende el ser humano.

A comparación de una variable una constante es una partida de datos (objetos) que permanecen sin cambios durante todo el desarrollo del algoritmo o durante la ejecución del programa.

En C existen diferentes tipos básicos de constantes:

Constantes numéricas

Constantes de carácter

Cadena de caracteres

 

Las constantes en si son datos cuyo valor nunca cambia durante todo el desarrollo del algoritmo. Las constantes. Podrán ser literales o con nombres, también denominadas simbólicas.

 

Las constantes simbólicas o con nombre se identifican por su nombre y el valor asignado. Una constante literal es un valor de cualquier tipo que se utiliza como tal. (literal)

 

CONSTANTES.

 

Una constante es un valor que se mantiene fijo en un proceso o en un cálculo,  una continuidad que permanece sin modificación. En informática, más bien usado en programación, cuando se ha fijado al compilador, su valor asignado no será modificado mientras que el programa sea ejecutado.

Dentro de la programación de C++, las constantes pueden ser números, un carácter o una cadena de caracteres. Las constantes se declaran en una sección que comienza con la palabra reservada const.

 

En el uso de C++, el compilador sabe cual es el valor de los objetos declarados como constantes y en base a este conocimiento puede hacer cuantas suposiciones sean válidas para conseguir la mayor eficiencia en tiempo de ejecución.

 

Podemos afirmar que en C++ los enteros (variables) forman un tipo distinto de los enteros constantes (constantes enteras), y que los caracteres (variables) forman un tipo distinto de las constantes carácter. Así pues, distinguimos entre un tipo char y un tipo const char. Como prácticamente todos los tipos de objeto-dato posibles en C++ puede declararse constantes, existe un universo de tipos C++, simétrico al de los tipos de objetos variables, pero de objetos constantes.

 

1.1  Representación de Bajo Nivel

 

El lenguaje C proporciona varios tipos diferentes de variables numéricas. Diferentes valores numéricos tienen requisitos de almacenamiento de memoria variables, y difieren en la facilidad con que ciertas operaciones matemáticas pueden ser ejecutas con ellos.

 

Los números enteros pequeños requieren menos espacio de memoria para almacenamiento, y las operaciones matemáticas (suma, multiplicación, etc.) con esos números pueden ser rápidamente ejecutadas por la computadora. En contraste, los enteros largos y los valores de punto flotante requieren más espacio de almacenamiento y más tiempo para las operaciones matemáticas.

Usando los tipos de variables adecuados se asegura que el programa ejecuta lo más eficientemente posible.  Las variables numéricas del C caen en las dos categorías principales:

 

Las  variables enteras guardan valores que no tienen fracciones (esto es solamente números enteros).

Las variables enteras son de dos tipos: las variables enteras con signo pueden guardar valores positivos o negativos, y en cambio las variables enteras sin signo solamente pueden guardar valores positivos (y 0 por supuesto).

 

Las  variables de punto flotante guardan valores  que tienen fracciones (esto es números reales).

 

Dentro de estas categorías se encuentran dos o más tipos específicos de variables.  Ellos están resumidos en la siguiente tabla, que también muestra la cantidad de memoria en bytes que se requiere para guardar una sola variable de cada tipo cuando se usa una computadora  de arquitectura de 16 bits.

 

El rango aproximado (como se puede ver en la siguiente tabla) significa los valores máximos y mínimos que puede guardar una variable dada, (por  desgracia las limitaciones de los espacios impiden listar los rangos exactos para cada una de estas variables).

 

Precisión significa la cantidad de dígitos con los cuales es guardada la variable.

Al ver la tabla puede darse cuenta de que los tipos de variable int y short son idénticos, pero eso es solamente en los sistemas compatibles con la PC de  IBM de 16 bits, por que pueden ser diferentes en cualquier otro tipo de Hardware. En un sistema VAX, un short y un int no son del mismo tamaño, en este caso un short es de dos bytes y un int es de cuatro.

 

 


 

TIPOS DE VARIABLES

 

Tipo de variables

Palabra

clave

Bytes

requeridos

Rango

Carácter

 

char

1

-128 a 127

Entero

 

int

2

-32768 a 32767

Entero Corto

 

short

2

-32768 a 32767

Entero Largo 

 

long

4

-2,147,483,648 a 2,147,483,647

Carácter sin signo

 

unsigned char

1

0 a 255

Entero  sin signo

 

unsigned int

2

0 a 65535

Entero corto sin signo

unsigned short

2

0 a 65535

 Entero largo sin signo

unsigned long

4

0 a 4,294,967,295

Punto flotante de precisión sencilla

float

4

1.2E-38 a 3.4E38

Punto flotante de doble precisión

double

8

2.2E-308  a 1.8E308

Rango aproximado; precisión = 7 dígitos

 

 

 

Rango aproximado; precisión =19 dígitos

 

 

 

 

Hay varios tipos fundamentales de datos.  Los archivos de cabecera limits.h, float.h,  especifican los valores máximos y mínimos para cada tipo.  Los podemos clasificar en:

 

·       Tipos enteros:   char, short, int, long.

·       Tipos reales:   float, double y long double.

·       Otros:   void.

 

Cada tipo puede ser calificado por las palabras clave signed o unsigned, lo que da lugar a tener disponibles los siguientes tipos extras:

 

·       signed char

·       unsigned char

·       signed short

·       unsigned short

·       signed int

·       unsigned int

·       signed long

·       unsigned long