基本信息
原書名: ERLANG Programming
原出版社: O'Reilly Media
作者: Francesco Cesarini Simon Thompson [作譯者介紹]
譯者: 楊劍
叢書名: 北京華章圖文信息有限公司O'Reilly系列
出版社:機械工業出版社
ISBN:9787111303251
上架時間:2011-3-10
出版日期:2011 年3月
開本:16開
頁碼:444
版次:1-1
內容簡介
《Erlang編程指南》是對erlang語言的深入介紹。erlang是任何必須並發、容錯和快速回響的環境的理想程式語言。隨著多核處理器及其針對並發的新的可擴展方式的發展,erlang得到了廣泛的使用。通過本書,你將學會如何使用erlang編寫複雜的並發程式,不管你是否有編程背景和經驗。
本書由國際知名的erlang社區領導者根據他們的培訓材料編寫而成。本書的重點集中在解釋erlang的語法和語義,並且介紹了其模式匹配、規範列表、遞歸、調試、網路和並發性等內容。
《erlang編程指南》可以幫助你:
·理解erlang的強大功能及其包含的特殊功能。
·學習並發背後的概念以及erlang處理並發的方式。
·編寫高效的erlang程式並保持代碼整潔和良好的可讀性。
·探究erlang如何滿足分散式系統的要求。
·輕鬆添加簡單的圖形用戶界面。
·學習erlang的跟蹤機制以調試並發和分散式系統。
·使用內置的mnesia資料庫和其他表存儲功能。
《erlang編程指南》每章末尾都提供了練習題,並且由簡單的示例貫穿全書。
目錄
序 1
前言 3
第1章 引言 9
為什麼我應該使用erlang 9
erlang語言的歷史及發展 11
erlang的特性 12
erlang和多核 17
案例研究 18
應該如何使用erlang 21
第2章 erlang基礎 22
整數 22
erlang終端 23
浮點數 23
基元 25
布爾類型 27
元組 28
列表 29
項元比較 34
變數 36
.複雜數據結構 38
模式匹配 40
函式 44
模組 46
練習 50
第3章 erlang順序編程 52
條件評估 52
保護元 57
內置函式 60
遞歸 66
運行時錯誤 75
處理錯誤 77
模組庫 84
調試器 87
練習 90
第4章 並發編程 95
創建進程 96
訊息傳遞 98
接收訊息 100
註冊進程 107
逾時 110
性能基準測試 111
進程架構 112
尾遞歸和記憶體泄漏 113
面向並發程式設計的個案研究 115
競爭條件、死鎖和飢餓進程 116
進程管理器 118
練習 119
第5章 進程設計模式 121
客戶端/伺服器模型 122
進程模式實例 128
有限狀態機 130
事件管理器和句柄 134
練習 141
第6章 進程錯誤處理機制 143
進程連結和退出信號 143
健壯性系統 152
練習 158
第7章 記錄和宏 161
記錄 162
宏 168
練習 172
第8章 軟體升級 175
升級模組 175
幕後 178
升級過程 184
.erlang檔案 188
練習 188
第9章 更多數據類型和高級別構造 190
實踐中的函式式編程 190
funs和高階函式 191
列表解析 198
二進制類型和序列化 202
引用 211
練習 212
第10章 ets和dets表 214
ets表 214
dets表 228
移動用戶資料庫實例 231
練習 242
第11章 erlang中的分散式編程 244
erlang中的分散式系統 244
erlang中的分散式計算:基礎 246
EPMD進程 259
練習 260
第12章 otp行為包 261
otp行為包介紹 261
通用伺服器 264
監控進程 274
套用 278
版本發行的處理 284
其他行為包和更多閱讀資源 287
練習 288
第13章 mnesia介紹 290
何時使用mnesia 290
配置mnesia 292
事務處理 296
分區網路 301
擴展閱讀 302
練習 303
第14章 圖形用戶界面編程wxErlang 305
wxWidgets 305
wxerlang:wxwidgets綁定到erlang 306
第一個實例:MicroBlog 309
miniblog實例 313
獲取和運行wxerlang 316
練習 317
第15章 套接字編程 319
用戶數據報協定 319
傳輸控制協定 323
inet模組 328
擴展閱讀 329
練習 330
第16章 erlang與其他程式語言接口 332
互動運作概況 332
與java互動運作 334
c節點 339
unix終端的erlang調用:erl_call 343
連線埠程式 343
通信支持庫 347
內聯驅動程式和ffi 349
練習 350
第17章 跟蹤內置函式,DBG跟蹤器以及匹配規則 351
引言 351
跟蹤內置函式 352
用trace_pattern內置函式跟蹤調用 358
dbg跟蹤器 362
匹配規則:fun語法 370
匹配規則:螺母和螺栓 379
擴展閱讀 387
練習 388
第18章 類型和文檔 390
erlang中的類型 390
typer: 成功類型和類型推斷 394
使用edoc生成文檔 397
練習 405
第19章 eunit和測試驅動開發 406
測試驅動開發 406
eunit 407
eunit的基礎架構 411
測試基於狀態的系統 413
在erlang中測試並發程式 414
練習 415
第20章 風格和效率 417
套用和模組 417
進程和並發 422
格式約定 425
編碼策略 431
效率 433
最後 437
附錄 使用erlang 439