Bibliotecas de lenguaje C

Páginas: 20 (4779 palabras) Publicado: 1 de junio de 2015
Concepto
El lenguaje C, C++ contiene numerosas funciones, cuando se emplean funciones de esta biblioteca estándar, se incrementa la transpirabilidad de los programas.
Las funciones estándar se dividen en grupos, todas las funciones que pertenecen al mismo grupo están declaradas en el archivo de cabecera (aquel que dice xxx.h), la letra "h" significa header en inglés y es lo que se llamacabecera.
Para incluir alguna función perteneciente a estas cabeceras debemos escribir líneas de código como se muestra de ejemplo:
#include
He diseñado esta tabla para que estudiemos las bibliotecas de funciones, obviamente son las que he encontrado en mis libros y sistemas.
Clasificación de Bibliotecas
Al tratar de la construcción de un programa señalamos que en ocasiones nose desea construir un ejecutable, al menos no en el sentido tradicional del término, sino una librería, y que estas librerías son trozos de código que contienen alguna funcionalidad pre-construida que puede ser utilizada por un ejecutable. Por supuesto, las librerías contienen en su interior variables y funciones. Si como suponemos son librerías C++, lo más probable es que estas variables yfunciones estén encapsuladas en forma de clases.  Observe que la idea central de librería es precisamente la de ser un módulo de software pre construido -generalmente por terceros- para cuya utilización no es necesario conocer los detalles íntimos de su funcionamiento, sino su interfaz. Es decir, que respuestas nos puede dar y cómo hay que preguntar -a la librería- para obtenerlas.
En general, eltérmino librería se utiliza para referirse a un conjunto de módulos objeto .obj / .o (resultados de compilación) agrupados en un solo fichero que suele tener las extensiones .lib, .bpl  .a, .dll, etc. Estos ficheros permiten tratar las colecciones de módulos como una sola unidad, y representan una forma muy conveniente para el manejo y desarrollo de aplicaciones grandes, además de ser un concepto muyfértil para la industria del software, ya que permiten la existencia de las librerías de los propios compiladores y de un mercado de utilidades y componentes adicionales. Son las denominadas librerías 3pp (de terceras partes), en referencia a que no son incluidas de forma estándar con los compiladores ni creadas por el programador de la aplicación.
En este sentido el software se parece a cualquierotro mercado de componentes. Además de las librerías más o menos extensas que acompañan a los compiladores, pueden adquirirse otras, que permiten añadir a nuestros programas las funcionalidades más diversas sin necesidad de ser un experto en cada área de la programación y sin necesidad de que tengamos que estar reinventando la rueda constantemente.  Si quiere una opinión autorizada -en inglés-sobre la filosofía de uso e importancia de las librerías en C++, puede consultar este documento del Sr. Stroustrup:  Abstracción, libraries, and efficiency in C++
 
Tipos
En lo que respecta al lenguaje C++, existen dos tipos fundamentales de librerías: estáticas y dinámicas, que aunque comparten el mismo nombre genérico "librería", utilizan mecanismos distintos para proporcionar su funcionalidad alejecutable.
En ambos casos es costumbre, que junto a las librerías propiamente dichas (ficheros .lib, .a, .dll etc), se incluya un fichero .hdenominado "de cabecera", porque es tradición utilizar las primeras líneas del programa para poner las directivas#include  que los incluirán en el fuente durante la fase de pre proceso.  Este fichero contiene las declaraciones de las entidades contenidas en lalibrería, así como las macros y constantes predefinidas utilizadas en ella, de forma que el programador solo tiene que incluir el correspondiente fichero .h en su aplicación para poder utilizar los recursos de la librería en cuestión (recuerde que en C/C++ es imprescindible incluir la declaración de cualquier función o clase antes de su utilización. Este sistema tiene la ventaja adicional de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Librerias O Bibliotecas En Lenguaje C
  • Bibliotecas C
  • Bibliotecas en C
  • bibliotecas c++
  • Bibliotecas de c y c++
  • Bibliotecas de entrada y salida en lenguaje c
  • lenguaje c
  • Lenguaje C#

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS