Mortran ( Más Fortran ) es una extensión del lenguaje de programación Fortran utilizado para computación científica. [ 1 ] Introduce cambios sintácticos, incluido el uso de punto y coma para finalizar las instrucciones, con el fin de mejorar la legibilidad y la flexibilidad. El código Mortran se procesa mediante macros para convertirlo en código Fortran para su compilación.
Ejemplo:
< I = 1 , 200 ; J = I ; HASTA QUE M ( J ). EQ . 0 < J = M ( J ); > SI I . NE . J < SALIDA I , M ( J + 1 ); ( ' Cadena' , I4 , ' termina con ' , A4 ); > >Tenga en cuenta que Mortran, al igual que muchos preprocesadores, no realiza un análisis completo del código fuente de Fortran y, como muchos preprocesadores, puede que no siempre explicite sus supuestos/requisitos. Considere, por ejemplo, la asignación múltiple de Mortran. Del manual de usuario de Mortran :
/ I , A ( I , K ), J / = SQRT ( X / 2.0 );Produce las siguientes sentencias FORTRAN:
I = RAÍZ CUADRADA ( X / 2.0 ) A ( I , K ) = RAÍZ CUADRADA ( X / 2.0 ) J = RAÍZ CUADRADA ( X / 2.0 )En este ejemplo, el código Fortran generado implementa la asignación múltiple correctamente solo si X no es un alias de I o de A(I,K), suponiendo que la semántica de asignación múltiple es de izquierda a derecha.
El procesador MORTRAN2 está escrito en Fortran 66, estándar ANSI, con la única extensión de la capacidad de asignar y comparar datos de caracteres almacenados en variables INTEGER.
El lenguaje de programación SKOL, escrito por Charles Zahn a mediados de la década de 1970, se implementó con macros MORTRAN. SKOL admitía funciones avanzadas, incluyendo su instrucción `situation case` y registros y referencias de datos estructurados similares a los de ALGOL-W .
Referencias
Enlaces externos
- Uso de MORTRAN 2 (documento de Stanford)
- Guía del usuario de MORTRAN 2
- Guía del usuario de EGS para Mortran3
- Guía del usuario de MORTRAN3
- Conferencia de Mortran (en japonés) de KEK ( PDF )
- Historia de los lenguajes de programación: Mortran
- Modo principal de Emacs para editar el código fuente de Mortran
- Manual de referencia del lenguaje de programación SKOL
- Familia de lenguajes de programación Fortran
- Temas básicos de lenguajes de programación