首頁>Club>
另外,當認知出現矛盾時,該採取何種方法論進行解決?請以專業的水準回答(有理有據),切勿口水話!謝謝!
2
回覆列表
  • 1 # 銘羽凱

    在經濟快速發展的今天,人們對成本和效率有了更高的要求。為了打破平臺對使用者的束縛,充分利用已有的成果,節省重新開發的費用,平臺遷移或軟體重用已經變得越來越重要。 因而,原始碼轉換技術被廣泛的運用在軟體維護、遺留系統的現代化改造以及軟體逆向工程等領域中。它具有重大研究價值和經濟價值,不但可以避免重複勞動,提高軟體生產的效率和質量,而且可以將大量的遺產系統轉化為易演化系統,從而充分有效地利用這些遺留系統。 本文所闡述的就是與此相關的研究。論文中詳細描述了一個C—Java轉換系統原型的設計和實現。本文借鑑了編譯系統的功能實現方法,透過該轉換系統中各個部分功能程式相應地分析和處理,逐步地對源程式的詞法、語法等方面的語言特性加以分析,將源程式程式碼解構為可直接進行翻譯轉換的語言單詞符號,並對它們進行相應地轉換,最終產生出可正確執行和易於理解的目的碼。 我們在文中對現有的幾種移植方法進行了分析和研究。分析表明在將程式庫移植到Java中和將它們與Java整合時,這些方法暴露出了各自的侷限性和不足。借鑑這些經驗,我們制定了轉換的設計原則,並遵循這些原則設計了一套有效可行的轉換規則。為了顯示這種方法的可行性,我們根據設計的方案實現了一個轉換系統的原型並選擇一些例項來對轉換後的程式碼進行評價。 其中,將C的指標轉換為Java的引用是從C到Java進行轉換的一個核心問題。基於指標的塊模型,我們提供了一個改進的轉換策略。實驗結果表明這種方法能產生與原始碼功能等價的且易於維護的程式碼。 目前,我們實現的轉換系統已經可以把C語言描述的一些經典演算法轉換為Java程式,如最短路徑演算法,快速排序演算法等。 本文所闡述的內容為實現異種程式設計語言的程式程式碼轉換,提高程式程式碼的可移植性和重用性提供了有意義的思路和實現方法。

  • 2 # 太陽雪804

    為了打破平臺對使用者的束縛,充分利用已有的成果,節省重新開發的費用,平臺遷移或軟體重用已經變得越來越重要。 因而,原始碼轉換技術被廣泛的運用在軟體維護、遺留系統的現代化改造以及軟體逆向工程等領域中。

  • 中秋節和大豐收的關聯?
  • 如何成為一名歌手?