ubiquitour.com

Cómo convertir de Fortran a Visual Basic

Cómo convertir de Fortran a Visual Basic

Fortran fue el primer lenguaje de programación procesal de todo el mundo, y trajo consigo toda una serie de mejoras para el arte y la ciencia de la programación. Fue más fácil que nunca traducir ideas matemáticas al lenguaje máquina. Sin embargo, desde su lanzamiento en 1957, muchos otros idiomas han llegado a la palestra, y se ha mantenido en uso sólo para propósitos limitados. Visual Basic es un lenguaje de programación que es generalizado en el sistema operativo de Microsoft y programas de integración de código de Visual Basic es a menudo mucho más fácil que la integración de código Fortran. Como resultado, usted puede encontrar útil traducir viejos programas de Fortran a Visual Basic para promover el mantenimiento futuro.

Instrucciones

1 Abra Microsoft Visual Basic. net y cree un nuevo proyecto de línea de comandos. Una ventana debe aparecer mostrando la subrutina principal del programa.

2 Abrir el código fuente de Fortran. Empezar por traducir las subrutinas en el programa de Fortran. Subrutinas Fortran tiene este aspecto:

SUBRUTINA mySubroutine (a, b, c)REAL:: a, b, cFIN DE SUBRUTINA

La misma subrutina en Visual Basic sería como este:

Sub mySubroutine (una como doble, como doble, como doble c de b)End Sub

Como se puede ver, el inicio y finalización de código no cambian significativamente, pero REAL se convierte en doble y se aplica a cada argumento individualmente, en lugar de todos ellos a la vez.

3 Convertir las funciones en el programa. En Fortran, una función se ve así:

ENTERO función plus (a, b)INTEGER:: a, by = a + bEND FUNCTION plus

La misma función en VB.NET se vería esto:

Función plus (como enteros, b entero) enteroVolver a + bEnd Function

El tipo de devolución, que se expresa antes de la palabra clave FUNCTION en Fortran en el extremo de la línea de función en Visual Basic, y los tipos de argumento mover desde dentro del cuerpo de la función a la línea de la función (al igual que con las subrutinas). El valor de retorno, que se expresa en Fortran como una instrucción de asignación (mediante '=') cuyo valor de la izquierda es el nombre de la misma función, se expresa en VB.NET usando la sentencia Return (sin ningún signo de igual).

4 Traducir todas las funciones de biblioteca utilizadas en el código de Fortran en sus equivalentes en Visual Basic. Fortran y VB cuentan con bibliotecas de función extensa. Usted puede mirar las funciones de biblioteca de Visual Basic haciendo referencia de Visual Basic de Microsoft Developer Network en http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx

Usted puede encontrar que algunas de las funciones de biblioteca no tienen equivalentes directos--cada lengua tiene un conjunto diferente de fortalezas y debilidades. Si esto ocurre, usted necesitará escribir su propia función de Visual Basic para reproducir el comportamiento de la función de Fortran. Para asegurarse de que usted entiende y reproduce con precisión comportamiento de la función de Fortran, asegúrese de que usted consulte la documentación de Fortran. Usted puede descargar documentación de Fortran de Intel en http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

5 Cuando haya terminado de convertir el programa, asegúrese de probarlo contra el programa de Fortran. Ejecutar los programas de Fortran y Visual Basic en la misma entrada y asegúrese de que producen el mismo resultado. Prueba en diferentes entradas como muchos como usted puede pensar asegurar que el programa se ha mantenido el antiguo programa.

Consejos y advertencias

  • Convertir programas de un idioma a otro es un proceso difícil, desperdiciador de tiempo y error-prone. Asegúrese de mantener el antiguo código por lo menos hasta que han probado ampliamente el nuevo código, por lo que, si hay inconsistencias, podrá referirse a él para corregir el error.