Conceptos basicos del lenguaje C
Enviado por osva23 • 12 de Febrero de 2014 • 1.875 Palabras (8 Páginas) • 320 Visitas
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 Mínimo = 10^-308 8 bytes
Carácteres
Nombre Rango Espacio en memoria
char Máximo = 255
Mínimo = 0 1 byte
1.3.3 Definición y declaración de datos
1.3.3.1 Variables
Una variable es un identificador o nombre dado por el usuario que contiene un valor numérico, de tipo texto, etc. El contenido de las variables se puede cambiar en cualquier momento a lo largo de la ejecución del programa.
Nombres de las variables
A las variables no se les puede dar cualquier nombre, deben seguir estas reglas:
No se pueden poner más que letras de la 'a' a la 'z' (la ñ no vale), números y el símbolo '_'. Los acentos no valen.
...