Temas Variados

Páginas: 7 (1578 palabras) Publicado: 1 de octubre de 2012
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERIA MECANICA

LAS LIBRERÍAS DE C,
Y LAS FUNCIONES QUE MANEJAN



PROGRAMACIÓN

MARTES, 2 DE OCTUBRE DE 2012

BIBLIOTECA ESTÁNDAR DE C
La biblioteca estándar de C (también conocida como libc) es una recopilación de ficheros cabecera y bibliotecas con rutinas, estandarizadas por un comité de la Organización Internacional para laEstandarización (ISO), que implementan operaciones comunes, tales como las de entrada y salida o el manejo de cadenas. A diferencia de otros lenguajes como COBOL, Fortran, o PL/1, C no incluye palabras clave para estas tareas, por lo que prácticamente todo programa implementado en C se basa en la biblioteca estándar para funcionar.
Diseño
El nombre y las características de cada función, elprototipo, así como la definición de algunos tipos de datos y macros, se encuentran en un fichero denominado archivo de cabecera (con extensión ".h"), pero la implementación real de las funciones están separadas en un archivo de la biblioteca. La denominación y el ámbito de las cabeceras se han convertido en comunes, pero la organización de las bibliotecas sigue siendo diversa, ya que éstas suelendistribuirse con cada compilador. Dado que los compiladores de C, a menudo, ofrecen funcionalidades adicionales que no están especificados en el ANSI C, la biblioteca de un compilador no siempre es compatible con el estándar ni con las bibliotecas de otros compiladores.
Calidad del Diseño
Está demostrado que la mayor parte de la biblioteca estándar de C ha sido bien diseñada, aunque, se ha comprobadoque algunas partes también son fuente de errores; funciones para entrada de cadenas como gets() o scanf(), producen desbordamientos de buffer, y muchas guías de programación recomiendan evitar su uso. La función strtok() presenta otra singularidad, está diseñada para ser utilizada como un analizador léxico rudimentario, pero resulta difícil de utilizar además de ser muy frágil.
Historia
Ellenguaje de programación C, antes de normalizarse, no disponía de funcionalidades tales como operaciones de entrada/salida (a diferencia de lenguajes tradicionales como COBOL y FORTRAN). Con el tiempo, las comunidades de usuarios de C fueron compartiendo ideas, así como las implementaciones de lo que ahora se denomina las bibliotecas estándar de C para proporcionar esas funcionalidades. Muchas de estasideas se incorporaron finalmente en la definición estandarizada del lenguaje.
Tanto Unix como C fueron creados en los Laboratorios Bell de AT&T a finales de la década de los 60 y principios de los 70. Fue en los 70 cuando el lenguaje de programación C acrecentó su popularidad. Muchas organizaciones y universidades crearon sus propias versiones del lenguaje para sus propios proyectos. Acomienzos de los 80 se evidenciaron los problemas de compatibilidad derivados de la existencia de las múltiples implementaciones del lenguaje. en 1983 el Instituto Nacional Estadounidense de Estándares (ANSI, de las siglas en inglés de American National Standards Institute) creo un comité para establecer una especificación estándar del lenguaje conocida como ANSI C. Este trabajo culminó con la creacióndel llamado estándar C89 en 1989. Una parte del estándar resultante fue un conjunto de bibliotecas de software denominado 'bibliotecas estándar de ANSI C.
Posteriores versiones del estándar C han añadido algunos nuevos ficheros cabecera a la biblioteca:
* Las cabeceras <iso646.h>, <wchar.h> y <wctype.h> fueron añadidas con Normativa Addendum 1 (abreviado NA1), y fueronratificadas por el estándar en 1995.
* Las cabeceras <complex.h>, <fenv.h>, <inttypes.h>, <stdbool.h>, <stdint.h> y <tgmath.h>. fueron añadidas en 1999 con la revisión C99 del estándar.
El soporte de estas nuevas extensiones varía según implementaciones.
El Estándar ANSI
La biblioteca estándar de ANSI C consta de 24 ficheros cabecera que pueden ser incluidos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Temas variados
  • Temas variados
  • Temas variados
  • Temas variados
  • Temas varios
  • Temas Variados
  • Temas Variados
  • Temas Variados

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS