De La Portilla Vega Arely Guadalupe
Carrizales Mercado Alfa Nohemí
Grado y grupo: 2AM
Especialidad: Programación
Maestro(a): Margarita Romero
Alvarado.
Aula: 11
Cual es su historia?
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 ala
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 mas popular
para crear software de sistemas aun que
también se utiliza para crear aplicaciones.
Ventajas
•Lenguaje muy eficiente puesto que es posible utilizar sus
características de bajo nivel para realizar implementaciones
óptimas.
•A pesar de su bajo nivel es el lenguaje más portado en
existencia, habiendo compiladores para casi todos los
sistemas conocidos.
•Proporciona facilidades para realizar programas modulares
y/o utilizar código o bibliotecas existentes.
Inconvenientes
El mayor problema que presenta el
lenguaje C frente a los lenguajes de tipo de
dato dinámico es la gran diferencia en
velocidad de desarrollo: es más lento
programar en C, sobre todo para el
principiante. La razón estriba en que el
compilador de C se limita a traducir código
sin apenas añadir nada.
Propiedades
*Un núcleo del lenguaje simple, con funcionalidades
añadidas importantes, como funciones matemáticas y de
manejo de archivos, proporcionadas por bibliotecas.
*Un sistema de tipos que impide operaciones sin sentido.
*Interrupciones al procesador con uniones.
*Un conjunto reducido de palabras clave.
Carencias
•Recolección de basura nativa, sin embargo se encuentran a
tal efecto bibliotecas como la "libgc" desarrollada por Sun
Microsystems, o el Recolector de basura de Boehm.
•Soporte para programación orientada a objetos, aunque la
implementación original de C++ fue un preprocesador que
traducía código fuente de C++ a C.
•Funciones anidadas, aunque GCC tiene esta característica
como extensión.
•Soporte nativo para programación multihilo.
Conclusión
El lenguaje C, a diferencia de lenguajes como Basic y Pascal
que son lenguajes de alto nivel, es un lenguaje de nivel
medio ya que combina las propiedades de un lenguaje de
alto nivel con la funcionalidad del lenguaje ensamblador. Es
esa misma característica la que le da a este lenguaje más
potencia y dominio sobre los recursos del sistema.
http://www.slideshare.net/javu/lenguaje-de-programacion-c-
1397613g
http://es.wikipedia.org/wiki/C_%28lenguaje_de_programaci%
C3%B3n%29
Bibliografia

Lenguaje C++

  • 2.
    De La PortillaVega Arely Guadalupe Carrizales Mercado Alfa Nohemí Grado y grupo: 2AM Especialidad: Programación Maestro(a): Margarita Romero Alvarado. Aula: 11
  • 3.
    Cual es suhistoria? 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.
  • 4.
    Al igual queB es un lenguaje orientado ala 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 mas popular para crear software de sistemas aun que también se utiliza para crear aplicaciones.
  • 5.
    Ventajas •Lenguaje muy eficientepuesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas. •A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo compiladores para casi todos los sistemas conocidos. •Proporciona facilidades para realizar programas modulares y/o utilizar código o bibliotecas existentes.
  • 6.
    Inconvenientes El mayor problemaque presenta el lenguaje C frente a los lenguajes de tipo de dato dinámico es la gran diferencia en velocidad de desarrollo: es más lento programar en C, sobre todo para el principiante. La razón estriba en que el compilador de C se limita a traducir código sin apenas añadir nada.
  • 7.
    Propiedades *Un núcleo dellenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas. *Un sistema de tipos que impide operaciones sin sentido. *Interrupciones al procesador con uniones. *Un conjunto reducido de palabras clave.
  • 8.
    Carencias •Recolección de basuranativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm. •Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C. •Funciones anidadas, aunque GCC tiene esta característica como extensión. •Soporte nativo para programación multihilo.
  • 10.
    Conclusión El lenguaje C,a diferencia de lenguajes como Basic y Pascal que son lenguajes de alto nivel, es un lenguaje de nivel medio ya que combina las propiedades de un lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Es esa misma característica la que le da a este lenguaje más potencia y dominio sobre los recursos del sistema.
  • 11.