回覆列表
-
1 # 使用者4356413601568
-
2 # 使用者9937787127551
最後一行end example改成end或end program example
第一第二行之間最好加一句:implicit none
然後build選單下,編譯(compile)、執行(run)即可。
最後一行end example改成end或end program example
第一第二行之間最好加一句:implicit none
然後build選單下,編譯(compile)、執行(run)即可。
學就學 f90 或者以上。f77格式太死板,f2003編譯器還不完善。所以f90或f95有比較新的特性,同時格式比較靈活,複用性相對強一些。
學fortran大部分目的是為了高效能。不可否認,確實性能很贊,為了發揮出fortran的效能,最需要關注的是向量化-【think array】從向量的角度來考慮問題,一個很簡單的例子:
學沒學過fortran都能看出來這是個生成sin(x)序列的迴圈,但是這太c語言了
更fotran的寫法是:
向量化的寫法是這樣的,在素組運算最佳化的環境下,能用陣列就用陣列,不能用陣列想辦法用陣列,這樣寫出來的程式碼又高效又優雅
乾貨:
Numerical Mathematics and Computing 裡的程式集:Numerical Mathematics and Computing, 5th Ed.
【內容很全,其中大部分模組寫的很好屬於可以拿來直接用的那種】
大神雲集的論壇:
Old Dominion大學的fortran計算物理課程主頁
Computational Physics, Programs, Fortran
傳送:
Fortran有什麼奇技淫巧? - Pjer 的回答以及一個相似的問題:
Fortran自學零基礎?