Cómo convertir Fortran a Visual Basic

Fortran fue el primer lenguaje de programación de procedimientos del mundo y trajo consigo una gran cantidad de mejoras en el arte y la ciencia de la programación. Hizo que fuera más fácil que nunca traducir ideas matemáticas a lenguaje de máquina. Sin embargo, desde su lanzamiento en 1957, muchos otros lenguajes han pasado a primer plano y se ha mantenido en uso solo para propósitos limitados. Visual Basic es un lenguaje de programación omnipresente en el sistema operativo y los programas de Microsoft, por lo que la integración del código Visual Basic suele ser mucho más fácil que la integración del código Fortran. Como resultado, puede resultarle útil traducir programas antiguos de Fortran a Visual Basic para promover la capacidad de mantenimiento en el futuro.

Abra Microsoft Visual Basic .NET y cree un nuevo proyecto de línea de comandos. Debería aparecer una ventana que muestra la subrutina principal del programa.

Abra el código fuente de Fortran. Comience traduciendo las subrutinas en el programa Fortran. Las subrutinas de Fortran se ven así:

SUBRUTINA miSubrutina(a, b, c) REAL :: a, b, c FIN SUBRUTINA

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

Sub mySubroutine(a como doble, b como doble, c como doble) End Sub

Como puede ver, el código inicial y final no cambia significativamente, pero REAL se convierte en Double y se aplica a cada argumento individualmente, en lugar de a todos a la vez.

Convierta las funciones en su programa. En Fortran, una función se ve así:

FUNCIÓN ENTERA más(a, b) ENTERO :: a, b más = a + b FUNCIÓN FINAL más

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

Función más(a como entero, b como entero) como entero Devuelve a + b Función final

El tipo de retorno, que se expresa antes de la palabra clave FUNCIÓN en Fortran, se encuentra al final de la línea Función en Visual Basic, y los tipos de argumento se mueven desde el interior del cuerpo de la función a la línea Función (al igual que con las subrutinas). El valor de retorno, que se expresa en Fortran como una declaración de asignación (usando '=') cuyo valor de la izquierda es el nombre de la función misma, se expresa en VB.NET usando la declaración de retorno (sin ningún signo igual).

Traduzca cualquier función de biblioteca utilizada en el código Fortran a sus equivalentes en Visual Basic. Tanto Fortran como VB vienen con extensas bibliotecas de funciones. Puede buscar las funciones de la biblioteca de Visual Basic yendo a la referencia de Visual Basic de Microsoft Developer Network en http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx

Es posible que descubra que algunas de las funciones de la biblioteca no tienen equivalentes directos: cada idioma tiene un conjunto diferente de fortalezas y debilidades. Si esto ocurre, deberá escribir su propia función de Visual Basic para reproducir el comportamiento de la función de Fortran. Para asegurarse de que comprende y reproduce con precisión el comportamiento de la función de Fortran, asegúrese de consultar la documentación de Fortran. Puede descargar la documentación de Fortran de Intel en http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

Cuando haya terminado de convertir su programa, asegúrese de probarlo contra el programa Fortran. Ejecute los programas Fortran y Visual Basic en la misma entrada y asegúrese de que produzcan el mismo resultado. Pruebe en tantas entradas diferentes como pueda pensar para asegurarse de que el programa convertido se ha mantenido fiel al programa anterior.

Referencias

Advertencias

  • Convertir programas de un idioma a otro es un proceso difícil, lento y propenso a errores. Asegúrese de conservar el código anterior al menos hasta que haya probado exhaustivamente el nuevo código, de modo que, si hay inconsistencias, pueda consultarlo para corregir el error.

Entradas Relacionadas

Subir

Si continúas navegando por esta web, entendemos que aceptas las cookies que usamos para mejorar nuestros servicios. Más imformación