lenguaje C

Páginas: 16 (3764 palabras) Publicado: 14 de septiembre de 2014
UNIDAD I.-FUNDAMENTOS DE C Y SENTENCIAS BÁSICAS.

1.1 INTRODUCCIÓN

1.1.1.a ANTECEDENTES DE LENGUAJE C
Fue el resultado del desarrollo escalonado de los lenguajes BCPL y B.
BCPL fue desarrollado por Martin Richards en 1967 para escribir sistemas operativos.
BCPL influencio en el lenguaje llamado B, que fue inventado por Ken Thompson, en 1967 en los laboratorios BELL y fue usado en lasversiones iniciales de UNIX.
A inicios de los 70, el lenguaje B llevo a Dennis Ritchie a desarrollar el lenguaje C en una Dec PDP-11, implantándolo en 1972 en UNIX, donde fue considerado como lenguaje base.
A finales de los 70, Brian Kernigham y Dennis Ritchie publicaron un libro en el cual describían las bases del C usado en la versión V de UNIX. Este libro sirvió como punto de referencia paraque varias compañías crearan compiladores de C.
La principal características de estos compiladores era que todos soportaban de manera casi uniforme el C de Kernigham y Ritchie pero agregaban características especiales que eran muy útiles pero que no se aplicaba a todos lo compiladores.
Al notar lo anterior, la ANSI creo en 1983 un comité para que proporcionara una definición no ambigua eindependiente de maquina, del lenguaje. Lo cual se logro en 1989 y se le conoce como el documento ANSI/ISO 9899: 1990.
En este documento también se establecen también las bibliotecas estandard de C, las cuales contienen una amplia colección de funciones que hace la vida del programador mas fácil, al proporcionarle herramientas bien pensadas y construidas con cuidado, y que además son comunes en todoslos compiladores.

1.1.1.b CARACTERÍSTICAS. EL PORQUE DE SU POPULARIDAD.
Existen una serie de características que hacen del lenguaje c, uno los mas usados en el ambiente computacional, en cualquier nivel. Esas características son las siguientes:
Lenguaje de nivel medio: Se considera así porque tiene algo de los dos extremos adyacentes; características de los lenguajes de alto nivel, ycaracterísticas de los ensambladores.
Sin embargo se extrañaran característica de los lenguajes de alto nivel (principalmente la protección de ámbito y abstracción) así como el control total del hardware que se puede tener en un ensamblador.
Es portable: Significa que si se tiene cuidado de seguir las normas ANSI, se puede escribir código que funcione en cualquier compilador que se precie de sercompatible con ANSI; incluso en compiladores de otras plataformas. Esta característica puede ser también limitante, ya que las mejoras particulares que un compilador agregue, no siempre son aceptadas por otros, lo cual es un factor de peso al desarrollar aplicaciones.
El estándar ANSI solo define 32 palabras clave: El tener menos palabras reservadas que aprender resulta interesante, comparado con otroslenguajes en los cuales se tiene que aprender al menos un centenar de palabras reservadas. El inconveniente resulta que estas palabras reservadas no incluyen procesos de E / S, los cuales se hacen a través de funciones de la biblioteca estándar.
Es estructurado: Las características estructuradas de C no son tan amplias como las que proporcionan lenguajes de alto nivel, que permiten incluso anidarsubrutinas. En C solo se cuentan con subrutinas de tipo función, pero estas son flexibles que no es necesario contar con otro tipo para trabajar en el lenguaje.
Reemplazo de lenguajes ensambladores: Se considera como un buen reemplazo de ensambladores, ya que genera programas que son casi tan eficientes como los creados en ensamblador. Esto se debe a que muchos procesos que hacen lento elfuncionamiento de los lenguajes de alto nivel en C quedan a cargo del programador.
C está diseñado para programadores profesionales: Se considera así, por que el programador debe de cuidar muchos detalles de tipo técnico que en los lenguajes de alto nivel, el compilador controla automáticamente.





1.1.1.c PALABRAS RESERVADAS por ANSI
El estándar ANSI establece que cualquier implementación...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje C#
  • LENGUAJE C
  • Lenguaje c
  • Lenguaje C
  • Lenguaje c
  • lenguaje c
  • lenguaje c
  • Lenguaje c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS