Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por Pirx (15304) el Sábado, 23 Julio de 2005, 00:15h (#556919)
    ( http://barrapunto.com/ | Última bitácora: Lunes, 26 Mayo de 2014, 13:48h )
    Estás hablando de meter todo el código en el ejecutable. Yo no. Hablaba de dos formas distintas de usar una dll.

    En una las referencias a funciones de la librería se hacen de forma que el cargador del sistema operativo se encargue de resolver las llamadas. Es más rápido pero el programa no arranca si la librería no está presente.

    En la otra el programa arranca, carga manualmente la librería y después resuelve él mismo las referencias a funciones.

    Incluso si me quieres entender mal, no puedes. Lo que dices no es que gaste más memoria, es que no es posible. Estás hablando de recursos de hardware que no se pueden compartir. Porque ya puestos ¿por qué te paras en X-Window? ¿Por qué no tener un núcleo para cada programa?

    [ Padre ]
  • Una cosa más

    (Puntos:1)
    por Pirx (15304) el Sábado, 23 Julio de 2005, 00:50h (#556929)
    ( http://barrapunto.com/ | Última bitácora: Lunes, 26 Mayo de 2014, 13:48h )
    El fondo del asunto es reducir las dependencias que pueden causar problemas a la hora de instalar un programa. Evidentemente no se pueden eliminar las dependencias. Hace falta al menos una máquina y un sistema operativo.

    En otro comentario cuento que en Windows dentro de "sistema operativo" se incluye toda la interfaz gráfica de usuario, de forma que un programa puede depender prácticamente sólo del sistema operativo, dependencia que además permite abarcar diez años de distintas versiones.

    Todo lo demás no es nada raro que se incluya en el mismo binario y, por más que alguno se empeñe en llevarse las manos a la cabeza, eso no causa ningún problema. Aparte de la GUI, la mayoría de los programas usan como mucho mucho mucho unos cientos de kB de librerías, que rara vez se usan simultáneamente por más de un programa.

    A cambio de un hipotético desperdicio de memoria, que en la práctica es despreciable, se evitan prácticamente todos los problemas de dependencias. El resto (o sea el que se deriva de usar librerías ajenas, por ejemplo el cliente de base de datos) se puede solucionar precisamente con el enlace dinámico en el sentido en que lo digo yo de arrancar primero y después cargar la DLL.

    Hay gente que se obsesiona mucho con lo que es "mejor" y no se pregunta ¿mejor para qué? ¿para quién? Eso de que los usuarios son más o menos estúpidos es una estupidez. Los ordenadores están hechos para los usuarios, no al revés.

    [ Padre ]