fortran實用編程

fortran實用編程

ID:21073543

大?。?80.00 KB

頁數(shù):20頁

時間:2018-10-19

fortran實用編程_第1頁
fortran實用編程_第2頁
fortran實用編程_第3頁
fortran實用編程_第4頁
fortran實用編程_第5頁
資源描述:

《fortran實用編程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Fortran實用編程FortranCoder研討團(tuán)隊http://www.fcode.cn系列視頻教程關(guān)于FortranCoderFortranCoder始于2006年,是一個以科學(xué)計算編程為主題的非盈利性研討團(tuán)體。大多數(shù)由各行業(yè)高等學(xué)府學(xué)生,研究人員及生產(chǎn)一線的工作人員組成。研討內(nèi)容涉及:Fortran77/90/95/2003/2008語法規(guī)范,各平臺32位及64位編譯器,IMSL,MKL,Lapack等數(shù)學(xué)函數(shù)庫,MPI,OpenMP,Coarray并行及高性能計算,winteracte

2、r/DisLin/Matfor/GTKFortran等繪圖及界面庫。關(guān)于本套視頻本套視頻以解決實際問題為主要目的,旨在為您解答課本上較少涉及到的實際問題。通過本套視頻,您會更容易了解:如何查找錯誤?如何解決錯誤?如何學(xué)習(xí)Fortran2003和Fortran2008語法?如何用最通俗易懂的寫法解決實際問題?如何看懂別人的優(yōu)秀代碼并為自己所用?如何讓自己的代碼更優(yōu)美、更普適?本套視頻由FortranCoder研討團(tuán)隊錄制,供所有Fortran程序員和學(xué)習(xí)者免費自由的觀看,您可隨意的傳播它。但請保證

3、視頻完整性。我們將會不定期的更新本套視頻,請持續(xù)關(guān)注我們的網(wǎng)站、QQ群!同時,如果您對Fortran相關(guān)有自己的見解,并愿意通過錄制視頻的方式與其他人分享,請聯(lián)系我們!上節(jié)要點回顧編譯、鏈接、運行是程序設(shè)計的三個階段,都有發(fā)生錯誤的可能編譯、鏈接錯誤是必須糾正的;運行時錯誤是無法完全避免的,只能盡可能在絕大多數(shù)情況下避免。錯誤提示因不同編譯器而不同,也因不同的編譯鏈接設(shè)置而不同。錯誤提示非常重要!應(yīng)首先查看并翻譯錯誤提示。第四講基礎(chǔ)篇第四講語法之源代碼結(jié)構(gòu)講解人:楓落fengluo@fcode.

4、cnhttp://www.fcode.cn討論QQ群:23380211固定格式和自由格式2程序單元3語句類型目錄4變量的定義和聲明固定格式和自由格式固定格式自由格式英文Fixed-formatFree-format擴(kuò)展名.for.f....f90.f95.f03...語法F66、F77、F90、F95、F03、F08F66、F77、F90、F95、F03、F08格式代碼從第7格開始任意續(xù)行在第6格鍵入一個非0字符在前一行最后加入&行寬72132注釋行首打C或c或*注釋前打感嘆號!說明不推薦,已廢

5、止推薦由于早期歷史問題,F(xiàn)ortran早期使用固定格式。從F90以后,推薦使用自由格式源代碼不管是自由格式還是固定格式,僅僅是源代碼的一種表現(xiàn)形式。編譯后不再有所區(qū)別固定格式和自由格式強(qiáng)烈建議不要使用固定格式的代碼:不便交流,在網(wǎng)絡(luò)傳輸過程中,不同的系統(tǒng)對TAB、空格的解釋不同。很容易錯位。固定格式每行只有72位寬,需頻繁續(xù)行.在Fortran95及以后的語法中,已明確廢止固定格式。(雖然編譯器仍然支持)在同一個項目或工程中,舊的固定格式可以和新的自由格式混合使用。即:N個源代碼文件,允許有一部

6、分自由格式,一部分固定格式。固定格式和自由格式自動轉(zhuǎn)換固定格式為自由格式:F77toF90這是一個用Fortran自身書寫的源代碼,需要先編譯鏈接成為可執(zhí)行文件。再運行可執(zhí)行文件,輸入固定格式代碼,輸出自由格式代碼。FIXCON用法同上plusFORT/SPAG商業(yè)工具,提供豐富的的設(shè)置。(polyhedron/Alfasoft公司)ForQuill鵝毛筆http://quill.fcode.cn FortranCoder提供 在線使用,免費1固定格式和自由格式2程序單元3語句類型目錄4變量的定

7、義和聲明程序單元程序源代碼與文章具有相似的概念:字=>詞語=>句子=>段落=>章節(jié)=>文章字符=>Token=>語句=>程序單元=>模塊(module)=>程序程序單元是指:執(zhí)行某一特定任務(wù)的具有一定獨立性的代碼區(qū)域主程序(mainprogram)、子例行程序(subroutine)、函數(shù)(function)子例行程序就是沒有返回值的函數(shù)主程序只是默認(rèn)被系統(tǒng)首次調(diào)用的,具有程序入口點作用的函數(shù)程序單元的存在,是為了提高代碼重復(fù)利用率。因此,各程序代碼越“獨立”,越能體現(xiàn)重復(fù)利用的作用一組程序單元

8、及一組相關(guān)聯(lián)的變量,可組成模塊(module)程序單元主程序函數(shù)1拉普拉斯輸出矩陣函數(shù)2FFT分配malloc屏幕輸出WriteConsole文件輸出WriteFileallocatef_allocate_??Writef_write_??sinf_math_sin用戶程序單元運行時庫程序單元系統(tǒng)調(diào)用程序單元綜上所述:程序單元應(yīng)盡可能彼此獨立!充分考慮重復(fù)利用率程序單元間的變量,一般是互相不通的!這一點尤為重要,但總讓初學(xué)者認(rèn)為很不方便ImplicitNone應(yīng)該寫在每一個程序單元1固定格式和自

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。