我有一些代碼需要運行,用FORTRAN IV編寫。運行此代碼的選項有哪些?有沒有可以在PC上編譯和運行FORTRAN IV代碼的應用程序?或者,如果可能的話,我正在尋找將Fortran IV代碼轉換爲FORTRAN 77或更高版本的實用程序。我在Fortran和一般編程方面幾乎沒有經驗。 感謝您的幫助編譯FORTRAN IV或轉換爲FORTRAN 77?
2
A
回答
4
Intel's Fortran compiler支持Fortran IV。如果你不想這樣做,那麼在this question中提到了一些轉換實用程序 - 但它們都沒有什麼前景。
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.8J。 MVS 3.8J和IBM FORTRAN G和FORTRAN H是公有領域。
您將能夠編譯和運行代碼,就好像您擁有一個真正的主機一樣! IBM FORTRAN編譯器支持(實際定義)完整的FORTRAN IV語言以及IBM擴展。
相關問題
- 1. 將Fortran IV轉換爲77
- 2. 使用Fortran 77編譯器編譯Fortran IV代碼
- 3. 從Fortran IV更新到Fortran 77
- 4. Fortran 77轉換爲C++
- 5. 將Fortran 77代碼轉換爲Python
- 6. 將Fortran 77轉換爲Fortran 95
- 7. 將OpenSSL IV轉換爲十六進制?
- 8. 在現代編譯器中編譯狡猾的Fortran 77代碼
- 9. Fortran 95編譯器是否可以編譯Fortran 77代碼?
- 10. fortran轉換器軟件77到fortran 90
- 11. 將Java編譯器轉換爲Linux
- 12. 將EBNF轉換爲C#編譯器
- 13. C++編譯器從double轉換爲int
- 14. 將原文轉換爲可重編譯
- 15. 將Excel/VBA轉換爲編譯語言
- 16. 編譯後sizeof轉換爲常數嗎?
- 17. Fortran IV編譯錯誤命名爲常量
- 18. T4故障編譯轉換
- 19. 將加密密鑰和IV存儲/轉換爲字符串
- 20. 以編程方式將BMP(或JPG)轉換爲DDS轉換器
- 21. 爲iOS編譯expat - 命令/ bin/sh失敗,退出代碼爲77
- 22. 是否有任何編譯器可以將regexp轉換爲fsm?或可以轉換爲人類的話?
- 23. Objective-C:CDATA編輯或轉換
- 24. 用ifort編譯Fortran 77代碼:libg2c缺失
- 25. C++運行時對象的類型轉換或編譯時
- 26. .Net Assemblies將編譯器轉換爲C#的反編譯器源代碼
- 27. 將32位編譯後的開源庫轉換爲64位編譯庫
- 28. 將編譯時常量int轉換爲編譯時常量String in Java
- 29. #ifdef with gfortran 77
- 30. 如何使用* .h文件編譯此舊版FORTRAN 77代碼?