2010-04-27 90 views
0

Fortran 90 downto fortran 77是否有轉換器?從fortran 90到f77的自動翻譯

我有一個只有fortran77的編譯器,想運行NAS並行基準測試(簡稱NPB)。 但NPB使用F90的一些功能,就像enddo,其他的一樣。所有功能都很簡單。

是否有將NPB轉換爲F77嚴格語言的方法?

標籤:FORTRAN並行轉換​​的編程語言

我需要的工具,以最低限度地降低

DO ... WHILE 

DO同號標籤,並DO + IF

回答

3

T這裏有從FORTRAN 77到Fortran 90的轉換器,但我從來沒有聽說過其他方向的轉換器。我預計這種需求很少。 DO ... END DO和DO ... WHILE是FORTRAN 77編譯器支持的常見擴展,因此源代碼中的這些功能可能不是使用有限Fortran 90的標誌,而是使用典型但非嚴格的FORTRAN 77。用FORTRAN 77編譯器?爲什麼不下載gfortran或其他現代編譯器?

+2

+1:我會更進一步,拒絕幫助這樣一個錯誤的野心。這有點像被問到如何從我的法拉利V12中取出幾個汽缸。 – 2010-04-28 08:13:52

+0

所有瓶子都不能用於歐洲一些道路上的法拉利。 – osgx 2010-04-28 17:41:50

+0

此Fortran編譯器不支持enddo和擴展。 我想基準這個編譯器。它是我想要進行基準測試的平臺的唯一fortran編譯器。 – osgx 2010-04-28 17:43:05

1

DMS Software Reengineering Toolkit用於對多種語言的大型應用程序進行程序轉換。

它有一個full Fortran 95的前端,並可以將源代碼到源代碼重寫應用於代碼。 由於F77幾乎是F95的一個子集,因此您可以通過應用 重寫將F95結構映射到仍然在F95中的相應F77習慣用法來實現轉換。 將結構化DO塊轉換爲帶有gotos和行號的F77代碼的示例非常簡單。可能會有很多其他更改(F95包含字符串,結構,模塊等),但是您必須轉換哪些更改取決於源代碼庫中的內容。

+0

它是否免費? – osgx 2010-05-04 22:20:26

+1

不是免費的,有人(你?)必須編寫轉換來將F95映射到F77。這需要一些努力(因此不是免費的)。 – 2010-05-04 22:53:58