[ATARI] RE: Atari digest, Vol 1 #391 - 9 msgs

Jaime Cagigal Bordonaba jcagigal at svalero.es
Mon Dec 30 14:34:06 CET 2002


El 30 Dec 2002 12:35:19 +0100
Joaquin Ferrero <explorer at aprosi.net> escribió:

> Lo de las librerias dinámicas se hizo porque
> 
> a) No todo estaba en la BIOS/API y/o había que modernizarla/corregir
> errores.
> 
> b) No había espacio físico (RAM) para que todos los programas estuvieran
> compilados de forma estática.
> 
> Pero lo que son estas ventajas, aparecen los inconvenientes:
> 
> a) Si un programa necesita una librería nueva, no sólo hay que
> actualizar la librería, sino los programas que dependen de ella (lo
> vemos frecuentemente en linux).
> 
precisamente la ventaja de las librerías dinámicas es que no necesitas
actualizar los ejecutables que las usen para nada.

> b) O mantenemos todas las versiones de la librería. Necesitamos llevar
> un registro de ellas (como en windows). Y si casca el registro, casca el
> sistema.
> 
asumiendo que los programadores no hagan muchas tonterías, con que se
conserven las funciones viejas será suficiente. Simplemente es sentido
común, no hace falta eliminar las funciones viejas.

Si resulta que la libreria nueva es incompatible con la vieja, resulta
una tonteria referirse a ambas con el mismo nombre. Si se introducen
nuevos fallos puedes dejar temporalmente la libreria que funcione
correctamente en el directorio del ejecutable hasta que salga una nueva
version.

Estoy totalmente de acuerdo en que indicar la version de la libreria en
el nombre del fichero es una estupidez. No es la filosofía de un sistema
basado en librerías dinámicas. 

Blizzard hace un buen uso de librerías dinámicas en sus juegos con la
Storm.lib por ejemplo. Puedes coger un juego viejo y meterle la ultima
version de la librería, y seguirá funcionando (posiblemente mejor y con
más fallos corregidos)

Además no la instala en windows sino que queda en el directorio del
juego, si quieres ahorrar espacio la copias a windows, si no quieres, no.
Que pasa, que hay problemas con la nueva porque se han vuelto locos y
han decidido quitar las funciones viejas aunque carezca de toda logica?
pues dejas la version vieja en el directorio del ejecutable y listo.

Saludos
Jaime Cagigal Bordonaba




More information about the Atari mailing list