You are on page 1of 2

Librerías C

Tarea No. 2 de Lógica de Programación

01 de Junio de 2009
Victor Hugo Cota Galván
1308060045
110351
Somev3@hotmail.com

Abstract

Esta investigación trata de las diferentes librerías existentes que se usan en el Lenguaje de Programación C.

Introducción

Las librerías en C son un conjunto de subprogramas que nos hacen mas fácil poder crear un nuevo programa, en esta
investigación tomaremos en cuenta la Biblioteca estándar de C (ANSI) y la Borland ya que son el conjunto de
librerías de referencia para todo programador.

Biblioteca Estandar ANSI (C)

La biblioteca Estandar ANSI en C consta de 24 ficheros, los cuales tienen diferentes funciones, cabe señalar que este
conjunto de librerías se a ido enriqueciendo con el paso de los años (la normativa NA1 fue aceptada en 1995 mientras
que la c99 fue añadida en 1999), estos son:

<assert.h> Contiene la macro assert (aserción), utilizada para detectar errores lógicos y otros tipos de
fallos en la depuración de un programa.
<complex.h> Funciones para manipular números complejos
<ctype.h> Funciones para clasificar caracteres según sus tipos o para convertir entre mayúsculas y
minúsculas
<errno.h> Sirve para testear los códigos de error devueltos por las funciones de biblioteca.
<fenv.h> Sirve para controlar entornos en coma flotante
<float.h> Contiene la definición de constantes que especifican ciertas propiedades de la biblioteca
de coma flotante.
<inttypes.h> Operaciones de conversión con precisión de tipos enteros.
<iso646.h> Sirve para utilizar el conjunto de caracteres ISO 646
<limits.h> Contiene la definición de constantes que especifican ciertas propiedades de tipos enteros.
<locale.h> Se utiliza para seleccionar el entorno local apropiado (configuración regional).
<math.h> Contiene las funciones matemáticas comunes.
<setjmp.h> Declara las macros setjmp y longjmp para proporcionar saltos de flujo de control de
programa no locales.
<signal.h> Sirve para controlar algunas situaciones excepcionales como la división por cero.
<stdarg.h> Posibilita el acceso a una cantidad variable de argumentos pasados a una función.
<stdbool.h> Sirve para utilizar el tipo booleano.
<stdint.h> Para definir varios tipos enteros.
<stddef.h> Para definir varios tipos de macros de utilidad.
<stdio.h> Proporciona el núcleo de las capacidades de entrada/salida del lenguaje C.
<stdlib.h> Para realizar ciertas operaciones como conversión de tipos, generación de números
pseudo-aleatorios, gestión de memoria dinámica, control de procesos, funciones de
entorno, de señalización (??), de ordenación y búsqueda.
<string.h> Sirve para la manipulación de cadenas de caracteres.
<tgmath.h> Contiene funcionalidades matemáticas de tipo genérico.
<time.h> Sirve para el tratamiento y conversión entre formatos de fecha y hora.
<wchar.h> Sirve para manipular flujos de datos anchos y varias clases de cadenas de caracteres
anchos (2 o más bytes por carácter), necesario para soportar caracteres de diferentes
idiomas
<wctype.h> Sirve para clasificar caracteres anchos (2 o mas bytes por carácter)
Biblioteca Borland C

Es una biblioteca de apoyo para C, Creada por Borland Software Corporation, esta incluye dos ficheros o cabeceras
que son:

<conio.h> Contiene los prototipos de las funciones, macros, y constantes para preparar y manipular
la consola en modo texto en el entorno de MS-DOS.
<graphics.h> Contiene los prototipos de las funciones para preparar y manipular la parte gráfica en el
entorno de MS-DOS.

Conclusiones

Existen muchas librerías o ficheros cabeceras tantas como cada usuario que necesita algo diferente o tiene una nueva
idea, pero siempre están las de referencia las estándar aquellas que nos ayudan con las funciones mas básicas y nos
permiten realizar las funciones mas repetitivas y comunes en un programa creado en C.

Bibliografía

www.mitecnologico.com
www.c.conclase.net
www.es.wikipedia.com/Biblioteca_estandar_de_C

Fundamentos de Programación (Algoritmos y Estructuras de Datos)
Luis Joyanes Aguilar
McGraw-Hill
Segunda Edición

Lenguajes de Programación II
José Luis Perez Resendiz
Academia de Computación del CECyT #3