Sei sulla pagina 1di 25

El C es un lenguaje de programacin de propsito general.

Sus principales caractersticas son:


Programacin estructurada Economa de las expresiones Abundancia en operadores y tipos de datos Codificacin en alto y bajo nivel simultneamente Reemplaza ventajosamente la programacin en ensamblador Utilizacin natural de las funciones primitivas del sistema No esta orientado a ningn rea en especial Produccin de cdigo objeto altamente optimizado Facilidad de aprendizaje Es altamente transportable Es muy flexible Genera cdigo muy eficiente Es muy expresivo

Este lenguaje esta inspirado en el lenguaje B Escrito por Ken Thompson en 1970 con intencin de recodificar el UNIX. En 1972, Dennis Ritchie, en los laboratorios Bell, toma el relevo y modifica el lenguaje B, creando el lenguaje C y reescribiendo Unix en dicho lenguaje. Es un lenguaje orientado a la implementacin de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones. Se trata de un lenguaje dbilmente tipificado de medio nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas 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 cdigo en ensamblador con cdigo C o acceder directamente a memoria o dispositivos perifricos. Los tipos bsicos de datos eran char, int , float , y double. Posteriormente se aadieron los tipos short, long, unsigned y enumeraciones. Los tipos estructurados bsicos de C son las estructuras, las uniones, y los arrays. Finalmente C ha sido pensado para ser altamente trasportable y para programar lo improgramable.

Hardware. Hardware.
Turbo C requiere un ordenador personal 100 por ciento compatible con IBM (PC), incluyendo el IBM PC-XT (eXtended Technology) y el IBM PC-AT (Advanced Technology) .

Sistema Operativo. Operativo.


Tambin se requiere la versin de MS-DOS 2.0 o superior. Se requiere la versin de MSDOS 2.0 o superior.

Memoria. Memoria.
Turbo C requiere que 384 K de la primera 512K de memoria de acceso aleatorio (RAM)-

Bsicos: - Numricos: Entero: palabra clave int. Real : precisin simple float. precisin doble double.

- Carcter: char - Vacio: void

Derivados: Puntero -Estructurados: Complejos Estticos: Tabla Dinmicos Lista Pila Cola rbol Grafo Compuestos. Estructura Unin Enumeracin Campos de Bit Definidos por el Usuario: Typedef

Secuencias de escape. escape.


Utilizando smbolos especiales en las secuencias de escape, los ms utilizados son:

\a \b \n \r \t \ \ \0

pitido retroceso nueva lnea retorno de carro tabulador horizontal comilla simple comilla doble nulo

Operadores Aritmticos: Aritmticos:


Monetarios, necesitan un solo valor. Signo negativo Incremento Decremento

++ --

Binarios, necesitan dos valores. Suma Resta Multiplicacin Divisin Mdulo + * / %

Relacionales: Relacionales:
Menor que Menor o igual que Mayor que Mayor o igual que Igual a Distinto < <= > >= == !=

El lenguaje C esta formado por un conjunto de palabras claves (reservadas) o (keywords), y una serie de operadores. Hay cerca de 40 palabras clave, en comparacin a las 150 del BASIC o 200 que poseen otros lenguajes, como el COBOL y el PASCAL.

Estas palabras son:


auto break Case char const continue Default do double else enum extern Float for goto

if Int long register return Short signed sizeof s tatic Struct typedef union unsigned

char: Para representar caracteres enteros en un rango pequeo. int: Para representar nmeros enteros. float : Para representar nmeros reales (nmeros con punto flotante). if else : Se utiliza para ejecuta una sentencia (o un grupo de ellas) dependiendo del valor de una condicin . switch: Evala una expresin entera (que solo puede ser de tipo char o int, nunca float) y compara el resultado con una constante que aparece e en cada caso.

Unin. Unin.
Una unin tiene la misma forma de definicin que una estructura. Las uniones, a diferencia de las estructuras, representan registros variables. Esto quiere decir que una variable de este tipo puede alternar entre varios tipos.

Funciones. Funciones.
Una funcin es un subprograma C, el cual toma argumentos de unos tipos dados y retorna un valor de un tipo especificado. Para declara una funcin se utiliza el operador () despus del nombre de al funcin.

Un arreglo es un conjunto de variables del mismo tipo que pueden ser referenciadas a travs de un mismo nombre. La forma de identificar a un elemento determinado es a travs de un ndice.

Vector. Vector.
Un arreglo tipo lista se define como una variable que permite almacenar un conjunto de datos del mismo tipo organizados en una sola columna y uno o mas renglones. tipodato nomlista[cant de elementos o renglones];

Matriz. Matriz.
Un arreglo tipo tabla se define como un conjunto de datos del mismo tipo organizados en dos o mas columnas y uno o mas renglones. La declaracin de una tabla ser de acuerdo al siguiente formato: tipo nomtabla[cant ren][cant col];

ESTRUCTURAS.
Es una variable que representa lo que normalmente conocemos como registro, esto es, un conjunto de uno o mas campos de igual o diferentes tipos. Struc { Float a,b; } Complejo; struct persona { char nombre[20]; char apellidos[40]; long dni; }

For. For.
Cuando se desea ejecutar una sentencia simple o compuesta, repetidamente un nmero de veces. La construccin adecuada es al sentencia for. for (inicializacin; condicin; incremento) { instruccin(es); };

While. While.
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condicin permanezca como verdadera en el momento en que la condicin se convierte en falsa el ciclo termina. Su formato general es : cargar o inicializar variable de condicin; while(condicin) { grupo cierto de instrucciones; instruccin(es) para salir del ciclo; };

Do while. while.
Su diferencia bsica con el ciclo while es que la prueba de condicin es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evala la condicin. variable de condicin; do { instruccin(es); instruccin(es) de rompimiento de ciclo; } while (condicin);

if. if.
Toma una decisin referente a la accin a ejecutar en un programa, basado en el resultado ya sea verdadero o falso de una expresin. If (expresion) sentencia1; else sentencia2;

Switch. Switch.
Es otra de las instrucciones que permiten la construccin de estructuras de control. A diferencia de if, para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las sentencias case y break. Notas: cualquier nmero de casos a evaluar por switch as como la sentencia default son opcionales. La sentencia switch es muy til en los casos de presentacin de menus. switch (condicin) { case primer caso: bloque de instrucciones 1 break;//rompe el ciclo case segundo caso: bloque de instrucciones 2 break; case caso_n: bloque de instrucciones n break; default:// bloque de instrucciones por defecto }

Todo programa en C debe contener una funcin nombrada main(), donde el programa comienza a ejecutarse. Las llaves ({}) que incluyen el cuerpo de esta funcin principal, definen el principio y el final del programa. Un programa C, adems de la funcin principal main(), consta generalmente de otras funciones que definen rutinas con una funcin especifica en el programa.

/* Comentarios de un prrafo completo comprendidos entre /*.....*/, sirven para Aclarar parte del programa */ // Comentarios de 1 sola lnea // Zona de ficheros de cabecera de las libreras #include <....... . h> #include <....... . h> // Zona de prototipos de funciones Tipo-resultado nombre-funcin [lista de tipos de argumentos]); // Zona de variables globales tipo nombre; void main (void) // Prog. ppal. tpico de Turbo C { // llave de inicio del programa // codigo del programa ....... ....... ....... // fin del programa } // Desarrollo del cdigo de las funciones anteriores.

Comentarios y comentarios de una sola lnea. lnea.


Un comentario es una secuencia de caracteres utilizada para explicar el cdigo fuente. Un comentario puede aparecer en cualquier lugar donde se permita aparecer un espacio en blanco. El compilador trata un comentario como un espacio en blanco. /*Funcion *principal */ /* Funcion principal*/ //Funcion principal.

Zona de ficheros de cabecera de las libreras. libreras.


Cuando en un archivo de cdigo fuente se encuentra una lnea con un #include seguido de un nombre de archivo, el preprocesador incluye el archivo en el punto donde se encuentra la directiva, exactamente igual que si hiciramos copiar/pegar. Los archivos de la librera estndar se suelen incluir con <...> mientras que los archivos hechos por el propio programador se ponen entre comillas. #include <studio.h> #include lista.h

Zona de prototipos de funciones. funciones.


Se declaran las funciones que se utilizaran mas adelante. Es una coleccin de sentencias para una tarea especifica. Una funcion no puede contener otra funcin. float conversin (int c);

Zona de variables globales. globales.


Se declaran las variables utilizadas en el cdigo. Una variable declarada fuera de todo el bloque es, por defecto, global y es accesible en el resto del archivo fuente en el que esta declarada. Por el contrario, una variable declarada dentro de un bloque, es por defecto, local y es accesible solamente dentro de ste. Cada variable de un programa, debe declararse antes de ser utilizada. int suma; Int numero= 6;

Main(). Main().
Es la funcion principal del programa, es la primera funcin que ejecuta el compilador.

Bloque de cdigo. cdigo.


Es una coleccin de sentencias incluidas entre llaves ({}). Un bloque puede contener otros bloques. { clrscr(); cout<< Escriba el numero a ; cin>>x; cout << Escriba el numero b ;cin>>y; z=x+y; cout<< Resultado= <<z; getch(); }

Desarrollo del cdigo de las funciones anteriores. anteriores.


Se desarrollan las dems funciones declaras anteriormente.

DIFERENCIAS ENTRE C, C++ Y C#


C es un lenguaje libre estandarizado por ISO que admite programacin estructurada. til en programacin de microchips, sistemas operativos, drivers y programacin web. C++ es un lenguaje libre estandarizado por ISO, que admite: Programacin estructurada, la totalidad de la POO (objetos, herencia simple, herencia mltiple, polimorfismo, interfaces, clases abstractas, clases amigas, operadores), programacin genrica y otras caractersticas ms avanzadas como los punteros inteligentes. Tambin se usa como programacin por eventos . Se usa para cualquier cosa, desde sistemas operativos hasta los juegos 3D de ltima generacin pasando por servidores. C# es un invento de Microsoft que mezcla las caractersticas bsicas de C++ simplificndolas al estilo Java y ofreciendo un framework. El problema es que es .Net, y deja de ser cdigo nativo/portable.

ENCICLOPEDIA DEL LENGUAJE C Francisco Javier Ceballos Alfaomega Pag. 41-95. http://laurel.datsi.fi.upm.es/~rpons/personal/trabajos/curso_c/node26.html http://www.ib.cnea.gov.ar/~icom/web/priprog.htm

` `

Potrebbero piacerti anche