2011-06-09 123 views
2

我有一些代碼需要運行,用FORTRAN IV編寫。運行此代碼的選項有哪些?有沒有可以在PC上編譯和運行FORTRAN IV代碼的應用程序?或者,如果可能的話,我正在尋找將Fortran IV代碼轉換爲FORTRAN 77或更高版本的實用程序。我在Fortran和一般編程方面幾乎沒有經驗。 感謝您的幫助編譯FORTRAN IV或轉換爲FORTRAN 77?

回答

4

很少有功能從Fortran中刪除。在更新的語言標準中,還有一些功能被標記爲過時。但是編譯器傾向於支持大部分或全部這些功能,因爲有些客戶不想僅僅因爲使用「壞」功能而重新編碼工作的傳統程序。有時候必須使用編譯器選項才能使用其中的一些功能。所以我只需選擇一個編譯器並在現有的代碼上嘗試它。有很多可供選擇的。也許可以試用一下,看看它是付費還是免費使用。

另一個可能的問題是您的代碼庫可能具有非標準功能。在Fortran之前的90天內,對語言標準的關注較少,一些供應商增加了額外的功能,以方便用戶並區分他們的產品。如果存在,這些功能可能會導致更大的問題並需要重新編碼。

1

我會補充一點,如果代碼確實使用了編譯器無法處理的非標準功能,那麼fortranwiki.org的維護人員會爲他們的許多此類contstructs保留一個很好的解釋列表和解決方法Modernizing Old Fortran page。

3

Fortran IV最重要的特性可能是在最後循環檢查變量。因此,循環總是執行至少一次。當它改變爲現在的方法時,這是一個大問題。

n = 5 
    do 99 i = n, 4 
    write(*,*) i 
99 continue 

將在Fortran IV標準打印出「5」,並且沒有在Fortran 77中代碼使用此功能可很難端口。

2

顯而易見的答案是在Hercules仿真器下運行,原因是MVS 3.8JMVS 3.8J和IBM FORTRAN G和FORTRAN H是公有領域。

您將能夠編譯和運行代碼,就好像您擁有一個真正的主機一樣! IBM FORTRAN編譯器支持(實際定義)完整的FORTRAN IV語言以及IBM擴展。