Paola y lorena

805 views
681 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
805
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Paola y lorena

  1. 1. LORENA RODRIGUEZ AMAYA PAOLA MURILLO BORDA 1002 C (lenguaje de programación)
  2. 2. <ul><li>C es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje. </li></ul><ul><li>Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto que fueron desarrollados conjuntamente. Sin embargo, este lenguaje no está ligado a ningún sistema operativo ni a ninguna máquina concreta. Se le suele llamar lenguaje de programación de sistemas debido a su utilidad para escribir compiladores y sistemas operativos, aunque de igual forma se puede desarrollar cualquier tipo de aplicación. </li></ul>¿QUE ES LENGUAJE C ?
  3. 3. ¿ QUIEN INVENTO EL LENGUAJE DE PROGRAMACION ? <ul><li>diseñado 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, quién 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. </li></ul>
  4. 4. BIOGRAFIA DE Dennis Ritchie Nació en Bronxville (Nueva York) el 9 de septiembre de 1941. Obtuvo dos grados en Harvard, en física y matemática aplicada. En 1967 entró a trabajar en los Laboratorios Bell, donde participió en los equipos que desarrollaron Multics , BCPL, ALTRAN y el lenguaje de programación B. En Lucent encabezó los esfuerzos para la creación de Plan 9 e Inferno, así como del lenguaje de programación Limbo. Colaboró en el diseño y desarrollo de los  sistemas operativos   Multics  y  Unix , así como el desarrollo de varios  lenguajes de programación  como el  C , tema sobre el cual escribió un célebre clásico de las  ciencias de la computación  junto a  Brian Wilson Kernighan :  El lenguaje de programación C . Recibió el  Premio Turing  de 1983 por su desarrollo de la teoría de sistemas operativos genéricos y su implementación en la forma del sistema Unix. En 1998 le fue concedida la  Medalla Nacional de Tecnología  de los  Estados Unidos de América . El año 2007 se jubiló, siendo el jefe del departamento de Investigación en software de sistemas  de  Alcatel- Lucent .
  5. 5. El C de Kernighan y Ritchie En 1978, Ritchie y  Brian Kernighan  publicaron la primera edición de  El lenguaje de programación C , también conocido como  La biblia de C . Este libro fue durante años la  especificación  informal del lenguaje. El lenguaje descrito en este libro recibe habitualmente el nombre de &quot;el C de Kernighan y Ritchie &quot; o simplemente &quot;K&R C&quot; (La segunda edición del libro cubre el estándar  ANSI C , descrito más abajo.) Kernighan y Ritchie introdujeron las siguientes características 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 ambigüedad sintáctica de expresiones como i=-10, que se podría interpretar bien como i =- 10 o bien como i = -10. El C de Kernighan y Ritchie es el subconjunto más básico del lenguaje que un compilador debe de soportar. Durante muchos años, incluso tras la introducción del ANSI C, fue considerado &quot;el mínimo común denominador&quot; en el que los programadores debían programar cuando deseaban que sus programas fueran transportables, pues no todos los compiladores soportaban completamente ANSI, y el código razonablemente bien escrito en K&R C es también código ANSI C válido.
  6. 6. C99: Tras el proceso de estandarización de ANSI, la especificación del lenguaje C permaneció relativamente estable durante algún tiempo, mientras que C++ siguió evolucionando. Sin embargo, el estándar continuó bajo revisión a finales de la década de 1990, lo que llevó a la publicación del estándar ISO 9899:1999 en 1999. Este estándar se denomina habitualmente &quot;C99&quot;. Se adoptó como estándar ANSI en marzo de 2000. Las nuevas características de C99 incluyen: Funciones inline . Las variables pueden declararse en cualquier sitio (como en C++), en lugar de poder declararse sólo tras otra declaración o al comienzo de una declaración compuesta. Muchos tipos de datos, incluyendo long long int (para reducir el engorro de la transición de 32 bits a 64 bits), un tipo de datos booleano, y un tipo complex que representa números complejos. Arrays de longitud variable. Soporte para comentarios de una línea que empiecen con //, como en BCPL o en C++, característica para la que muchos compiladores habían dado soporte por su cuenta. muchas funciones nuevas, como snprintf () muchos headers nuevos, como stdint.h .
  7. 7. <ul><li>ANSI C e ISO C </li></ul><ul><li>Artículo principal: ANSI C </li></ul><ul><li>A finales de la década de 1970, C empezó a sustituir a BASIC como lenguaje de programación de microcomputadores predominante. Durante la década 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 compañeros de Bell Labs para añadir funcionalidades de programación orientada a objetos a C. El lenguaje que crearon, llamado C++, es hoy en día el lenguaje de programación de aplicaciones más común en el sistema operativo Microsoft Windows; mientras que C sigue siendo más popular en el entorno Unix. Otro lenguaje que se desarrolló en esa época, Objective C, también añadió características de programación orientada a objetos a C. Aunque hoy en día no es tan popular como C++, se usa para desarrollar aplicaciones Cocoa para Mac OS X. </li></ul>
  8. 8. ESTRUCTURA PRINCIPAL DEL LENGUAJE C <ul><li>/* Comentarios de un parrafo completo </li></ul><ul><li>comprendidos entre /*.....*/, sirven para </li></ul><ul><li>aclarar qué el programa o una parte del programa */ </li></ul><ul><li>// Comentarios de 1 sola línea </li></ul><ul><li>// Zona de ficheros de cabecera de las librerías </li></ul><ul><li># include <....... . h> // h de Head </li></ul><ul><li># include <....... . h> </li></ul><ul><li>// Zona de prototipos de funciones </li></ul><ul><li>int Potencia ( int x,y ) </li></ul><ul><li>// Zona de variables globales </li></ul><ul><li>int valor; </li></ul><ul><li>float media_total ; </li></ul><ul><li>void main ( void ) // Prog . ppal. típico de Turbo C </li></ul><ul><li>{ </li></ul><ul><li>// llave de inicio del programa </li></ul><ul><li>// codigo del programa </li></ul><ul><li>....... </li></ul><ul><li>....... </li></ul><ul><li>....... </li></ul><ul><li>// fin del programa </li></ul><ul><li>} </li></ul><ul><li>// Desarrollo del código de las funciones anteriores </li></ul>
  9. 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 diseñados 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 evolución de los lenguajes de programación ha estado guiada por la evolución de: Los ordenadores y sus sistemas operativos. Las aplicaciones. Los métodos de programación. Los fundamento teóricos. La importancia dada a la estandarización.
  10. 10. <ul><li>En la  programación 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 programación  de  alto nivel . El BASIC original, el  Dartmouth BASIC , fue diseñado 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 enseñanza. El BASIC sigue siendo popular hasta el día de hoy en un puñado de dialectos altamente modificados . </li></ul><ul><li>BASIC </li></ul>
  11. 11. PL / I <ul><li>PL / I (&quot;un lenguaje de programación&quot;, se pronuncia &quot;pis-el-uno&quot;) es un procedimiento , imperativo equipo lenguaje de programación diseñado para científicos, ingenieros, empresas y sistemas de programación de aplicaciones. Se ha utilizado por varios usuarios académicos, comerciales e industriales desde que se introdujo en la década de 1960, y se utiliza activamente a partir de 2011 . son  el procesamiento de datos  ,  cálculo numérico  y  computación científica  , sino que apoya  la recursividad  ,  la programación estructurada  , vinculada estructura de datos  , manipulación de punto fijo, punto flotante, el carácter complejo,  [ 4 ]   cadena de  manipulación y  cadena de bits  de manejo. </li></ul>
  12. 12. APL <ul><li>APL  ( A  Programing   Language , también conocido como  Array Processing Language  desde hace algunos años) es un  lenguaje de programación  interpretado desarrollado por  Kenneth Iverson , de  IBM , a finales de los años 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 ejecución es típicamente más lenta que la de los lenguajes de programación compilados. Por ello, se considera un buen lenguaje para el desarrollo de prototipos. </li></ul>
  13. 13. PASCAL <ul><li>Pascal  es un  lenguaje de programación  desarrollado por el profesor  suizo   Niklaus Wirth  entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la  programación estructurada  y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo. </li></ul>
  14. 14. <ul><li>Ada  es un  lenguaje de Programación   orientado a </li></ul><ul><li>objetos  y  fuertemente tipado  de forma estática que fue diseñado por  Jean Ichbiah  de  CII Honeywell Bull  por encargo del  Departamento de Defensa de los Estados Unidos . Es un lenguaje multipropósito,  orientado a objetos  y  concurrente , pudiendo llegar desde la facilidad de  Pascal  hasta la flexibilidad de  C ++ . </li></ul><ul><li>Fue diseñado con la seguridad en mente y con una filosofía orientada a la reducción de errores comunes y difíciles de descubrir. Para ello se basa en un tipado muy fuerte y en chequeos en tiempo de ejecución ( desactivables en beneficio del rendimiento) </li></ul><ul><li>ADA </li></ul>
  15. 15. MODULA <ul><li>Modula  el  lenguaje de programación  es un descendiente del  lenguaje de programación Pascal  . Se desarrolló en  Suiza  a finales de 1970 por  Niklaus Wirth  , la misma persona que diseñó Pascal. La principal innovación de Modula más de Pascal es un  sistema de módulos  , que se utiliza para agrupar conjuntos de las declaraciones respectivas en las unidades de programa, de ahí el nombre de  Modula . </li></ul>
  16. 16. PROLOG <ul><li>es un  lenguaje de programación  lógico e interpretado, bastante conocido en el medio de investigación en   Inteligencia Artificial . Se trata de un  lenguaje de programación  ideado a principios de los años 70 en la  Universidad de Aix-Marseille  ( Marsella ,  Francia ) por los profesores  Alain Colmerauer  y  Philippe Roussel . Nació de un proyecto que no tenía como objetivo la implementación de un lenguaje de programación, sino el procesamiento de lenguajes naturales. </li></ul>
  17. 17. LISP <ul><li>es una familia de  lenguajes de programación  de  computadora  de tipo  funcional  con una larga historia y una sintaxis completamente entre paréntesis. Especificado originalmente en 1958 por  John McCarthy  y sus colaboradores en el  Instituto Tecnológico de Massachusetts , el Lisp es el segundo más viejo  lenguaje de programación de alto nivel  de extenso uso hoy en día; solamente el  FORTRAN  es más viejo. Al igual que el FORTRAN, el Lisp ha cambiado mucho desde sus comienzos, y han existido un número de  dialectos  en su historia.   </li></ul>

×