

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第十三章第十三章接口與模塊接口與模塊13.113.1接口界面塊接口界面塊在調(diào)用執(zhí)行外部子程序時(shí)一般要用EXTERNAL語句對調(diào)用的外部子程序進(jìn)行聲明但這種聲明只給出外部子程序名并沒有給出外部函數(shù)子程序名和參數(shù)的類型。由于主調(diào)程序單元與外部子程序獨(dú)立編寫分別編譯所以僅聲明子程序名有時(shí)系統(tǒng)難以獲得外部子程序詳細(xì)、準(zhǔn)確的調(diào)用信息從而無法正確編譯導(dǎo)致程序調(diào)用失敗。FTRAN90新增接口界面塊功能可有效解決這些問題同時(shí)還能提高程序的可讀性。接口界
2、面塊可用在主程序單元、模塊單元、外部子程序單元中以指明主調(diào)程序與被調(diào)用外部子程序之間的接口信息以便保證外部子程序的正確使用。例如使用接口界面塊求三個(gè)整數(shù)最大值的示例程序如下:!主程序單元PROGRAMmainIMPLICITNONEINTERFACEFUNCTIONmax3(abc)IMPLICITNONEINTEGERmax3abcENDFUNCTIONENDINTERFACEINTEGERxyzREADxyzWRITE(“(1X三個(gè)
3、數(shù)的最大值為:I4)“)max3(xyz)END!求三個(gè)整數(shù)最大值的外部函數(shù)子程序FUNCTIONmax3(abc)INTEGERmax3abcmaxmax=aIF(Bmax)max=BIF(Cmax)max=Cmax3=maxENDFUNCTION第十三章接口與模塊366SUBROUTINEP2(A1A2)INTEGERDIMENSION(4050)::A1A2ENDSUBROUTINE!定義矩陣相乘函數(shù)F1接口界面FUNCTIONF
4、1(XY)INTEGERDIMENSION(5050)::F1XYENDFUNCTION!定義計(jì)算向量X和Y內(nèi)積的函數(shù)F2接口界面FUNCTIONF2(XY)REALF2X(10)Y(10)ENDFUNCTIONENDINTERFACE接口界面塊定義后在調(diào)用其定義的外部子程序時(shí)可使用關(guān)鍵詞指定實(shí)在參數(shù)允許改變實(shí)在參數(shù)傳遞位置如:CALLP1(matrix1matrix2matrix3)!按形參定義次序依次傳遞CALLP1(A=matri
5、x1C=matrix3B=matrix2)!按指定形參關(guān)鍵字傳遞CALLP1(A=matrix1C=matrix3)!B數(shù)組內(nèi)容區(qū)默認(rèn)值13.213.2模塊模塊外部子程序?yàn)槿藗兲峁┝艘环N并行設(shè)計(jì)、共享使用子程序的有效機(jī)制對提高程序設(shè)計(jì)質(zhì)量和效率有很大幫助。外部子程序支持模塊程序設(shè)計(jì)方法。外部子程序也有它的局限性只能對子程序發(fā)揮作用但對數(shù)據(jù)、類型或接口定義不能達(dá)到并行設(shè)計(jì)、共享使用的目的。目前面向?qū)ο蟪绦蛟O(shè)計(jì)方法方興未艾支持面向?qū)ο蟪绦蛟O(shè)
6、計(jì)方法體現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)特色已成為新一代程序設(shè)計(jì)語言不可缺少的內(nèi)容。面向?qū)ο蟪绦蛟O(shè)計(jì)方法中有幾個(gè)非常重要的概念:數(shù)據(jù)封裝、特性繼承、操作重載、公私分隔等這些概念的應(yīng)用使程序更加安全、可靠、高效易于修改。例如儲蓄所保險(xiǎn)柜中的錢款只有儲蓄所有關(guān)人員才有權(quán)從中取錢或存錢嚴(yán)格禁止顧客進(jìn)行這些活動顧客只能在柜臺前完成存取款操作。如果儲蓄所的保險(xiǎn)柜對所有人開放其結(jié)果可想而知。儲蓄所的操作規(guī)程是數(shù)據(jù)封裝在現(xiàn)實(shí)生活中的具體應(yīng)用。設(shè)計(jì)和編寫程序亦如此。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- fortran90程序設(shè)計(jì)chapter7
- fortran90程序設(shè)計(jì)chapter4
- fortran90程序設(shè)計(jì)chapter14
- fortran90第二章 選擇結(jié)構(gòu)程序設(shè)計(jì)
- 《程序設(shè)計(jì)語言(fortran)》課程教學(xué)大綱
- Java程序設(shè)計(jì) 13章_ppt.txt
- Java程序設(shè)計(jì) 13章_ppt.txt
- 高級語言程序設(shè)計(jì)任務(wù)書13
- vb程序設(shè)計(jì)例題-程序改錯程序填空程序設(shè)計(jì)
- 旅游英語教材The Business of Tourism Chapter13(后半部分)英漢翻譯實(shí)踐報(bào)告.pdf
- 旅游英語教材The Business of Tourism Chapter13前半部分英譯漢翻譯實(shí)踐報(bào)告.pdf
- 程序設(shè)計(jì)教案 程序設(shè)計(jì)——數(shù)據(jù)結(jié)構(gòu)
- 最簡單的c程序設(shè)計(jì)――順序程序設(shè)計(jì)
- 自動程序設(shè)計(jì)
- 894程序設(shè)計(jì)
- 程序設(shè)計(jì)實(shí)習(xí)
- android程序設(shè)計(jì)
- 程序設(shè)計(jì)類
- java程序設(shè)計(jì)
- 5132程序設(shè)計(jì)
評論
0/150
提交評論