Fortran 程式語言 的 編 、 譯與執行簡述

17
Fortran 程程程程 程程程程程程 程程程

description

Fortran 程式語言 的 編 、 譯與執行簡述. 張基昇. 一、檔案 ( 文書 ) 編輯. C:\>cd  cjs 進入 cjs 子目錄 C:\cjs> C:\cjs> notepad  t1.for 啟動 『 記事 本 』 文書編 輯軟體 編輯 t1.for 檔案. 一、檔案 ( 文書 ) 編輯. 開啟 〔 記事本 〕 以便編輯程式 依需求詢答. 一、檔案 ( 文書 ) 編輯. 編輯完成 執行儲存. 二、 Fortran 程式語言編譯. - PowerPoint PPT Presentation

Transcript of Fortran 程式語言 的 編 、 譯與執行簡述

Page 1: Fortran  程式語言 的 編 、 譯與執行簡述

Fortran 程式語言的

編、譯與執行簡述

張基昇

Page 2: Fortran  程式語言 的 編 、 譯與執行簡述

一、檔案 (文書 )編輯

C:\>cdcjs進入 cjs 子目錄

C:\cjs> C:\cjs>

notepadt1.for 啟動『記事

本』文書編輯軟體

編輯 t1.for 檔案

Page 3: Fortran  程式語言 的 編 、 譯與執行簡述

一、檔案 (文書 )編輯

開啟〔記事本〕以便編輯程式

依需求詢答

Page 4: Fortran  程式語言 的 編 、 譯與執行簡述

一、檔案 (文書 )編輯

編輯完成

執行儲存

Page 5: Fortran  程式語言 的 編 、 譯與執行簡述

二、 Fortran 程式語言編譯

在工作目錄 cjs 下呼叫 c 磁碟的 mingw 目錄的 bin 子目錄的 g77.exe

來將福傳檔案 *.for編譯為可執行檔 *.exe

Page 6: Fortran  程式語言 的 編 、 譯與執行簡述

二、 Fortran 程式語言編譯

Fortran 程式語言編譯指令 (1) C:\cjs>c:\mingw\bin\g77t1.for-ot1.exe

磁碟機 C 碟 工作的子目錄 c 碟的 cjs 目錄 編譯軟體位置 c:\mingw\bin 編譯軟體名稱 g77.exe 編譯檔案名稱 file.for 儲存檔案名稱 file.exe 檔案名稱類型 Primary-name . sub-name

Page 7: Fortran  程式語言 的 編 、 譯與執行簡述

二、 Fortran 程式語言編譯

將 c 磁碟的 mingw 目錄的 bin 子目錄的 g77.exe 複製到工作目錄下

來將福傳檔案 *.for編譯為可執行檔 *.exe

Page 8: Fortran  程式語言 的 編 、 譯與執行簡述

二、 Fortran 程式語言編譯

Fortran 程式語言編譯指令 (2)g77.exe 已經單獨複製到 C 碟之工作目錄 cjs 下

C:\cjs>g77 t1.for-ot1.exe 磁碟機 C 碟 工作的子目錄 c 碟的 cjs 目錄 編譯軟體名稱 g77.exe 編譯檔案名稱 t1.for 儲存檔案名稱 t1.exe 檔案名稱類型 Primary-name . sub-name

Page 9: Fortran  程式語言 的 編 、 譯與執行簡述

三、程式的執行

*.for 經編譯得 *.exe 可執行檔

執行 〔 t1 〕 結果 〔 7 〕

游標閃爍 - - 待令狀態

Page 10: Fortran  程式語言 的 編 、 譯與執行簡述

四、 MS-DOS 作業環境的瀏覽

執行 〔 dir 〕 瀏覽工作目錄下之檔案與目錄

〔 dir/p 〕 〔 dir/w 〕 〔 dir*.for 〕 〔 dir*.* 〕

Page 11: Fortran  程式語言 的 編 、 譯與執行簡述

五、電腦語言漫談

電腦計算可使用之操作種類 加法運算: + 減法運算: - 乘法運算: * 除法運算: / 冪次方運算: ** ; ^

各類函數計算,係利用泰勒展開式,以內建函數提供呼叫使用;『 FORTRAN.LIB 、 MATH.LIB 』

使用者亦可自行設計函數副程式,提供呼叫使用

Page 12: Fortran  程式語言 的 編 、 譯與執行簡述

六、輸入與輸出指令

〔 open 〕

〔 read 〕、〔 write 〕

〔 format 〕

Page 13: Fortran  程式語言 的 編 、 譯與執行簡述

七、運算指令指令

電腦計算可使用之操作種類 加法運算: + 減法運算: - 乘法運算: * 除法運算: / 冪次方運算: ** ; ^

Ans = -(a+(b*c-d**3.)*25.+e*e*e)/2.運算式中之運算次序依一般數學運算次序

Page 14: Fortran  程式語言 的 編 、 譯與執行簡述

八、控制指令

〔 if ( ) goto no. 〕

〔 if ( ) then // else // endif 〕

〔 do no. // no. continue 〕

〔 call sub_name ( ) 〕

Page 15: Fortran  程式語言 的 編 、 譯與執行簡述

九、註解與識別指令

C ; 首欄 C 後之任何文字為註解功能,不被編譯

* ; 首欄 * 後之任何文字,不被編譯

73 ~ 80 欄位,通常為識別說明用

Page 16: Fortran  程式語言 的 編 、 譯與執行簡述

Fortran Programming

由老師之範例中暸解語言的定義! 由範例之執行中領悟邏輯的關聯! 由作業之設計中思考數學的角色! 由實務之應用中嫻熟設計的技巧!

加油!

Page 17: Fortran  程式語言 的 編 、 譯與執行簡述

一個虛擬的世界

劇情如何發展?敬請期待!