在线观看日产精品_成人性生交大片免费看中文网站_神马影院午夜我不卡_亚洲国产精品久久久久久

中文核心期刊咨詢網權威的中英文核心期刊目錄大全,最新2023中文核心期刊目錄查詢,英文論文期刊發表學術咨詢服務。
中文核心期刊咨詢網

C++語言下的跨平臺軟件如何開發

作者: 中文核心期刊2018-06-26閱讀:文章來源:中文核心期刊咨詢網

  通過總結現有C ++編程語言下跨平臺軟件開發的相關技術,提出并實現了C ++語言在計算機編程設計和跨平臺設計思想領域的優勢。在實踐中用幾個例子來說明跨平臺軟件開發,接下來小編簡單介紹軟件開發論文。

軟件導刊

  一、C++語言的優勢領域

  C++語言在某些領域有著很高的地位,像科學數值計算中的數據挖掘,游戲開發里面的圖形圖像設計,以及在高級系統設計中的電子郵件系統,數據庫系統等等都有C++語言的身影。同時,混合系統的設計和通用系統的設計問題都是C++所要解決的高層次的程序設計問題。更重要的是,Microsoft公司的很多產品都是用C++程序設計語言設計出來的,像WindowsXP,WindowsNT,InternetExplorer和VisualStudio版本下的VisualC++,VisualBasic,.NETFramework等等。這些產品在不同程度上都奠基了C++程序設計語言在程序開發中的不可磨滅的地位。

  二、跨平臺開發

  跨平臺開發是程序設計領域在近些年提出的新的要求,它源自于現代軟件工程的發展。跨平臺的主要目的就是要讓所開發的應用程序可以在不同類型的平臺上順利運行,跨平臺項目的軟件在開發的時候,必然要想到軟件的移植性。

  在實際的軟件開發過程中,C++語言的跨平臺開發項目,與具有可移植性的代碼,他們的核心都是高度一致的。只需要一次編寫,多次編譯,這樣就實現了既可以在不同的設備和產品上順利運行,又不會產生功能損失的現象。因此,跨平臺軟件開發幾乎可以運行在不同的平臺上而不需要做出其他任何的調整和修改。

  目前在市面上流行的幾大系統軟件的廠家,像Windows,Linux,Unix等在應用程序接口的實現中存在著較大的差異,同時,它們實現的細節和原理也存在著較大的差別。就連目前開源的操作系統代碼Linux也與其他類似的軟件差別甚遠,那么,跨平臺軟件開發就迫在眉睫,只有能適應所有的操作系統應用程序的軟件才有生存的價值。相對而言,要實現程序設計語言在不需要修改代碼的情況下做到跨平臺,就需要更加抽象的語言表達能力和較低的硬件控制力。那么,是如何實現能在多種系統中運行的軟件呢?C++語言下跨平臺軟件開發就是一個很好的實例。

  三、C++語言跨平臺軟件開發的實現

  (一)跨平臺設計思想與整體思路

  任何一個好的跨平臺軟件開發的實現,主要還是對整體設計的把握,跨平臺程序設計要求實現與平臺無關的代碼,在設計和編寫的過程中,還要對軟件的架構和整體配置的合理性問題作出考慮。

  上面的流程圖清晰的說明跨平臺軟件開發的設計思路,我們可以結合自身學習和實踐經驗在程序設計方面充分利用開源的代碼和程序,就可以讓跨平臺的設計更加地趨于成功。

  (二)C++程序設計語言跨平臺開發的策略

  我們在編寫程序代碼的時候,總是要把編輯策略放在首位,針對于不同的OS,在其上創建和編輯文本文件,就要遵循不同的規則。比如行結束符,在Windows操作系統和DOS操作系統中普遍采用回車鍵,而在Unix中卻使用的是換行符號。這種細微的差別就是跨平臺軟件開發必須考慮的問題。那么當我們要想把其中一個平臺上編寫的代碼放在另一個操作系統上運行,極有可能出現不被正確解釋的現象。另外,對于不同的操作平臺其tab鍵的功能也有很大的區別,主要體現在間距上。那么我們在編程的時候要注重這些差別,保證代碼的書寫和閱讀對于不同的操作平臺都是一致的,增加程序的可讀性,進而也就實現了跨平臺的思想。所以在每次開發之前都需要針對開發策略制定相應的規則:統一使用四個空格鍵來代替tab,也就是\t格式。Windows下的源文件代碼需要存儲在UNIX的文件格式,或者說是在Windows下的文件編寫完成之后,通過DOS2UNIX命令實現文本格式的轉換。

  (三)處理器差異的控制

  鑒于C++語言自身語言的特點,建立了一個跨平臺的抽象代碼庫,在不同的平臺和編譯器上進行合理的規劃代碼。C++語言里普遍使用了抽象,像BOOST和StardardTemplateLibrary。Boost標準類在不斷的發展和改進過程中,完全能夠幫助跨平臺操作中的軟件和程序來適應OS系統庫的內部接口的不同,可惜這些不足以解決全部問題,主要是因為目前Boost沒有包含所有的庫函數的類庫,又會出現不確定的情況,那么關于C++語言的部分也應該及時的維護和更新。

  (四)利用wxWidgets開發跨平臺軟件

  wxWidgets是一種跨平臺開發的軟件包,目前使得在跨平臺的圖像設計方面使用自身的程序。因為其兼容性相當的好,對于Windows,Linux,Unix等都兼容。而且,wxWidgets的底層是用C++程序設計語言實現的。下面用一個實例將說明wxWidgets的跨平臺問題。

  首先創造一個wxFrame的實例,并制定長寬和屏幕上的位置。然后,新建一個垂直的sizewidget和頂層窗口的子sizer。然后,再創建一個垂直sizerwidget和一個水平子sizer。最后創建wxStatic實例以及為這個敞口應用中添加事件響應。以下將展示一部分核心代碼。

  classmyframe:publicwxframe

  {

  public:

  Myframe(constwxstring&title);

  }

  Myframe::myframe(constwxstring&title):wxframe(null,wxid_any,title)

  {

  wxmenu*filemenu=newwxmenu;

  Wxmenu*helpmenu=newwxmenu;

  helpmenu->append(wxid__about,_t(“關于“tfl”),_t(“顯示關于對話框”));

  filemenu->append(wxid_exit,_t(“退出”talt-x”),_t(“退出應用程序”));

  wxmenubar*menubar=newwxmenubarO;

  menubar->append(filemenu,—K“文件”));

  menubar->append(helpmenu,_t“幫助”));

  Setmenuba(menubar);

  }

  在設置完這個窗口之后,還需要新建一個類實現一寫功能。

  classMyApp:publicwxApp

  {

  public:

  virtualboolOnInitO;

  }

  boolMyApp::OnInit0

  {

  myFrame*flame=newmyframe(_t(‘wxwidgets程序”));

  frame->show(true);

  returnture;

  }

  四、結論

  伴隨著跨平臺開發方式的不斷發展,以及C++語言的不斷壯大,在設計和開發項目的時候,工程師要想一次性完成能在不同的設備上通用執行的代碼是比較困難的,我們要不斷的借鑒自身和別人開發的經驗,從各種各樣的設計思想和軟件工程中汲取知識,進行相對應的調整和修改。在實際的開發過程中,利用多線程的實現為實例和實際軟件項目的需求,配合C++程序設計語言提供的日志管理的具體說明來意義解決出現的問題。

  C++程序設計語言在未來有著巨大的市場潛力,并伴隨著計算機科技的不斷發展,跨平臺軟件開發在C++程序設計語言的支持下,可以在不同的軟件工程師和開發人員的操作中呈現出許多之前從未有過的功能,因此,我相信,C++語言下的跨平臺軟件開發前程似錦。

  參考文獻:

  [1]BrianHook,《跨平臺軟件開發.C&C++》,[M].清華法學出版社,2006年11月

  [2]熊凱高茂庭于仁師,C++語言開發跨平臺程序的研究與實現,[J].《電腦知識與技術》,2006年第02期

  閱讀期刊:《軟件導刊

  《軟件導刊》雜志按國家新聞出版管理部門規定和批準編輯的理論版是在科學發展觀指導下,以經濟理論、城市管理、城鄉建設、改革創新、旅游服務、教育科技、文化產業等為主要內容的綜合性理論專刊。

相關論文

主站蜘蛛池模板: 东丽区| 随州市| 禹城市| 广丰县| 贵南县| 通道| 白河县| 西平县| 汪清县| 拉萨市| 竹溪县| 新野县| 吴桥县| 滁州市| 济源市| 景洪市| 桂平市| 梅州市| 宣恩县| 石河子市| 阳新县| 镇康县| 运城市| 工布江达县| 阳信县| 襄城县| 上思县| 岢岚县| 合川市| 山西省| 永寿县| 温泉县| 留坝县| 抚松县| 青州市| 银川市| 兴山县| 扎鲁特旗| 祥云县| 漯河市| 奉新县|