2010-07-12 27 views

Respuesta

4

Eche un vistazo a this document, detalla el proceso de integración del código nativo (fortran/c) con Java. El resultado será, por supuesto, dependiente de la plataforma.

4

El documento al que se refiere @extraneon es la forma en que integé una subrutina Fortran en un programa Java hace un par de años. Sin embargo, si intentara hacerlo nuevamente hoy, analizaría el uso de la interoperabilidad con las características C que están definidas en el estándar Fortran 2003 e implementadas por versiones recientes de algunos compiladores. Espero poder compilar la subrutina de Fortran para mirar, a JNI, como si estuviera escrita en C. De esta forma podrías cortar el envoltorio de C.

Y si su compilador no implementa la interoperabilidad con las características C, zanje y obtenga una que sí lo haga.

EDIT: ocurre otra idea para mí: Si la subrutina de Fortran es muy importante en su tiempo de ejecución se debe pensar en su integración con Java por tener Java poner algunos datos de entrada en un archivo, y modificando el Fortran para conseguir su entradas del archivo. Entonces el programa Java podría hacer una llamada al sistema para iniciar el Fortran. Devuelve los resultados de la misma manera. Este es un verdadero desafío, pero probablemente le resultará más fácil implementarlo que hacerlo a través de JNI. Además, puede implementar esto como un intervalo mientras lucha con JNI y la interoperabilidad, etc.

Cuestiones relacionadas