我可以使用f95編譯器編譯f90文件嗎?如果沒有,是否有任何優秀的免費f90編譯器? f95似乎有很多,但不是f90。f90和f95之間的區別
1
A
回答
1
5
是的,您可以使用Fortran 95編譯器編譯Fortran 90程序。實際上,現在大部分編譯器現在都基本上與Fortran 2003完全兼容,除非您有特殊要求,否則最好使用Fortran 95/2003/2008編譯器而不是Fortran 90編譯器。 Fortran 95對於Fortran 90來說是一種「錯誤修正」......它是基於實際使用Fortran 90的經驗進行的適度更新,Fortran 90是Fortran 77的巨大變化。例如,內存泄漏在Fortran 90中...在Fortran中,95個本地可分配變量必須在退出子程序時自動釋放,因此程序員不必顯式執行釋放。在Fortran 90中,如果釋放未被明確編碼,則允許發生內存泄漏。
對於免費的編譯器,最新版本的gfortran非常好。
相關問題
- 1. 之間的〜/和的區別../
- 2. '#','%'和'$'之間的區別
- 3. {!!之間的區別!!}和{{}}
- 4. '+ ='和'= +'之間的區別?
- 5. 「。+」和「。+?」之間的區別
- 6. .eq之間的區別。和==
- 7. #。/和#之間的區別。 ./
- 8. !=和!之間的區別==
- 9. 「%〜dp0」和「。\」之間的區別?
- 10. | =和^ = css之間的區別
- 11. 之間的區別。和#
- 12. ==和case之間的區別?
- 13. 「**/* /」和「** /」之間的區別?
- 14. jQuery - '。'之間的區別和「#」
- 15. 「?1」和「?」之間的區別
- 16. `%in%`和`==`之間的區別
- 17. fmod和%之間的區別
- 18. 之間的區別:+和:+
- 19. 類區域和堆之間的區別
- 20. SPFile和PublishingPage類別之間的區別
- 21. 子類和類別之間的區別?
- 22. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 23. 更改F77通用集團以F90或F95
- 24. isForeground()和onExposed和onObscured之間的區別
- 25. $ .ajax()和$ .get()和$ .load()之間的區別
- 26. 和intent和setcontentview之間的區別
- 27. Java和C#和.NET之間的區別
- 28. NSthread和NStimer和NSNotifcation之間的區別?
- 29. sys.log()和console.log()和console.error()之間的區別?
- 30. 關注與責任之間的區別(即SRP和SoC之間的區別)?
http://www-eio.upc.es/lceio/manuals/Fortran95-Manual.pdf說Fortran 95從Fortran 90中刪除了一些「過時的特徵」。 – 2011-05-17 02:45:26
Anschel說了什麼。除了非常小的例外情況,如果它們適用於您的代碼會導致您的不安,F95是F90的超集。 – 2011-05-17 03:03:09