Librerias

Páginas: 18 (4339 palabras) Publicado: 3 de abril de 2013
LIBRERÍAS
Las librerías son diseñadas para agrupar funciones similares en una sola unidad. Estas unidades pueden ser compartidas con diferentes programadores, facilitando y permitiendo la programación modular.

Las ventajas de esto son:

• No tener que volver a escribir el código (o hacer copy-paste).
• Nos ahorraremos el tiempo de compilar cada vez ese código que ya está compilado.Además, ya sabemos que mientras hacemos un programa, probamos y corregimos, hay que compilar entre muchas y "más muchas" veces.
• Solo se accede a aquellos módulos que el programa necesite, sin necesidad de conocer todas las dependencias de las funciones de la biblioteca.
• El código ya compilado estará probado y será fiable. No las primeras veces, pero sí cuando ya lo hayamos usado en 200 programasdistintos y le hayamos ido corrigiendo los errores.

Existen dos tipos de librerías, cada una con sus propias ventajas y desventajas.
Las librerías estáticas contienen funciones que se enlazan al programa en tiempo de compilación. Las librerías dinámicas, por el contrario, son enlazadas en tiempo de ejecución.
Para utilizar librerías dinámicas, en Linux pueden utilizarse de dos maneras:vinculándolas dinámicamente en tiempo de ejecución (enlace o vinculación dinámica – dynamic linking), o cargarlas dinámicamente y utilizarlas bajo el control del programa (carga dinámica – dynamic loading).


En Linux las librerías estáticas tienen la extensión .a y las librerías dinámicas tienen la extensión .so. En Windows las librerías dinámicas tienen la extensión .dll y las librerías estáticastienen la extensión .lib.


LIBRERÍAS ESTÁTICAS
Las librerías estáticas consisten en rutinas que son compiladas y enlazadas directamente al programa que las ejecutan. Cuando el programa es compilado y utiliza alguna llamada a una librería estática, las funciones de ella se vuelven parte del programa. Es decir que una vez que tenemos el ejecutable de nuestro programa, la librería no sirve paranada. Podríamos borrarla y nuestro programa seguiría funcionando, ya que tiene copia de todo lo que necesita. Sólo se copia aquella parte de la librería que se necesite.
Las ventajas en esta clase de librerías es que al convertirse en parte del programa, el programa tiene todo lo necesario para ejecutarse, y también evita los problemas de compatibilidad que pudieran existir con las versiones dela librería ya que dentro del programa se tiene la versión correcta.
Así como posee ventajas, posee una gran desventaja: al copiarse dentro del programa, se cargara en memoria cuando ejecutemos el mismo lo cual implica un desperdicio de espacio, y tampoco pueden ser actualizadas con facilidad; al necesitar actualizar la librería hay que volver a compilar el programa y rehacer el ejecutable.LIBRERÍAS DINÁMICAS
Las librerías dinámicas se cargan cuando una aplicación se carga y el enlace se produce en tiempo de ejecución; NO se copia en nuestro programa al compilarlo. Cuando tengamos nuestro ejecutable y lo estemos ejecutando, cada vez que el código necesite algo de la librería, irá a buscarlo a ésta. Si borramos la librería, nuestro programa dará un error de que no la encuentra.COMPARACIÓN ENTRE LIBRERÍAS DINÁMICAS Y ESTÁTICAS

• Un programa compilado con librerías estáticas es más grande, ya que se hace copia de todo lo que necesita.
• Un programa compilado con librerías estáticas se puede llevar a otro ordenador sin necesidad de llevarse las librerías.
• Un programa compilado con librerías estáticas es, en principio, más rápido en ejecución. Cuando llama a unafunción de la librería, la tiene en su código y no tiene que ir a leer el fichero de la librería dinámica para encontrar la función y ejecutarla.
• Usar librerías dinámicas reduce la memoria del programa (tanto en disco y en memoria en tiempo de ejecución). Esto se debe a que múltiples programas pueden usar una biblioteca compartida al mismo tiempo, por lo que un solo ejemplar de la biblioteca es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • libreria
  • librerias
  • Libreria
  • Una Libreria
  • Libreria
  • libreria
  • librerias
  • Librerias Vacias

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS