Derecho

Páginas: 10 (2251 palabras) Publicado: 18 de abril de 2012
Las 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.
En general, el té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 lasextensiones .lib,.bpl [6] .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 muy fértil para la industria del software, ya que permiten la existencia de las librerías de los propios compiladores ( 5) y de un mercado de utilidades y componentesadicionales. 
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 al ejecutable.
 Librerías estáticas
Denominadas también librerías-objeto, son colecciones de ficheros objeto (compilados) agrupados en un solo fichero deextensión .lib, .a, etc. junto con uno o varios ficheros de cabecera (generalmente .h).
Nota: una posición extrema la constituyen aquellas librerías en las que toda la funcionalidad se ha incluido en el fichero de cabecera .h, en cuyo caso no existen los módulos compilados.lib, .a, etc. Es el caso de la Librería Estándar de Plantillas STL ( 5.1) que está compuesta casi exclusivamente por ficheros decabecera.  No obstante, lo anterior representa un caso extremo que suele ser evitado, ya que por lo general, los autores incluyen en los ficheros de cabecera la información mínima indispensable para utilizar la librería (la interfaz), incluyendo la operatoria en forma de ficheros compilados.  La razón no suele ser otra que proteger la propiedad intelectual (el "know how").
Durante la construcciónde la aplicación, el preprocesador incluye en los fuentes los ficheros de cabecera. Posteriormente, durante la fase de enlazado, el linker incluye en el ejecutable los módulos correspondientes a las funciones y clases de librería que hayan sido utilizadas en el programa, de forma que el conjunto entra a formar parte del ejecutable. De ahí su nombre: Librerías enlazadas estáticamente [1].
Dejandoaparte consideraciones de comodidad y rapidez, el  resultado de utilizar una de tales librerías no se diferencia en nada al que puede obtenerse escribiendo en al fuente las funciones o clases correspondientes y compilándolas como un módulo más de nuestra aplicación.
Nota:  genralmente los compiladores disponen de herramientas específicas para la creación de librerías estáticas. Por ejemplo, ladel compilador Borland C++ es el ejecutable TLIB.EXE( 1.4.0w1); las de GNU se denominan ar y ranlib. Como tendremos ocasión de ver en los ejemplos, también pueden crearse mediante opciones específicas en la orden de compilación.
§2.1.1  Diccionario
Junto con los módulos .obj que las componen, las librerías estáticas incluyen una especie de índice o diccionario con información sobre su contenido.Este índice contiene los nombres de los recursos públicos de los distintos módulos (que pueden ser accedidos desde el exterior) y su dirección. Estos nombres deben ser distintos para evitar ambigüedades durante el enlazado, y sirven para incrementar la velocidad de enlazado cuando el "Linker" debe incluir alguno en un ejecutable.
Nota:  cuando se crea una librería estática a partir de uno ovarios ficheros relocalizables (objetos), el proceso de incluir esta tabla o diccionario de símbolos puede ejecutarse en un solo paso o en dos, aunque siempre en el momento de crear la librería.  Por ejemplo, tlib de Boland crea la librería y la tabla en un solo proceso.  En cambio, ar de GNU puede crear la librería y posteriormente añadir la tabla (esto último puede también hacerse con ranlib). ...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • derecho al derecho
  • EL DERECHO DE LOS DERECHOS
  • Del estado de derecho al derecho del estado
  • el derecho en el estado de derecho
  • El Derecho De Los Derechos
  • Derecho
  • Derecho
  • Derecho

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS