[ATARI] Librerias dinamicas en sistemas Atari

Luis Manuel Asensio Royo lasensio at airtel.net
Mon Dec 30 11:47:03 CET 2002


Antonio wrote:

> MSOWS409.DLL) se ve que la cosa no se solucionará simplemente cambiando una
> librería por la otra nueva. ¿Por qué? Por qué el programa llama
> EXPLICITAMENTE a una u otra. Esa es la cagada de poner los números de

Por eso insisto tanto en que la implementacióin de librerías en sistema Atari 
se haga con cuidado, para no cometer el mismo error, y la única forma que se 
me ocurre es obligar a los programadores a que no tengan otra alternativa que 
llamar a las librerías a través del sistema operativo, es más, yo llegaría 
incluso más lejos, que el mantenimiento de dichas librerías (instalación, 
actualización o eliminación) se haga también a través del propio sistema 
operativo, con el fin de mantener en cierta forma la integridad del sistema...

> versión como parte integrante del nombre de la DLL. Aunque bueno, ahora
> parece que ya se van dando cuenta de esto.

Aun así y con todo, he examinado por encima la carpeta /winnt/system32, y aún 
encuentro algunas librerías duplicadas, además de algunos archivos .DRV y .OCX.

> En Amiga la manera de abrir librerías dinámicas se realiza mediante la
> función OpenLibrary(D0,D1) que devuelve el puntero a donde sitúa la base de
> la librería en memoria (como en todos los sitios) y le pasas dos parámetros

Me parece muy buena forma de llamar librerías. Seguramente no será la única 
función del sistema, habrá otras relacionadas con laslibrerías, ¿no?

> El problema es que lo de las "bases de datos" me recuerda irremediablemente
> al sempiterno "registro de windows". Una mole monstruosa de datos (en gran
> medida inútiles) que se cargan al inicio, que la mayoría no se usan para

No pensaba precisamente en ése 'aborto' que es el registro del windows, sino 
más bien en algo más sencillo, un simple fichero de texto con tres columnas, 
la primera con el nombre genérico de la librería, la segunda su versión y la 
tercera el nombre completo del archivo. Las dos primeras columnas serían 
accesibles a los programadores a través de las oportunas llamadas al sistema, 
y la tercera sería de uso interno del sistema. Éste archivo podría estar en la 
misma carpeta donde se guarde las librerías, como hace el Linux con los módulos.

> Hombre esto puede suceder, pero lo lógico sería evitar que no sucediese. ¿De
> que nos sirve tener una librería 0.9 que no es compatible al 100% con las
> funciones de la 0.8? Sencillamente para eso, es más cabal usar librerías
> estáticas...

Pues si no mantenemos la premisa esencial de mantener la compatibilidad hacia 
atrás, como se suele decir, apaga y vámonos, porque sino acabaremos teniendo 
las mismas librerías replicadas varias veces, y la ventaja de poder tener una 
única utilizable por cualquier programa independientemente de su 'edad' se 
pierde...

Yo sigo pensando que el uso de librerías se debería limitar a tareas más bien 
'accesorias', como reproducción de formatos de archivos (MP3, DivX, etc), 
compreosores/descompresores, etc, vamos, aquello que no necesita estar 
integrado en el sistema base.
-- 
  |||   Saludos | Salutations | Greetings
_/|\_  Luis Manuel Asensio Royo

"Oh Dios! Nunca subestimes el poder de las cosas estupidas en grandes cantidades"
Sam 'Serious' Stone (The Second Encounter)





More information about the Atari mailing list