2010-04-27 3 views
0

fortran 90 downto fortran 77에서 변환기가 있습니까?fortran 90에서 f77 로의 자동 번역

fortran77 전용 컴파일러가 있고 NAS Parallel Benchmark (NPB)를 실행하고 싶습니다. 그러나 NPB는 enddo, smth else와 같은 F90의 일부 기능을 사용합니다. 모든 기능은 다소 단순합니다.

거기에 NPB를 F77 엄격한 언어로 번역 할 수있는 방법이 있습니까?

태그 : 포트란 병렬 변환 프로그램 - 언어

나는 번호 레이블 및

답변

3
IF + DODO에 최소한

DO ... ENDDO 

DO ... WHILE 

을 낮출 도구가 필요합니다

T 여기에 FORTRAN 77에서 Fortran 90까지의 변환기가 있지만 다른 방향에 대해서는 들어 보지 못했습니다. 나는 그러한 요구가 거의 없을 것으로 기대한다. DO ... DO DO와 DO ... FORTRAN 77 컴파일러가 지원하는 일반적인 확장 기능을 수행하는 동안 소스 코드의 이러한 기능은 제한적인 Fortran 90을 사용하는 것이 아니라 표준이면서도 엄격하지 않은 FORTRAN 77을 사용하는 것의 징후가 될 수 있습니다. FORTRAN 77 컴파일러와 함께? 왜 gfortran이나 다른 최신 컴파일러를 다운로드하지 않으시겠습니까?

+2

+1 : 나는 더 나아가 그러한 잘못된 야망을 돕기를 거부합니다. 내 페라리 V12에서 두 개의 실린더를 꺼내는 방법을 묻는 것과 조금 다릅니다. –

+0

모든 실린더는 페라리를 일부 유럽의 도로에서 사용할 수 없습니다. – osgx

+0

이 포트란 컴파일러는 enddo와 확장 기능을 지원하지 않습니다. 이 컴파일러를 벤치마킹하려고합니다. 그것은 내가 벤치마킹하고자하는 플랫폼을위한 유일한 fortran 컴파일러입니다. – osgx

1

DMS Software Reengineering Toolkit은 많은 언어로 된 대규모 응용 프로그램에서 프로그램 변환을 수행하는 데 사용됩니다.

프런트 엔드는 full Fortran 95이며 코드에 소스에서 소스로 다시 쓰기를 적용 할 수 있습니다. F77이 F95의 하위 집합이기 때문에 을 적용하여 변환을 구현하면 해당 F95 구문을 F95에있는 해당 F77 관념으로 다시 작성합니다. 구조화 된 DO 블록을 got 및 행 번호로 F77 코드로 변환하는 예는 매우 간단합니다. 다른 많은 변화가있을 것 같지만 (F95에는 문자열, 구조체, 모듈 등이 있습니다), 변환해야하는 대상은 소스 코드 기반에 무엇이 있는지에 따라 다릅니다.

+0

무료입니까, 없습니까? – osgx

+1

무료가 아니며 누군가 (당신?)가 F95를 F77에 매핑하는 변환을 작성해야합니다. 그것은 약간의 노력 (따라서 무료가 아닙니다)도 걸립니다. –

관련 문제