Tengo un código fortran, y no estoy seguro de qué estándar es - '77, '90 o '95. ¿Existe una herramienta estándar para identificar a qué norma está sujeta?¿Cómo identificar el estándar fortran - '77, '90 o '95?
Respuesta
Probablemente herramientas automatizadas, pero mis métodos son en gran medida heurística:
- hacer comentarios utilizan un
!
en cualquier lugar de la línea (F90 +) o unC
en la primera columna (F77)? - Hacer bucles usar
do
..end do
(F90 +) odo
..continue
(F77)? - ¿Las líneas continúan usando
&
al final de la línea (F90 +) o en la columna 6 (f77)? - ¿El código usa
module
otype
estructuras (F90)? - Si el código usa matrices, ¿opera en ellas como una sola estructura (F90) o siempre utilizando bucles (F77)?
- ¿Se utiliza la memoria dinámica (ya sea usando los métodos
allocatable
opointer
) (F90)?
En general, estos son suficientes para discriminar entre F90 y F77. Las diferencias entre Fortran 90 y FORTRAN 77 son mucho, mucho más grandes que las diferencias entre Fortran 90 y Fortran 95, por lo que generalmente me detengo allí.
Si tiene acceso a GNU Fortran (gfortran) puede intentar compilarlo con las diferentes opciones para --std
y ver cuál funciona. Puede encontrar detalles sobre las opciones de dialecto here.
estoy añadiendo características en FORTRAN 2003 y 2008 (que son simplemente parte posterior de la cabeza)
tipos de datos si el programa ha parametrizado (derivados de fortran 2003) si el constructor de matrices utiliza corchetes [] en lugar de (/ /) (fortran 2003) si usted ve, hay una disposición de utilizar coarrays (fortran 2008)
aunque muchos compiladores tienen funciones especiales (como las funciones de Bessel) como parte de las extensiones, es una buena fe característica de Fortran 2008.
(si cualquier discrepancia que me haga saber Voy a editar)
- 1. Fortran 90/95 biblioteca para matrices dispersas?
- 2. software de conversión para fortran 77 a fortran 90
- 3. Fortran 90 parámetro tipo
- 4. Fortran 90 Recursos?
- 5. ¿Las variables locales en Fortran 77 son estáticas o dinámicas?
- 6. Array of Strings en Fortran 77
- 7. ¿Cómo puedo visualizar el código fuente de Fortran (90 o posterior), p. usando Graphviz?
- 8. ¿Cómo compilar los archivos Fortran 77 en Linux?
- 9. Suprimir saltos de línea en Fortran 95 escribir declaraciones
- 10. Conversión del código de Fortran 77 a C++
- 11. biblioteca BLAS incompatible con Fortran 77 configuración del compilador
- 12. ¿Cómo se utilizan datos del módulo Fortran 90?
- 13. salida estándar en el código Fortran MPI
- 14. La misteriosa naturaleza de los módulos Fortran 90
- 15. Fortran 90 compilar tema: referencia indefinida a <modulename>
- 16. resaltado de sintaxis de Fortran 77 comentarios no funcionan en vim
- 17. JMeter informe 95% línea
- 18. ¿Cómo identificar si un archivo de Excel cumple con las especificaciones de Excel 95 o Excel 97?
- 19. Lenguaje moderno con las ventajas de FORTRAN?
- 20. ¿Las construcciones de Fortran 95 como WHERE, FORALL y SPREAD generalmente dan como resultado un código paralelo más rápido?
- 21. Leyendo líneas de comentarios correctamente en un archivo de entrada utilizando Fortran 90
- 22. ¿Cómo identificar el polígono usando opencv o javacv?
- 23. Llamar código fortran desde C#
- 24. ¿Funcionalidad del tipo de autodocumentación para Fortran?
- 25. ¿Cómo se calcula el 95% CI usando confint en R?
- 26. Framework CSS "windows 95" como
- 27. convirtiendo el código de MATLAB en Fortran
- 28. ¿Determina si una lista de Python es el 95% igual?
- 29. ¿Cómo declarar una matriz de escalares asignables en Fortran?
- 30. Cómo identificar si una unidad es virtual o física
Varios de los puntos de distinguir la forma fuente fija y libre, no Fortran 77 Fortran 90. forma de código fuente fija (con C en la primera columna, y en la columna 6, etc.) es perfectamente legal incluso para Fortran 2008. –