ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          怎樣才能使程序具有可移植性呢?
          .盡可能避免針對特定系統的假定和方法.例如,不認定程序只在OpenLinux系統上運行,或者只在使用RPM包管理系統的系統上使用.
          .隔離依賴于系統的部分.如果說有了一種特殊的GUI環境,例如ncurses,那么要把GUI部分的代碼單獨放在它自己的模塊中.這樣做可以使移植任務變得簡單,
          比如讓程序使用基于X的GUI環境或者另一種基于文本的GUI S-Lang而不是ncurses.
          .盡可能復用已有的接口.為什么一定要重新創造已經存在的東西呢?從常用的數據庫管理庫,比如Berkeley DB或GNU DBM中選出一種代替你自己的數據庫管理庫.
          .使用標準接口,比如多種POSIX標準;標準語言,比如C和C++;以及標準庫,比如標準C庫,NAG數學庫和terminfo等常用庫.

          http://www.cs.wvu.edu/~jdm/research/portability/portbib.html 上提供的參考書目是個很好的資源.
          posted on 2005-08-04 21:35 ivaneeo 閱讀(170) 評論(0)  編輯  收藏 所屬分類: GNU牛力
          主站蜘蛛池模板: 长宁县| 萝北县| 瑞丽市| 密山市| 怀来县| 南投市| 建宁县| 正镶白旗| 丽江市| 清新县| 高雄市| 宁都县| 合江县| 张掖市| 兰坪| 吴堡县| 文山县| 华阴市| 陇川县| 茂名市| 华安县| 瑞安市| 禄劝| 梓潼县| 湖口县| 甘孜| 华坪县| 贵溪市| 澎湖县| 新田县| 曲周县| 城口县| 林口县| 嘉鱼县| 任丘市| 鞍山市| 德安县| 庆云县| 惠州市| 雷波县| 芦山县|