幫助中心 | 我的帳號 | 關於我們

深入理解軟體構造系統(原理與最佳實踐)/華章程序員書庫

  • 作者:(加)史密斯|譯者:仲田
  • 出版社:機械工業
  • ISBN:9787111382263
  • 出版日期:2012/06/01
  • 裝幀:平裝
  • 頁數:406
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    構造系統在軟體開發過程中處於核心地位,它的正確性和性能,在一定程度上決定了軟體開發成果的質量和軟體開發過程的效率。《深入理解軟體構造系統(原理與最佳實踐)》作者(史密斯)作為一名軟體構造系統專家,總結了自己在構造系統開發和維護方面的多年經驗,對軟體構造系統的原理進行了深入淺出的剖析,並通過各種實際使用場景,對幾種最流行的構造工具進行了對比分析,另外還討論了構造系統的性能優化、規模提升等高級主題。
    《深入理解軟體構造系統(原理與最佳實踐)》分為四部分。第一部分:基礎知識,第l?5章分別從構造系統的高層概念、基於Make的構造系統、程序的運行時視圖、文件類型與編譯工具、子標的與構造變數等方面介紹構造系統的概念和相關主題。第二部分:構造工具,第6?10章結合實際場景案例,對GNu Make、Ant、SCons、CMake和]EclipseIDE這五種構造工具進行分析比較,品評優劣,幫助讀者了解構造工具的當前狀況,並理解每種工具的優缺點。第三部分:高級主題,第11?16章對依賴關係、元數據、軟體打包與安裝、構造機器、工具管理等高級主題進行討論,幫助讀者理解關於建設構造系統的許多高級主題,並了解最佳實踐。第四部分:提升規模,第17?19章討論了在大規模構造系統的環境下,如何降低複雜性,提高構造運行速度,幫助讀者理解如何設計出能夠適應規模增長的小型構造系統,從而對軟體構造系統有更好的認識。
    《深入理解軟體構造系統(原理與最佳實踐)》適合軟體開發相關人員,包含軟體開發人員、項目經理、軟體構造專業人士等閱讀。

作者介紹
(加)史密斯|譯者:仲田
    Peter Smith,資深軟體開發工程師和軟體構造系統專家,專註于軟體生產效率的探索和研究,對各種新型軟體工具的選用與開發、軟體項目管理、IT基礎設施項目管理、基於軟體工具的流程改進,以及如何使企業的現有流程實現自動化等能幫助企業提高軟體生產效率的一系列核心問題都有非常深入的認識,實踐經驗極為豐富。     Peter畢業於哥倫比亞大學,擁有電腦科學博士學位,研究方向是編譯器和語言設計。他曾在大學任教,主要教授編譯器設計、編程語言設計、軟體工程和電腦網路等方面的課程。此外,他還是OOPSLA(面向對象編程、系統、語言與應用)協會的委員。

目錄
對本書的讚譽
譯著序
前言
致謝
第一部分 基礎知識
第1章 構造系統概述
1.1 什麼是構造系統
  1.1.1 編譯型語言
  1.1.2 解釋型語言
  1.1.3 Web應用
  1.1.4 單元測試
  1.1.5 靜態分析
  1.1.6 文檔生成
1.2 構造系統的各個組成部分
  1.2.1 版本控制工具
  1.2.2 源樹與目標樹
  1.2.3 編譯工具和構造工具
  1.2.4 構造機器
  1.2.5 發布打包與目標機器
1.3 構造過程和構造描述
1.4 如何使用構造系統構造管理工具
1.5 構造系統的質量
本章小結
第2章 基於Make的構造系統
  2.1 Calculator示例
  2.2 創建一個簡單的make6le
  2.3 對這個makefile進行簡化
  2.4 額外的構造任務
  2.5 框架的運用
本章小結
第3章 程序的運行時視圖
3.1 可執行程序
  3.1.1 原生機器碼
  3.1.2 單體系統鏡像
  3.1.3 程序完全解釋執行
  3.1.4 解釋型位元組碼
3.2 程序庫
  3.2.1 靜態鏈接
  3.2.2 動態鏈接
3.3 配置文件和數據文件
3.4 分散式程序
本章小結
第4章 文件類型與編譯工具
4.1 C/C++
  4.1.1 編譯工具
  4.1.2 源文件
  4.1.3 彙編語言文件
  4.1.4 目標文件
  4.1.5 可執行程序
  4.1.6 靜態程序庫

  4.1.7 動態程序庫
  4.1.8 C++編譯
4.2 JaVa
  4.2.1 編譯工具
  4.2.2 源文件
  4.2.3 目標文件
  4.2.4 可執行程序
  4.2.5 程序庫
4.3 C#
  4.3.1 編譯工具
  4.3.2 源文件
  4.3.3 可執行程序
  4.3.4 程序庫
4.4 其他文件類型
  4.4.1 基於UML的代碼生成
  4.4.2 圖形圖像
  4.4.3 XML配置文件
  4.4.4 國際化與資源綁定
本章小結
第5章 子標的與構造變數
5.1 針對子標的進行構造
5.2 針對軟體的不同版本進行構造
  5.2.1 指定構造變數
  5.2.2 對代碼的定製調整
5.3 針對不同的目標系統架構進行構造
  5.3.1 多重編譯器
  5.3.2 面向指定平台的文件/功能
  5.3.3 多個目標樹
本章小結

第二部分 構造工具
  現實場景
  場景1:源代碼放在單個目錄中
  場景2:源代碼放在多個目錄中
  場景3:定義新的編譯工具
  場景4:針對多個變數進行構造
  場景5:清除構造樹
  場景6:對不正確的構造結果進行調試
第6章 Make
6.1 GNU Make編程語言
  6.1.1 makefile規則:用來建立依賴關係圖
  6.1.2 makefile規則的類型
  6.1.3 makefile變數
  6.1.4 內置變數和規則
  6.1.5 數據結構與函數
  6.1.6 理解程序流程
  6.1.7 進一步閱讀資料
6.2 現實世界的構造系統場景
  6.2.1 場景1:源代碼放在單個目錄中
  6.2.2 場景2(a):源代碼放在多個目錄中

  6.2.3 場景2(b):對多個目錄進行迭代式Make操作
  6.2.4 一場景2(c):對多個目錄進行包含式Make操作
  6.2.5 場景3:定義新的編譯工具
  6.2.6 場景4:針對多個變數進行構造
……
第三部分 高級主題
第四部分 提升規模

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032