進階 Fortran 入門

從 Fortran (77) 到 Fortran 90/95/03/08

 

格式

不必再留第六格空格

" ! " 符號之後是註解,

要用新功能則延伸檔名要叫做是 *.f90

 

問題: 標號 (Label number) 要如何處理?一樣寫在指令前面就可以了嗎?

 

範例:

 

 

宣告

對同一個變數的宣告可以有多種描述,這些描述用逗號分隔,因此用雙冒號 " :: " 來銜接要被宣告的變數

 

問題:指定變數的初始值,以及宣告為常數(而非變數)方式,各是如何達成?

範例:

 

 

判斷式

可以使用較直觀的 "=="、"/="、">"、"<"、

 

問題:" .GE. "、" .LE. " 用什麼符號?(">="?)

.AND. 和 .OR. 有什麼符號

 

範例:

 

陣列(矩陣)運算

陣列相加

常數與相乘陣列

陣列相乘(請注意不是矩陣相乘規則)

 

 

動態記憶體配置

程式可以依執行時的需求,才一邊進行

配置

 

測試是否配置

有的陣列可能是在別的地方(副程式)配置好的,為了知道某陣列是否己配置,需要有測試指令。

 

解除配置

 

 

範例:

 

 

字串運作

 

遞迴呼叫

 

模組

 

自定資料型態

type student_record

name
student_id
english_score
math_score

end type student_record

自定介面型態(Overload)

 

支援不同編碼

 

與 C 語言的互通性

 

有用的內建函式

系統時間