Demos para crear programas Windows con Simfit (programa Simdem)


Para realizar programas que creen menús y gráficas en pantalla y usar otros aspectos de la funcinalidad de Windows, los ejecutables necesitan llamar a la API de windows. La manera más habitual de hacer esto es usando Visual Basic, Visual C++, o paquetes comerciales similares, los cuales ofrecen al usuario diversas formas para diseņar menús y visualizaciones, evitando al usuario el trabajo interno que realiza el sistema operativo Windows. Esto puede ser una limitación para aquellos programadores que deseen crear programas de análisis numérico de código abierto, como Simfit, el cual utiliza una gran cantidad de código fuente excelente de dominio público que existe especificamente para este propósito. Simfit proporciona un paquete de código abierto llamado Simdem que demuestra cómo usar Simfit para resolver este problema. Simdem ha sido creado utilizando el sistema Clearwin+, y no habría sido posible sin la ayuda de los programadores expertos de Salford Software, Ivan Lucas, Richard Putman y Paul Laidler. En esencia, Simdem proporciona a los programadores Fortran todas las interfaces necesarias de comunicación con el sistema operativo Windows, las cuales fueron desarrolladas en un principio para el paquete Simfit. Desde esta página web puede descargar e instalar el paquete Simdem para crear sus propios ejecutables Windows usando solamente técnicas estándar de programación en Fortran, sin necesidad de llamadas directas a la API de Windows.

  • El programa Simdem
    Se trata de un programa controlador que muestra el código fuente y lo ejecuta para 65 programas de demostración llamados simdem1.exe, simdem2.exe...simdem65.exe...etc. Cada uno de ellos ilustra un aspecto diferente de la manera en que se puede llamar a las características de Windows. Se puede elegir entre ver el código fuente o ejecutar los programas. Dispone de demostraciones simples de la mayoria de los controles que utiliza Simfit para entrada y salida o para representar gráficos. Como complemento tambieén podría verse el código fuente de todas las DLLs de Simfit, para apreciar así que existen muchas más funciones que podrín ser llamadas por el programador de las que son demostradas por el paquete Simdem. Sin embargo, los programadoes deben tener la precaución de descargar la versión de Simdem que sea consistente con su compilador. Descargar


  • Código fuente
    Cada uno de los 65 códigos fuente están disponibles para su estudio y desarrollo, y todos se encuentran totalmente comentados para explicar la lista de argumentos. Los códigos están creados en Fortran con formato fijo estándar y sin usar extensiones no estándar del compilador. Los programadores están aislados totalmente de cualquier interacción directa con el sistema operativo Win32. El conjunto completo de códigos fuente para las librerías de enlace dinámico usadas por el paquete Simdem pueden ser obtenidas a partir del código fuente del paquete Simfit. Fíjese que todos los codigos fuente simfit que llaman al sistema operativo Windows tienen un w_prefix. Por ejemplo, patch1 está en Fortran estándar pero pasa una lista de argumentos a w_patch1, el cual utiliza llamadas no estándar.


  • La documentación
    Un archivo llamado simdem.txt resume el paquete y debería ser leído conjuntamente con el archivo source.txt, ambos están disponibles desde esta página y explican cómo compilar el paquete Simfit.



Código abierto del Paquete Simfit


  • Existe un archivo que explica como descomprimir y compilar el Paquete Simfit. Léalo atentamente antes de descomprimir el código fuente. Este archivo es:


  • El Código Fuente del paquete se puede descargar de la página original. El archivo a descargar es:


  • El Código fuente del manual en Latex se puede descargar de la página original. El archivo a descargar es:


  • Junto con el código del Paquete Simfit, se proporcionan dos archivos batch para enseņar como compilar y enlazar todos los programas del paquete, bien usando el compilador FTn95 de Salford Software o el compilador F95 de NAG. Debería ser posible el usar cualquier otro compilador Fortran. En cualquier caso, a quien desee desarrollar el paquete Simfit se le aconseja vivamente el empezar compilando el paquete Simdem.