Tecnología

Inicio

Cómo convertir Fortran a Visual Basic

Cómo convertir Fortran a Visual Basic


Fortran fue el primer lenguaje de programación procedimental del mundo, y trajo consigo toda una serie de mejoras en el arte y la ciencia de la programación. Se hizo más fácil que nunca para traducir las ideas matemáticas en lenguaje de máquina. Sin embargo, desde su lanzamiento en 1957, muchos otros idiomas han pasado a primer plano, y se ha mantenido en uso sólo para fines limitados. Visual Basic es un lenguaje de programación que es un fenómeno generalizado en el sistema operativo y los programas de Microsoft, por lo que la 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, puede que le resulte útil para traducir viejos programas Fortran en 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 debería aparecer mostrando la subrutina principal del programa.

2 Abrir el código fuente Fortran. Comience por la traducción de las subrutinas en el programa de Fortran. subrutinas Fortran este aspecto:

mySubroutine SUBRUTINA (a, b, c)
Real :: a, b, c
SUBRUTINA FIN

La misma subrutina de Visual Basic se vería así:

Sub mySubroutine (un As Double, b As Double, c As Double)
End Sub

Como se puede ver, el principio y el código que terminan no cambia significativamente, pero real se convierte en doble y se aplica a cada argumento de forma individual, en lugar de todos ellos a la vez.

3 Convertir a las funciones del programa. En Fortran, una función es el siguiente:

Entero más (a, b)
INTEGER :: a, b
además = a + b
FIN DE FUNCIONES plus

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

Función más (un As Integer, b As Integer) As Integer
Volver a + b
End Function

El tipo de retorno, que se expresa antes de la palabra clave function en Fortran viene al final de la línea de función en Visual Basic, y los tipos de argumentos se mueven desde el interior del cuerpo de la función de la línea de funciones (al igual que con las subrutinas). El valor de retorno, que se expresa en Fortran como una instrucción de asignación (usando '='), cuyo valor de la izquierda es el nombre de la función en sí, se expresa en VB.NET utilizando la instrucción Return (sin ningún signo igual).

4 Traducir las funciones de biblioteca usados ​​en el código Fortran en sus equivalentes en Visual Basic. Tanto Fortran y VB vienen con extensas librerías de funciones. Puede ver las funciones de biblioteca de Visual Basic por ir a la referencia de Visual Basic el desarrollador de Red de Microsoft en http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx

Es posible que algunas de las funciones de la biblioteca no tienen equivalentes directos - cada lengua tiene un conjunto diferente de puntos fuertes y débiles. Si esto ocurre, tendrá que escribir su propia función de Visual Basic para reproducir el comportamiento de la función de Fortran. Para asegurarse de que entiende y se reproduce con precisión el comportamiento de la función de Fortran, asegúrese de que se refieren a la documentación Fortran. Puede descargar la documentación de Intel Fortran en http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

5 Cuando haya terminado la conversión de su programa, asegúrese de probarlo en contra del programa de Fortran. Ejecutar los programas básicos de Fortran y visuales en la misma entrada, y asegurarse de que produzcan el mismo resultado. Prueba en tantas entradas diferentes a medida que se pueda imaginar para asegurar que el programa convertido se ha mantenido fiel al antiguo programa.

Consejos y advertencias

  • La conversión de los programas de un idioma a otro es un tiempo y es propenso a errores proceso difícil,. Asegúrese de mantener el código antiguo, al menos hasta que haya probado extensivamente el nuevo código, por lo que, si no hay coincidencia, usted será capaz de hacer referencia a ella para corregir el error.