Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La biblioteca estndar de ANSI C consta de 24 ficheros cabecera que pueden ser incluidos en un proyecto de programacin con una simple directiva. Cada cabecera contiene la declaracin de una o ms funciones, tipos de datos y macros. En comparacin con otros lenguajes de programacin (como por ejemplo Java) la biblioteca estndar es muy pequea, sta proporciona un conjunto bsico de funciones matemticas, de tratamiento de cadenas, conversiones de tipo y entrada/salida por consola o por ficheros. No se incluyen, ni un conjunto de tipos de datos contenedores bsicos (listas, pilas, colas, ...), ni herramientas para crear una interfaz grfica de usuario (GUI), ni operaciones para trabajar en red, ni otras funcionalidades que lenguajes como C++ o Java incorporan de manera estndar. La principal ventaja del reducido tamao de la biblioteca estndar de C es que construir un entorno de trabajo en ANSI C es muy fcil y, en consecuencia, portar un programa en ANSI C de una plataforma a otra es relativamente sencillo. Se han desarrollado muchas otras bibliotecas para proporcionar una funcionalidad equivalente a la de otros lenguajes de programacin. Por ejemplo, el proyecto de desarrollo del entorno de escritorio de GNOME cre las bibliotecas GTK+ y GLib con funcionalidades para desarrollar y trabajar con interfaces grficas de usuario. La variedad de bibliotecas disponibles ha hecho que, a lo largo de la historia, haya quedado demostrada la superioridad de algunas de estas herramientas. El gran inconveniente es que a menudo no funcionan especialmente bien en conjunto, normalmente son los propios programadores familiarizados con las diferentes bibliotecas quienes consiguen sacarles el mximo partido, aunque diferentes partes de ellas puedan estar disponibles en cualquier plataforma.
<complex.h> <ctype.h>
<locale.h>
posibilita el acceso a una cantidad variable de argumentos pasados a una funcin. Para el tipo booleano (nuevo en C99). Para definir varios tipos enteros (nuevo en C99). Para definir varios tipos de macros de utilidad. Proporciona el ncleo de las capacidades de entrada/salida del lenguaje C (incluye la venerable funcin printf). Para realizar ciertas operaciones como conversin de tipos, generacin de nmeros pseudo-aleatorios, gestin de memoria dinmica, control de procesos, funciones de entorno, de sealizacin (??), de ordenacin y bsqueda. Para manipulacin de cadenas de caracteres. Contiene funcionalidades matemticas de tipo genrico (type-generic) (nuevo en C99). Para tratamiento y conversin entre formatos de fecha y hora. Para manipular flujos de datos anchos y varias clases de cadenas de caracteres anchos (2 o ms bytes por carcter), necesario para soportar caracteres de diferentes idiomas (nuevo en NA1). Para clasificar caracteres anchos (nuevo en NA1).
<wctype.h>
ANSI C
ANSI C es un estndar publicado por el Instituto Nacional Estadounidense de Estndares (ANSI), para el lenguaje de programacin C. Se recomienda a los desarrolladores de software en C que cumplan con los requisitos descritos en el documento para facilitar as la portabilidad del cdigo.
C89
En 1983, el American National Standards Institute cre un comit, el X3J11, para establecer una especificacin estndar para C. Tras un largo y arduo proceso, el estndar se termin en 1989 y se ratific como ANSI X3.159-1989 "Programming Language C." A esta versin del estndar se le conoce como "ANSI C", o tambin "C89".
C90
En 1990, el estndar ANSI C (con algunas modificaciones menores) fue adoptado por la International Organization for Standardization bajo la denominacin ISO/IEC 9899:1990. A esta versin se le conoce como C90, si bien "C89" y "C90" son, a efectos prcticos, el mismo lenguaje de programacin.
C99
En marzo de 2000, ANSI adopt el estndar ISO/IEC 9899:1999. A este estndar se le conoce como C99.
C11
"C11" es el nuevo estndar para el lenguaje de programacin C.