2010-07-22 166 views
8

我編碼爲fortran 77,但我想轉換爲fortran 90 ..在哪裏可以下載轉換器軟件?fortran轉換器軟件77到fortran 90

+0

一旦轉換完成,你將如何處理它?代碼轉換器通常會生成可以工作但很難處理的代碼。 – 2010-07-23 21:25:12

回答

6

谷歌查詢「fortran 77 convert 90」的第一個結果返回this page,其中有3個免費工具和2個商業列表(點擊「Subprograms,Converters,Key Works」鏈接後)。我很久沒有使用過Fortran,也無法保證任何這些工具的質量。

3

自由程序轉換(http://www.nag.co.uk/nagware/Examples/convert.f90)將從Fortran 77固定源表單轉換爲Fortran 90/95/2003自由源表單並進行一些簡單的轉換,如聲明。還有一些商業產品,如SPAG(http://www.polyhedron.com/spag0html)。

+0

謝謝!第一個URL似乎直接進入http://www.nag.co.uk/。你有該程序的更新網址嗎?或者您是否有推薦的程序從Fortran 90轉換爲Fortran 77? – Randel 2013-11-09 16:24:27

1

我已經找到並使用了三個程序convert.f90(Michael Metcalf),preconvert.f90(Purple Sage Computing Solutions,Inc.)和to_f90.f90(Alan Miller)。

他們都沒有100%像我預期的那樣工作。結果取決於你的來源與程序期望看到的程度有多接近。

爲了您的方便,我已經拉上了源文件並在這裏​​舉辦他們: Source Files

我用康柏的Visual Fortran的6.5編譯成三個獨立的項目。如果你想項目也使用此鏈接 CVF 6.5 Projects

祝你好運。

+0

我想知道爲什麼我沒有評論就得到了一個downvote? – ja72 2014-03-02 20:24:25

4

我推薦Lemon Lab f2f。我有點偏頗,因爲我是最初的開發者,但是我的動機是因爲我認爲這些替代品沒有很好地工作。如果你喜歡,試試看。

+0

適用於我的簡單目的(包括儘可能避免使用fortran)。 – naught101 2012-05-29 05:05:00

5

這裏是一個蟒的解決方案,我幫助寫:https://github.com/arktools/fortran_tools

它成功地轉換的整個空軍F77 DATCOM代碼F90,所以是行之有效的。我有時間會添加更多功能。

如果任何人發現它有用/並進行修改,請隨時爲項目做出貢獻。