資源描述:
《vc、vb與fortran的混合編程技術(shù)及其實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第!*卷第&期海洋測繪-12)!*,/1)&!""*年&月!"#$%&$’(!)*+,$-.")/&’/#*!’$0)/&345),!""*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"、!#與$%&’&()的混合編程技術(shù)及其實現(xiàn)歐陽永忠&,王瑞!,陸秀平&,申家雙&,王克平&,劉傳勇&,侯世喜&(&)海軍海洋測繪研究所,天津#"""(&;!)海軍司令部航海保證部,天津#"""*!)摘要:在探討高級編程語言之間混合編程技術(shù)的基礎上,通過實例
2、在+,-./0122()"、+,-./03/-,4()"和56787/9:6;<7=8/8,69*)"開發(fā)平臺上演示了+1、+3和5>?@?AB之間動態(tài)連接庫(CDD)模式混合編程的實際應用,為使用不同開發(fā)平臺的程序員和涉及知識產(chǎn)權(quán)保護的單位之間協(xié)作開發(fā)高質(zhì)量的軟件提供了技術(shù)途徑。關(guān)鍵詞:+1;+3;5>?@?AB;混合編程;動態(tài)連接庫中圖分類號:@:#&&文獻標識碼:3文章編號:&(E&$#"*(*!""*)"&$""F*$"(方面:*引言(&)充分利用現(xiàn)有的用其他語言編制的軟件代隨著計算機硬件平臺的逐步升級和軟件開發(fā)技
3、碼,提高軟件代碼資源的可復用性,從而有效縮短軟術(shù)的發(fā)展與進步,作為計算機軟件開發(fā)工具的編程件的開發(fā)周期。語言從最初的匯編、:A=1AD、標準1、5>?@?AB、(!)開發(fā)出無法用單一語言實現(xiàn)的功能模塊,提3A=G1逐步發(fā)展到今天面向?qū)ο蟆?shù)據(jù)庫、網(wǎng)絡編程高軟件的集成度和可操作性。的+,-./0122、+,-./03/-,4、H/I/、=JK/-<:6;<73.,0L<7(#)提高軟件的執(zhí)行速度和可維護性。等,應用軟件也從過去單純完成硬件指令控制、科學(*)多個單位協(xié)同開發(fā)集成系統(tǒng)時,各協(xié)作單位計算的簡單執(zhí)行模塊逐步向操作界
4、面友好、可視化通過約定數(shù)據(jù)接口,獨立開發(fā)各自獨立的功能模塊,程度高、功能強大的集成系統(tǒng)發(fā)展。一方面,各種功實現(xiàn)對技術(shù)秘密和數(shù)據(jù)秘密的保護。能強大的軟件開發(fā)平臺的出現(xiàn),使軟件開發(fā)人員可混合編程一般有以下三種具體的實現(xiàn)模式:以根據(jù)自身的喜好和所從事的專業(yè)性質(zhì)選擇編程工第一種模式,將各功能模塊源代碼在各自對應具。另一方面,隨著計算機技術(shù)的發(fā)展與普及,各類的開發(fā)平臺上編譯連接成可執(zhí)行代碼,然后在主執(zhí)用戶對軟件的要求也不斷提高,傳統(tǒng)的自上向下的行程序中通過外殼調(diào)用命令調(diào)用各個獨立執(zhí)行程順序設計方法已不能滿足用戶新的需求,面向?qū)ο笮颍?/p>
5、主模塊與功能模塊之間的數(shù)據(jù)交換通過數(shù)據(jù)文的設計方法成為軟件設計的主流,軟件操作的簡易件來完成。性、處理進程的可視化、運行的可靠性、軟件的可維第二種模式,利用目標文件即6KM文件,將各功護性成為用戶的基本要求。與此同時,隨著我國科能模塊源代碼在各自對應的開發(fā)平臺上進行編譯,技體制的改革創(chuàng)新,科學研究與工程技術(shù)應用開發(fā)得到各自的6KM文件,然后在主模塊開發(fā)平上再對也從過去的獨立封閉模式向強強聯(lián)合、協(xié)調(diào)攻關(guān)的這些6KM文件進行集成連接,生成可執(zhí)行文件,各模模式轉(zhuǎn)化,不可避免地,軟件開發(fā)成為其中的一個重塊之間的數(shù)據(jù)交換通過約定接口
6、來實現(xiàn)。要組成部分。第三種模式,將各功能模塊源代碼在各自對應的開發(fā)平臺上編譯連接成動態(tài)連接庫,然后在主模+高級語言混合編程的模式塊中通過約定的接口動態(tài)調(diào)用該功能模塊。混合編程是指源程序使用兩種或兩種以上計算以上三種混合編程模式中,第一種模式實現(xiàn)最機編程語言來生成應用程序的過程。盡管混合編程為簡單,其技術(shù)層次為最低級。在目前#!位會給程序員帶來一些額外的挑戰(zhàn),但其現(xiàn)實價值遠N,9L6;-操作系統(tǒng)上,主執(zhí)行程序調(diào)用其他語言編超過采用該技術(shù)所帶來的麻煩,主要體現(xiàn)在如下幾制的功能模塊時,需要應用N,9L6;-A:G提供的進收稿日期
7、:!""#$"%$"&;修回日期:!""#$&!$&"作者簡介:歐陽永忠(&’(’$),男,湖南雙峰人,高級工程師,碩士,主要從事海洋測量數(shù)據(jù)處理技術(shù)研究及軟件開發(fā)。第3期歐陽永忠,等*+、*,與-./0/12的混合編程技術(shù)及其實現(xiàn)!!程操作函數(shù)來解決程序異步執(zhí)行和黑屏問題,同時約定;這種調(diào)用模式的執(zhí)行效率也比較低,這種編程模式(4)堆棧的調(diào)用約定;現(xiàn)在一般不再使用。第二種模式比第一種模式前進(5)不同語言生成的程序模塊相互間的參數(shù)傳了一步,其缺點是用其他語言編制的被調(diào)用模塊一遞約定。旦被修改,則整個軟件必須重新進行編譯連
8、接,軟件要實現(xiàn)*+、*,和-./0/12語言的混合編程,的可維護性較差。第三種方式是目前普遍采用的一必須深入了解和掌握混合編程的接口規(guī)范,因此我種方式,其優(yōu)點是動態(tài)連接庫(!"")為基于#$%&’()們首先探討構(gòu)成混合編程接口規(guī)范的三個約定。的程序模塊,它可以包含可執(zhí)行代碼、數(shù)據(jù)和各種資563命名約定源