Publicidad

jueves, 6 de noviembre de 2008

que es DLL?? y TOOLCHAINS???


Bueno ahora decidi subir algo sobre algunos conceptos o siglas que no comprendi muy bien en las clases:



(Dynamic Linking Library - Bibliotecas (Librería) de Enlace Dinámico). DLL es la implementación de Microsoft del concepto de bibliotecas (librerías) compartidas en sistemas Windows y OS/2. Generalmente estas bibliotecas llevan la extensión ".dll" o ".ocx" (para aquellas que contienen controles ActiveX), o ".drv" (controladores de sistema).El formato de archivo para los DLL es el mismo que para los archivos EXE. Como en EXE, los DLL pueden contener códigos, datos y recursos.Las aplicaciones suelen utilizar DLL propias y las que provee el sistema operativo, u otras aplicaciones.Las bibliotecas DLL serían una evolución de las bibliotecas estáticas. Usarlos en el desarrollo de programas trae ciertas ventajas como:-Reducción del tamaño de los archivos ejecutables: pues parte del código puede estar en las bibliotecas y no en el ejecutable.-Compartir bibliotecas entre aplicaciones.-Fecilitar la gestión y aprovechar la memoria del sistema.-Brindar flexibilidad frente a cambios: la solución de errores o la implementación de mejoras puede solucionarse sólo con distribuir una nueva versión de la biblioteca. Esta corrección, en general, será válida para todas las aplicaciones que la utilicen.Con respecto a este último punto, cabe señalar que no siempre las modificaciones son compatibles con todos los programas. Es más, existen aplicaciones que al ser instaladas, reemplazan algunos DLL por versiones viejas o incompatibles para otras aplicaciones. También puede pasar que algunas aplicaciones al ser desinstaladas, eliminen DLL de otras aplicaciones.



GNU toolchain

El GNU toolchain es un término que agrupa a una serie de proyectos que contienen las herramientas de programación producidas por el proyecto GNU. Estos proyectos forman un sistema integrado que es usado para programar tanto aplicaciones como sistemas operativos.
El GNU toolchain es un componente vital en el desarrollo del
núcleo Linux, el desarrollo del BSD y una herramienta estándar cuando se está desarrollando software para sistemas empotrados. Partes del toolchain también son usadas extensamente en Solaris Operating Environment, que en opinión de muchos, necesita las herramientas GNU para una usabilidad razonable, y la programación de Microsoft Windows con Cygwin y MinGW/MSYS.



Bueno eso es todo por esta semana, pues hay mucha tarea y hay que investigar para relaizarla.


No hay comentarios: