Paola y lorena

Embed Size (px)

Citation preview

  • 1. LORENA RODRIGUEZ AMAYA PAOLA MURILLO BORDA 1002 C (lenguaje de programacin)

2.

  • C es un lenguaje de programacin de propsito general que ofrece economa sintctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y ms bien un lenguaje pequeo, sencillo y no est especializado en ningn tipo de aplicacin. Esto lo hace un lenguaje potente, con un campo de aplicacin ilimitado y sobre todo, se aprende rpidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje.
  • Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto que fueron desarrollados conjuntamente. Sin embargo, este lenguaje no est ligado a ningn sistema operativo ni a ninguna mquina concreta. Se le suele llamar lenguaje de programacin de sistemas debido a su utilidad para escribir compiladores y sistemas operativos, aunque de igual forma se puede desarrollar cualquier tipo de aplicacin.

QUE ES LENGUAJE C ? 3. QUIEN INVENTO EL LENGUAJE DE PROGRAMACION ?

  • diseado por Dennis Ritchie , de los Laboratorios Bell, y se instal en un PDP-11 en 1972; se dise para ser el lenguaje de los Sistemas Operativos UNIX1. A su vez, UNIX es un Sistema Operativo desarrollado por Ken Thompson, quin utiliz el lenguaje ensamblador y un lenguaje llamado B para producir las versiones originales de UNIX, en 1970. C se invent para superar las limitaciones de B.

4. BIOGRAFIA DE Dennis Ritchie Naci en Bronxville (Nueva York) el 9 de septiembre de 1941. Obtuvo dos grados en Harvard, en fsica y matemtica aplicada. En 1967 entr a trabajar en los Laboratorios Bell, donde participi en los equipos que desarrollaron Multics , BCPL, ALTRAN y el lenguaje de programacin B. En Lucent encabez los esfuerzos para la creacin de Plan 9 e Inferno, as como del lenguaje de programacin Limbo. Colabor en el diseo y desarrollo de los sistemas operativos Multics y Unix , as como el desarrollo de varios lenguajes de programacin como el C , tema sobre el cual escribi un clebre clsico de las ciencias de la computacin junto a Brian Wilson Kernighan : El lenguaje de programacin C . Recibi el Premio Turing de 1983 por su desarrollo de la teora de sistemas operativos genricos y su implementacin en la forma del sistema Unix. En 1998 le fue concedida la Medalla Nacional de Tecnologa de los Estados Unidos de Amrica . El ao 2007 se jubil, siendo el jefe del departamento de Investigacin en software de sistemas de Alcatel- Lucent . 5. El C de Kernighan y Ritchie En 1978, Ritchie y Brian Kernighan publicaron la primera edicin de El lenguaje de programacin C , tambin conocido como La biblia de C . Este libro fue durante aos la especificacin informal del lenguaje. El lenguaje descrito en este libro recibe habitualmente el nombre de "el C de Kernighan y Ritchie " o simplemente "K&R C" (La segunda edicin del libro cubre el estndar ANSI C , descrito ms abajo.) Kernighan y Ritchie introdujeron las siguientes caractersticas al lenguaje: El tipo de datos struct . El tipo de datos long int . El tipo de datos unsigned int . Los operadores=+y=-fueron sustituidos por+=y-=para eliminar la ambigedad sintctica de expresiones comoi=-10, que se podra interpretar bien comoi=-10o bien comoi=-10. El C de Kernighan y Ritchie es el subconjunto ms bsico del lenguaje que un compilador debe de soportar. Durante muchos aos, incluso tras la introduccin del ANSI C, fue considerado "el mnimo comn denominador" en el que los programadores deban programar cuando deseaban que sus programas fueran transportables, pues no todos los compiladores soportaban completamente ANSI, y el cdigo razonablemente bien escrito en K&R C es tambin cdigo ANSI C vlido. 6. C99: Tras el proceso de estandarizacin de ANSI, la especificacin del lenguaje C permaneci relativamente estable durante algn tiempo, mientras que C++ sigui evolucionando. Sin embargo, el estndar continu bajo revisin a finales de la dcada de 1990, lo que llev a la publicacin del estndar ISO 9899:1999 en 1999. Este estndar se denomina habitualmente "C99". Se adopt como estndar ANSI en marzo de 2000. Las nuevas caractersticas de C99 incluyen: Funciones inline . Las variables pueden declararse en cualquier sitio (como en C++), en lugar de poder declararse slo tras otra declaracin o al comienzo de una declaracin compuesta. Muchos tipos de datos, incluyendo long long int (para reducir el engorro de la transicin de 32 bits a 64 bits), un tipo de datos booleano, y un tipo complex que representa nmeros complejos. Arrays de longitud variable. Soporte para comentarios de una lnea que empiecen con //, como en BCPL o en C++, caracterstica para la que muchos compiladores haban dado soporte por su cuenta. muchas funciones nuevas, como snprintf () muchos headers nuevos, como stdint.h . 7.

  • ANSI C e ISO C
  • Artculo principal: ANSI C
  • A finales de la dcada de 1970, C empez a sustituir a BASIC como lenguaje de programacin de microcomputadores predominante. Durante la dcada de 1980 se empez a usar en los IBM PC, lo que increment su popularidad significativamente. Al mismo tiempo, Bjarne Stroustrup empez a trabajar con algunos compaeros de Bell Labs para aadir funcionalidades de programacin orientada a objetos a C. El lenguaje que crearon, llamado C++, es hoy en da el lenguaje de programacin de aplicaciones ms comn en el sistema operativo Microsoft Windows; mientras que C sigue siendo ms popular en el entorno Unix. Otro lenguaje que se desarroll en esa poca, Objective C, tambin aadi caractersticas de programacin orientada a objetos a C. Aunque hoy en da no es tan popular como C++, se usa para desarrollar aplicaciones Cocoa para Mac OS X.

8. ESTRUCTURA PRINCIPAL DEL LENGUAJE C

  • /*Comentarios de un parrafo completo
  • comprendidos entre /*.....*/, sirven para
  • aclarar quel programa o una parte del programa */
  • // Comentarios de 1 sola lnea
  • // Zona de ficheros de cabecera de las libreras
  • # include // h de Head
  • # include
  • // Zona de prototipos de funciones
  • int Potencia ( int x,y )
  • // Zona de variables globales
  • int valor;
  • float media_total ;
  • 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

9. OTROS PROGRAMAS QUE HAN APARECIDO A PARTIR DEL LENGUAJE C BASIC ( Beginners All-purpose Symbolic Instructional Code ), PL/I , APL, PASCAL, ADA, MODULA , C , RPG, PROLOG, LISP, ... etc. Alguno de estos lenguajes han sido diseados para un tipo concreto de aplicaciones. Por ejemplo, el ADA para aplicaciones relacionadas con defensa, o el RPG para transacciones usuales en los bancos. La evolucin de los lenguajes de programacin ha estado guiada por la evolucin de: Los ordenadores y sus sistemas operativos. Las aplicaciones. Los mtodos de programacin. Los fundamento tericos. La importancia dada a la estandarizacin. 10.

  • En la programacin de computadoras , el BASIC , siglas de B eginner's A ll-purpose S ymbolic I nstruction C ode, 1 es una familia de lenguajes de programacin de alto nivel . El BASIC original, el Dartmouth BASIC , fue diseado en 1964 por John George Kemeny y Thomas Eugene Kurtz en el Dartmouth College en New Hampshire , USA , como un medio para facilitar programar computadores a estudiantes (y profesores) que no fueran de ciencias. BASIC originalmente fue desarrollado como una herramienta de enseanza.El BASIC sigue siendo popular hasta el da de hoy en un puado de dialectos altamente modificados .
  • BASIC

11. PL / I

  • PL / I ("un lenguaje de programacin", se pronuncia "pis-el-uno") es un procedimiento , imperativo equipo lenguaje de programacin diseado para cientficos, ingenieros, empresas y sistemas de programacin de aplicaciones. Se ha utilizado por varios usuarios acadmicos, comerciales e industriales desde que se introdujo en la dcada de 1960, y se utiliza activamente a partir de 2011 . son el procesamiento de datos , clculo numrico y computacin cientfica , sino que apoya la recursividad , la programacin estructurada , vinculada estructura de datos , manipulacin de punto fijo, punto flotante, el carcter complejo, [4] cadena de manipulacin y cadena de bits de manejo.

12. APL

  • APL ( A Programing Language , tambin conocido como Array Processing Language desde hace algunos aos) es un lenguaje de programacin interpretado desarrollado por Kenneth Iverson , de IBM , a finales de los aos 60 . El APL, al ser tan conciso, es un lenguaje que permite un ciclo de desarrollo muy veloz. Por otra parte, al ser interpretado, la velocidad de ejecucin es tpicamente ms lenta que la de los lenguajes de programacin compilados. Por ello, se considera un buen lenguaje para el desarrollo de prototipos.

13. PASCAL

  • Pascal es un lenguaje de programacin desarrollado por el profesor suizo Niklaus Wirth entre los aos 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programacin a sus alumnos, utilizando la programacin estructurada y estructuracin de datos. Sin embargo con el tiempo su utilizacin excedi el mbito acadmico para convertirse en una herramienta para la creacin de aplicaciones de todo tipo.

14.

  • Ada es un lenguaje de Programacin orientado a
  • objetos y fuertemente tipado de forma esttica que fue diseado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa de los Estados Unidos . Es un lenguaje multipropsito, orientado a objetos y concurrente , pudiendo llegar desde la facilidad de Pascal hasta la flexibilidad de C ++ .
  • Fue diseado con la seguridad en mente y con una filosofa orientada a la reduccin de errores comunes y difciles de descubrir. Para ello se basa en un tipado muy fuerte y en chequeos en tiempo de ejecucin ( desactivables en beneficio del rendimiento)
  • ADA

15. MODULA

  • Modula el lenguaje de programacin es un descendiente del lenguaje de programacin Pascal .Se desarroll en Suiza a finales de 1970 por Niklaus Wirth , la misma persona que dise Pascal.La principal innovacin de Modula ms de Pascal es un sistema de mdulos , que se utiliza para agrupar conjuntos de las declaraciones respectivas en las unidades de programa, de ah el nombre de Modula .

16. PROLOG

  • es un lenguaje de programacin lgico e interpretado, bastante conocido en el medio de investigacin en Inteligencia Artificial . Se trata de un lenguaje de programacin ideado a principios de los aos 70 en la Universidad de Aix-Marseille ( Marsella , Francia ) por los profesores Alain Colmerauer y Philippe Roussel . Naci de un proyecto que no tena como objetivo la implementacin de un lenguaje de programacin, sino el procesamiento de lenguajes naturales.

17. LISP

  • es una familia de lenguajes de programacin de computadora de tipo funcional con una larga historia y una sintaxis completamente entre parntesis. Especificado originalmente en 1958 por John McCarthy y sus colaboradores en el Instituto Tecnolgico de Massachusetts , el Lisp es el segundo ms viejo lenguaje de programacin de alto nivel de extenso uso hoy en da; solamente el FORTRAN es ms viejo.Al igual que el FORTRAN, el Lisp ha cambiado mucho desde sus comienzos, y han existido un nmero de dialectos en su historia.