Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bibliotecas
◦ TLIB de Borland
◦ ar y ranlib de Unix.
Bibliotecas dinámicas
Son conocidas generalmente como DLL’s
(Dynamic Linked Library) o bibliotecas de
ligado dinámico (Windows)
En Unix las bibliotecas dinámicas tienen
extensión .so.
Pueden actualizarse también de manera
independiente (respetar la interfaz).
Bibliotecas dinámicas
Las bibliotecas dinámicas permanecen en
archivos independientes
Programa 2
Programa 1
Delphi
.NET
Necesario archivos
externos para correr O P
Colocadas en memoria
en el proceso de carga O P
No “reinventar la rueda”.
Macros
Ventajas
◦ Son rápidas porque se ejecutan en línea.
◦ Pueden pasar y recibir parámetros que
afecten sólo la operación de las mismas.
◦ Pueden ser guardadas en una biblioteca
en código fuente, que puede ser
fácilmente editada.
◦ La cabecera de programación es simple.
Macros
Desventajas
◦ Hacen más grande el código fuente, ya
que son expandidas cada vez que son
llamadas.
Procedimientos
Ventajas
◦ Permiten un código fuente corto, ya que
los procedimientos no son expandidos
en el código del programa.
Procedimientos
Desventajas
◦ Los procedimientos hacen más lenta la
ejecución del programa, con cada CALL
la computadora debe dejar el programa
principal e ir a otra parte de código.
◦ La cabecera para usar procedimientos
está involucrada (NEAR o FAR).
Bibliotecas
Ventajas
◦ Permiten un código fuente corto (los
procedimientos no son expandidos )
◦ Con un gestionador de biblioteca.
Desventajas
◦ Algunas de las desventajas listadas para los
procedimientos.
◦ Cualquier archivo de biblioteca debe estar
marcado como external.
¿Cuándo usar?
Macros
◦ Rutinas cortas
◦ Rutinas no frecuentes
Procedimiento
◦ Rutinas largas,
◦ Rutinas llamadas muchas veces.
Bibliotecas
◦ Las mismas rutinas son usadas con mucha
frecuencia en sus programas.
Tarea
Exponer para el lunes 8 de noviembre
2010
Windows Internals, The Implementation of the
Windows Operating, páginas 471 a 488
Prácticas:
Investigar el uso de bibliotecas estáticas y
dinámicas en Unix y en Windows.