資源描述:
《《fortran實(shí)用編程》系列視頻教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Fortran實(shí)用編程FortranCoder研討團(tuán)隊(duì)http://www.fcode.cn系列視頻教程關(guān)于FortranCoderFortranCoder始于2006年,是一個(gè)以科學(xué)計(jì)算編程為主題的非盈利性研討團(tuán)體。大多數(shù)由各行業(yè)高等學(xué)府學(xué)生,研究人員及生產(chǎn)一線的工作人員組成。研討內(nèi)容涉及:Fortran77/90/95/2003/2008語法規(guī)范,各平臺(tái)32位及64位編譯器,IMSL,MKL,Lapack等數(shù)學(xué)函數(shù)庫,MPI,OpenMP,Coarray并行及高性能計(jì)算,winteracter/DisLin/Matfor/GTKFortran等繪圖及界面庫
2、。關(guān)于本套視頻本套視頻以解決實(shí)際問題為主要目的,旨在為您解答課本上較少涉及到的實(shí)際問題。通過本套視頻,您會(huì)更容易了解:如何查找錯(cuò)誤?如何解決錯(cuò)誤?如何學(xué)習(xí)Fortran2003和Fortran2008語法?如何用最通俗易懂的寫法解決實(shí)際問題?如何看懂別人的優(yōu)秀代碼并為自己所用?如何讓自己的代碼更優(yōu)美、更普適?本套視頻由FortranCoder研討團(tuán)隊(duì)錄制,供所有Fortran程序員和學(xué)習(xí)者免費(fèi)自由的觀看,您可隨意的傳播它。但請(qǐng)保證視頻完整性。我們將會(huì)不定期的更新本套視頻,請(qǐng)持續(xù)關(guān)注我們的網(wǎng)站、QQ群!同時(shí),如果您對(duì)Fortran相關(guān)有自己的見解,并愿意通過錄制
3、視頻的方式與其他人分享,請(qǐng)聯(lián)系我們!上節(jié)要點(diǎn)回顧編譯、鏈接、運(yùn)行是程序設(shè)計(jì)的三個(gè)階段,都有發(fā)生錯(cuò)誤的可能編譯、鏈接錯(cuò)誤是必須糾正的;運(yùn)行時(shí)錯(cuò)誤是無法完全避免的,只能盡可能在絕大多數(shù)情況下避免。錯(cuò)誤提示因不同編譯器而不同,也因不同的編譯鏈接設(shè)置而不同。錯(cuò)誤提示非常重要!應(yīng)首先查看并翻譯錯(cuò)誤提示。第四講基礎(chǔ)篇第四講語法之源代碼結(jié)構(gòu)講解人:楓落fengluo@fcode.cnhttp://www.fcode.cn討論QQ群:23380211固定格式和自由格式2程序單元3語句類型目錄4變量的定義和聲明固定格式和自由格式固定格式自由格式英文Fixed-formatFre
4、e-format擴(kuò)展名.for.f....f90.f95.f03...語法F66、F77、F90、F95、F03、F08F66、F77、F90、F95、F03、F08格式代碼從第7格開始任意續(xù)行在第6格鍵入一個(gè)非0字符在前一行最后加入&行寬72132注釋行首打C或c或*注釋前打感嘆號(hào)!說明不推薦,已廢止推薦由于早期歷史問題,F(xiàn)ortran早期使用固定格式。從F90以后,推薦使用自由格式源代碼不管是自由格式還是固定格式,僅僅是源代碼的一種表現(xiàn)形式。編譯后不再有所區(qū)別固定格式和自由格式強(qiáng)烈建議不要使用固定格式的代碼:不便交流,在網(wǎng)絡(luò)傳輸過程中,不同的系統(tǒng)對(duì)TAB、
5、空格的解釋不同。很容易錯(cuò)位。固定格式每行只有72位寬,需頻繁續(xù)行.在Fortran95及以后的語法中,已明確廢止固定格式。(雖然編譯器仍然支持)在同一個(gè)項(xiàng)目或工程中,舊的固定格式可以和新的自由格式混合使用。即:N個(gè)源代碼文件,允許有一部分自由格式,一部分固定格式。固定格式和自由格式自動(dòng)轉(zhuǎn)換固定格式為自由格式:F77toF90這是一個(gè)用Fortran自身書寫的源代碼,需要先編譯鏈接成為可執(zhí)行文件。再運(yùn)行可執(zhí)行文件,輸入固定格式代碼,輸出自由格式代碼。FIXCON用法同上plusFORT/SPAG商業(yè)工具,提供豐富的的設(shè)置。(polyhedron/Alfasoft
6、公司)ForQuill鵝毛筆http://quill.fcode.cnFortranCoder提供在線使用,免費(fèi)1固定格式和自由格式2程序單元3語句類型目錄4變量的定義和聲明程序單元程序源代碼與文章具有相似的概念:字=>詞語=>句子=>段落=>章節(jié)=>文章字符=>Token=>語句=>程序單元=>模塊(module)=>程序程序單元是指:執(zhí)行某一特定任務(wù)的具有一定獨(dú)立性的代碼區(qū)域主程序(mainprogram)、子例行程序(subroutine)、函數(shù)(function)子例行程序就是沒有返回值的函數(shù)主程序只是默認(rèn)被系統(tǒng)首次調(diào)用的,具有程序入口點(diǎn)作用的函數(shù)
7、程序單元的存在,是為了提高代碼重復(fù)利用率。因此,各程序代碼越“獨(dú)立”,越能體現(xiàn)重復(fù)利用的作用一組程序單元及一組相關(guān)聯(lián)的變量,可組成模塊(module)程序單元主程序函數(shù)1拉普拉斯輸出矩陣函數(shù)2FFT分配malloc屏幕輸出WriteConsole文件輸出WriteFileallocatef_allocate_??Writef_write_??sinf_math_sin用戶程序單元運(yùn)行時(shí)庫程序單元系統(tǒng)調(diào)用程序單元綜上所述:程序單元應(yīng)盡可能彼此獨(dú)立!充分考慮重復(fù)利用率程序單元間的變量,一般是互相不通的!這一點(diǎn)尤為重要,但總讓初學(xué)者認(rèn)為很不方便ImplicitNon
8、e應(yīng)該寫在每一個(gè)程序單元1固定格式和自