2011-06-08 26 views
5

A tiene un montón de código escrito en FORTRAN 77. Quiero comenzar a desarrollar con C# utilizando ese código. ¿Que debería hacer?Llamar código fortran desde C#

  1. importación DLL FORTRAN en código administrado
  2. convertir el código

Para cada una de las opciones, ¿podría por favor dígame cómo hacerlo. ¿Hay algún problema de rendimiento con el primero?

Gracias.

Respuesta

2

La opción 1 es buena si tiene muchos códigos no administrados que no tiene tiempo de migrar. Si sigue esa ruta, asegúrese de realizar la menor cantidad posible de llamadas a métodos no administrados, incluso si esas llamadas implican el envío de argumentos/resultados más grandes, ya que el mapeo entre el mundo administrado/no administrado podría dañar el rendimiento.

La opción 2 está bien, terminará convirtiendo todo en código administrado. Suponiendo que este código está escrito correctamente, podría funcionar al menos tan rápido como el código no administrado.

3

hay un compilador Fortran .net comercial

+0

Wow que podría ser útil, ¿dónde puedo encontrarlo? –

+0

http://www.lahey.com/lf71/lf71.htm sospecho que $$$ aunque – pm100

3

I lado con Achim. Por ejemplo, AMD está desarrollando y admitiendo un linear algebra toolkit, escrito en FORTRAN 90, con una interfaz estilo C disponible. Con FORTRAN 77 YMMV