Автоматический перевод с фортрана 90 на ф77 - PullRequest
0 голосов
/ 27 апреля 2010

Есть ли конвертер из Фортрана 90 в Фортран 77?

У меня есть компилятор только для Фортрана77 и я хочу запустить NAS Parallel Benchmark (для краткости NPB).Но NPB использует некоторые функции F90, такие как do enddo, что-то еще.Все функции довольно просты.

Есть ли способ перевести NPB на строгий язык F77?

Теги: языки программирования Fortran Параллельное преобразование

Мне нужен инструмент для минимального понижения

 DO ... ENDDO

и

 DO ... WHILE

до DO с числовыми метками и до DO + IF

Ответы [ 2 ]

3 голосов
/ 28 апреля 2010

Есть конвертеры из Фортрана 77 в Фортран 90, но я никогда не слышал об одном для другого направления.Я ожидаю, что на такой спрос очень мало.DO ... END DO и DO ... WHILE были распространенными расширениями, поддерживаемыми компиляторами FORTRAN 77, поэтому эти функции в исходном коде могут быть не признаками использования ограниченного Fortran 90, а использования типичного, но не строгого FORTRAN 77.с компилятором FORTRAN 77?Почему бы не скачать gfortran или другой современный компилятор?

1 голос
/ 05 мая 2010

Инструментарий реинжиниринга программного обеспечения DMS используется для преобразования программ в больших приложениях на многих языках.

Он имеет полный Fortran 95 интерфейс и может применять к коду перезапись от источника к источнику. Поскольку F77 в значительной степени является подмножеством F95, вы можете реализовать свое преобразование, применив переписывает эту карту F95 конструирует в соответствующие идиомы F77 еще в F95. Вы можете привести примеры преобразования структурированных блоков DO в код F77 с помощью gotos и номеров строк. Скорее всего, будет много других изменений (в F95 есть строки, структуры, модули, ...), но какие из них вам придется преобразовать, зависит именно от того, что находится в интересующей базе исходного кода.

...