ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Conceptos basicos del lenguaje C


Enviado por   •  12 de Febrero de 2014  •  1.875 Palabras (8 Páginas)  •  289 Visitas

Página 1 de 8

Módulo 1. CONCEPTOS BASICOS DEL LENGUAJE C

1.1 Historia del lenguaje C.

C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.

Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.

La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portátil entre plataformas y/o arquitecturas.

1.2 El entorno del compilador C

Suele decirse que los programadores de verdad trabajan con un simple editor de texto y un compilador. Aunque también existen programas que nos hacen la, en muchas ocasiones ardua, tarea de programar más cómoda y sencilla. Veamos alguno de ellos.

Dev-C++ es uno de estos programas, desarrollado por Bloodshed Software y sin una nueva versión desde 2005, nos ofrece un entorno cómodo para la realización de nuestros proyectos tanto en lenguaje C como en C++. Permite la incorporación de añadidos y librerías que expandan las funcionalidades del programa y utiliza un compilador basado en GCC: Mingw. Es un programa sencillo, rápido e intuitivo de utilizar, además incorpora un depurador para facilitar la optimización de nuestros códigos.

Code::Blocks es un programa similar a Dev-C++, no es tan sencillo de configurar como es el anteriormente citado, pero admite la posibilidad de añadir numerosos compiladores como Digital Mars, Microsoft Visual C++, Borland C++ o Watcom. Además Code::Blocks incorpora, además de la posibilidad de añadir diversas librerías, herramientas para la creación de interfaces gráficas de usuario.

Para finalizar, Microsoft Visual C++ es un programa muy completo, orientado sobre todo al desarrollo de aplicaciones para Windows, ofrece herramientas para la programación utilizando librerías de DirectX o de .Net Framework. Existe una versión de pago que ofrece funcionalidad para muchos más lenguajes y numerosas herramientas más y también existe una versión gratuita llamada Express.

1.3 Elementos

1.3.1 Identificador

La mayoría de los elementos de un programa se diferencian entre sí por su nombre. Por ejemplo, los tipos de datos básicos en lenguaje C se nombran como:

char, int, float, double y void

Cada uno de ellos es un identificador. Un identificador es el nombre que se le da a un elemento de un algoritmo (o programa). Por ejemplo, el tipo de dato int hace referencia a un tipo de dato que es distinto a todos los demás tipos de datos, es decir, los valores que puede tomar un dato de tipo entero, no son los mismos que los que puede tomar un dato de otro tipo.

Los identificadores char, int, float, double y void están predefinidos, forman parte del lenguaje C. No obstante, en el código de un programa también pueden existir identificadores definidos por el programador. Por ejemplo, un programa puede utilizar variables y constantes definidas por el programador.

En lenguaje C, a la hora de asignar un nombre a un elemento de un programa, se debe tener en cuenta que todo indenficador debe cumplir las siguientes reglas de sintaxis:

Consta de uno o más caracteres.

El primer carácter debe ser una letra o el carácter subrayado (_), mientras que, todos los demás pueden ser letras, dígitos o el carácter subrayado (_). Las letras pueden ser minúsculas o mayúsculas del alfabeto inglés. Así pues, no está permitido el uso de las letras 'ñ' y 'Ñ'.

No pueden exitir dos identificadores iguales, es decir, dos elementos de un programa no pueden nombrarse de la misma forma. Lo cual no quiere decir que un identificador no pueda aparecer más de una vez en un programa.

De la segunda regla se deduce que un identificador no puede contener caracteres especiales, salvo el carácter subrayado (_). Es importante resaltar que las vocales no pueden llevar tilde ni diéresis.

1.3.2 tipos de datos primitivos.

El lenguaje de programación C maneja 3 tipos de datos primitivos que son: enteros, reales y carácteres

A continuación se muestran los detalles de los tipos de datos soportados:

Enteros

Nombre Rango Espacio en memoria

int Máximo = 2,147,483,647

Mínimo = -2,147,483,648

Unsigned (sin signo)

Máximo = 4294967295

Mínimo = 0 4 bytes

short Máximo = 32767

Mínimo = -32768

Unsigned (sin signo)

Máximo = 65,535

Mínimo = 0 2 bytes

long long Máximo = 9,223,372,036,854,775,807

Mínimo = 9,223,372,036,854,775,808

Unsigned (sin signo)

Máximo = 18,446,744,073,709,551,616

Mínimo = 0 8 bytes

Reales (coma flotante)

Nombre Rango Espacio en memoria

float Exponente Máximo = 10^37

Exponente Mínimo = 10^-37 4 bytes

double Exponente Máximo = 10^308

Exponente

...

Descargar como (para miembros actualizados)  txt (11.5 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com