軟件彈性設計:如何避免陷入程式設計困境 Software Design for Flexibility: How to Avoid Programming Yourself Into a Corner
Chris Hanson,Gerald Jay Sussman 譯 謝學說//王子純//王剛//李濤
- 出版商: 機械工業
- 出版日期: 2024-03-01
- 定價: $594
- 售價: 7.9 折 $469 (限時優惠至 2025-11-30)
- 語言: 簡體中文
- 頁數: 324
- 裝訂: 平裝
- ISBN: 7111747046
- ISBN-13: 9787111747048
-
相關分類:
Design Pattern
- 此書翻譯自: Software Design for Flexibility: How to Avoid Programming Yourself Into a Corner (Hardcover)
立即出貨
買這商品的人也買了...
-
金融企業數字化中臺$474$450 -
CQRS 命令查詢職責分離模式 (Command Query Responsibility Segregation)$500$390 -
領域驅動設計與 .NET Core:應用 DDD 原則,探索軟體核心複雜度 (Hands-On Domain-Driven Design with .NET Core)$780$608 -
架構之道 : 軟件構建的設計方法 (Righting Software)$1,194$1,134 -
設計重構:25個管理技術債的技巧消除軟體設計臭味 (Refactoring for Software Design Smells: Managing Technical Debt)$520$406 -
UML 和模式應用 (原書第3版)$594$564 -
$509軟件設計:從專業到卓越 -
持續架構實踐:敏捷和 DevOps 時代下的軟件架構$594$564 -
同構:編程中的數學$534$507 -
$588設計應變 產品體驗設計實戰錄 -
精實執行|精實創業指南, 3/e (Running Lean: Iterate from Plan A to a Plan That Works, 3/e)$580$458 -
$517領域驅動設計 業務建模與架構實務 -
AI/ChatGPT v.智慧財產權 ─ 美國生成式 AI 案例評析$560$532 -
$510軟件開發珠璣:穿越 50年軟件往事的 60條戒律 -
$374領域故事會:以協作、視覺化和敏捷方式建構領域驅動的軟件 -
API 設計模式|簡化整合的訊息交換技術 (Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges)$850$672 -
$551產品規劃管理指南:從市場洞察到產品競爭力 -
$378領域驅動設計工作坊 -
簡約的軟體開發思維:用 Functional Programming 重構程式 - 以 Javascript 為例 (Grokking Simplicity: Taming Complex Software with Functional Thinking)$1,000$850 -
LLM 核心攻略制霸生成式 AI:ChatGPT、嵌入技術、微調與多模態 AI 最佳實踐$680$537 -
分佈式系統模式$594$564 -
解決方案架構師修煉之道 (原書第2版)$834$792 -
軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則 (Balancing Coupling in Software Design: Successful Software Architecture in General and Distributed Systems)$650$507 -
使用者體驗法則 |運用心理學原則設計更好的產品與服務, 2/e (Laws of UX: Using Psychology to Design Better Products & Services, 2/e)$580$458 -
深入淺出軟體架構 (Head First Software Architecture)$980$774
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
VIP 95折
深度學習:基礎與概念$1,128$1,072 -
85折
$505GitHub Copilot 編程指南 -
87折
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL 計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
VIP 95折
大模型應用開發 RAG 實戰課$599$569 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797
相關主題
商品描述
本書主要介紹如何利用數學符號操作、基於規則的系統和通用程式建立靈活的軟件,並利用依賴系統追蹤、解釋和控制回溯。
第1章透過對程式設計哲學的介紹提出彈性的概念。
第2章探討如何用一些普遍適用的方法來建構易於擴展的系統。
第3章介紹謂詞分派的一般程序。
第4章介紹符號模式匹配,首先啟用術語重寫系統,然後透過合一展示類型推理的實現。
第5章探討解釋和編譯。
第6章展示如何建構分層資料和分層程式的系統,並以各種元資料註釋其中的資料項。
第7章引入傳播這個概念來擺脫電腦語言的面向表達式範式。
作者簡介
王子純,南開大學網絡空間安全學院實驗師、智能計算系統研究室骨幹成員、人工智能工程技術人員講師。參加多項國家自然科學基金、天津市自然科學基金項目,曾任螞蟻集團區塊鏈研發實習工程師,擅長區塊鏈、人工智能技術相關應用程序開發。
目錄大綱
目錄
譯者序
推薦序
前 言
致 謝
第1章自然與設計中的靈活性
1.1 計算體系結構
1.2 靈活的智慧組件
1.3 冗餘和簡併
1.4 探索行為
1.5 靈活性的成本
第2章領域專用語言
2.1 組合器
2.1 .1 函數組合器
2.1.2 組合器與形體構造
2.2 正則表達式
2.2.1 一種正則表達式組合語言
2.2.2 翻譯器的實現
2.3 包裝器
2.3.1 客製化包裝器
2.3.2 實施客製化器
2.3.3 適配器
2.4 抽象領域模型
2.4.1 單一化實現
2.4.2 領域模型分解
2.5 小結
第3章算術主題
3.1 組合算術
3.1.1 一個簡單的ODE積分器
3.1.2 調整算術運算子3.1.3 組合算術
3.1.3 組合運算
3.1.4 算術函數
3.1.5 組合器問題
3.2 可擴展的通用程式
3.2.1 通用運算
3.2.2 構建取決於順序
3.2.3 實現通用程式
3.3 範例:自動微分
3.3.1 自動微分的工作原理
3.3 .2 n元函數的導數
3.3.3 一些技術細節
3.3.4 微分參數的文字函數
3.4 高效率的通用程式
3:4.1 trie
3.4.2 快取
3.5 高效率的使用者自訂類型
3.5.1 謂詞的類型
3.5.2謂詞之間的關係
3.5.3 謂詞調度關鍵字
3.5.4 例:冒險遊戲
3.6 小結
第4章模式匹配
4.1 模式
4.2 項重寫
4.2.1 代數中的段變量
4.2.2 規則係統的實現
4.2.3旁白:魔術宏
4.2.4 有向模式呼叫
4.3 匹配器設計
4.3.1 編譯模式
4.3.2 匹配變量限制
4.4 合一匹配
4.4.1 合一的工作原理
4.4.2 應用:類型推斷
4.4.3 類型推斷的工作原理
4.4.4 增加段變量-一個實驗
4.5 圖上的模式匹配
4.5.1 將列表表示為圖
4.5.2 實現圖
4.5.3 圖上的匹配
4.5.4 棋盤和可交換圖形視圖
4.5. 5 棋步
4.5.6 實現圖形匹配
4.6 小結
第5章評估
5.1 通用eval/apply解釋器
5.1.1 eval
5.1.2 apply
5.2 具有非嚴格參數的程式
5.3 編譯為可執行程式
5.4 探索行為
5.4.1 amb
5.4.2 實現amb
5.5 探索潛在連續
5.5.1 作為非本地出口的連續
5.5.2 控制權的非本地轉移
5.5.3 從連續到amb
5.6 能力與責任
第6章分層
6.1 使用分層
6.2 分層的實現
6.2.1 分層資料
6.2.2 分層程序
6.3 分層算法
6.3.1 單位運算
6.4 使用依賴項註解值
6.4.1 支援層
6.4.2 提供正當性
6.5 分層的前景
第7章傳播
7.1例:到恆星的距離
7.2 傳播機制
7.2.1 單元
7.2.2 傳播器
7.3 多種不同的世界觀
7.4 合併值
7.4.1 合併基值
7.4.2 合併支持值
7.4.3 合併值集
7.5 搜尋可能的世界
7.5.1 依賴定向回溯
7.5.2 解決組合問題
7.6 傳播導致簡併
後 記
附錄A 支援軟件
附錄B Scheme程式語言
參考文獻
