WebAssembly原理與核心技術

WebAssembly原理與核心技術 下載 mobi epub pdf 電子書 2025

張秀宏
圖書標籤:
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
前言
第一部分 概述
第1章  Wasm介紹3
11 Wasm簡史3
12 Wasm簡介6
13 準備工作10
14 你好Wasm11
15 本章小結13
第二部分 二進製和文本格式
第2章 二進製格式17
21 二進製格式介紹17
211 Wasm二進製格式總體結構18
212 索引空間21
213 實體類型23
22 二進製格式分析25
220 魔數和版本號25
221 類型段26
222 導入段28
223 函數段30
224 錶段30
225 內存段31
226 全局段32
227 導齣段33
228 起始段34
229 元素段35
2210 代碼段35
2211 數據段37
2212 自定義段38
23 二進製格式解碼39
231 LEB128介紹39
232 解碼基本類型41
233 解碼嚮量類型44
234 處理tag44
235 解碼代碼項和錶達式45
236 解碼整體結構45
237 處理錯誤情況47
24 實現dump命令48
25 本章小結50
第3章 指令集51
31 指令集介紹51
311 操作碼51
312 助記符53
313 立即數54
314 操作數57
32 指令分析58
321 數值指令58
322 變量指令60
323 內存指令61
324 結構化控製指令62
325 跳轉指令64
326 函數調用指令65
33 指令解碼66
34 完善dump命令69
35 本章小結70
第4章 文本格式71
41 基本結構71
411 類型域72
412 導入和導齣域73
413 函數域75
414 錶域和元素域75
415 內存域和數據域76
416 全局域77
417 起始域77
42 指令78
421 普通形式78
422 摺疊形式79
43 本章小結81
第三部分 虛擬機和解釋器
第5章 操作數棧85
51 操作數棧85
52 虛擬機87
521 指令循環88
522 指令分派88
53 參數指令89
531 drop指令90
532 select指令90
54 數值指令91
541 常量指令92
542 測試指令92
543 比較指令93
544 一元算術指令95
545 二元算術指令96
546 類型轉換指令99
55 本章效果103
56 本章小結105
第6章 內存107
61 內存介紹107
62 內存實現108
63 內存指令109
631 size和grow指令110
632 加載指令111
633 存儲指令113
64 本章效果115
65 本章小結117
第7章 函數調用(上)119
71 函數調用介紹119
72 函數調用實現122
721 增強操作數棧123
722 添加調用棧124
723 增強虛擬機126
724 call指令127
73 局部變量指令129
731 localget指令130
732 localset指令130
733 localtee指令131
74 全局變量指令132
741 globalget指令132
742 globalset指令133
75 本章效果134
76 本章小結135
第8章 控製指令137
81 控製指令介紹137
811 跳轉標簽138
812 跳轉標簽索引139
813 塊類型141
82 控製指令實現142
821 block和loop指令142
822 if指令144
823 br指令146
824 br_if指令148
825 br_table指令149
826 return指令150
827 unreachable和nop指令151
83 本章效果152
84 本章小結153
第9章 函數調用(下)155
91 本地函數調用155
911 本地函數介紹155
912 統一兩種函數158
913 調用本地函數159
914 鏈接本地函數161
915 測試本節代碼162
92 間接函數調用163
921 間接函數調用介紹163
922 實現錶165
923 初始化錶166
924 call_indirect指令167
925 測試本節代碼168
93 本章小結169
第10章 鏈接和實例化171
101 定義實例接口171
102 實現實例接口174
1021 函數174
1022 錶176
1023 全局變量177
1024 虛擬機177
103 實例化模塊178
104 本章效果180
105 本章小結183
第11章 錯誤處理和驗證185
111 各種錯誤186
1111 解碼錯誤186
1112 結構錯誤188
1113 實例化錯誤189
1114 運行時錯誤190
112 驗證整體結構190
113 驗證函數字節碼192
1131 數據結構193
1132 操作數棧194
1133 控製棧195
1134 驗證指令197
114 本章效果198
115 本章小結199
第四部分 進階
第12章 編譯為Wasm203
121 控製指令203
122 參數指令207
123 變量指令208
124 內存指令210
125 數值指令213
126 本章小結215
第13章 AOT編譯器217
131 AOT介紹217
132 編譯模塊219
133 編譯函數220
1331 內部函數221
1332 外部函數222
1333 導齣函數222
1334 輔助方法223
134 編譯指令224
1341 參數指令224
1342 變量指令225
1343 內存指令226
1344 數值指令227
1345 結構化控製指令228
1346 跳轉指令230
1347 函數調用指令231
135 本章效果233
136 本章小結234
第14章 提案和前景235
141 提案235
1411 多塊內存237
1412 內存塊操作237
1413 引用類型239
1414 尾遞歸調用241
1415 異常處理242
1416 多綫程支持244
1417 其他提案247
142 前景248
附錄A Wasm指令錶249
附錄B 二進製格式
附錄C WAT語法255
· · · · · · (收起)

具體描述

WebAssembly是棧式虛擬機和字節碼技術的*新應用,在Web開發、後端開發、區塊鏈等領域大顯身手,越來越受歡迎。

本書是WebAssembly入門和進階的必讀書,它不僅對WebAssembly的工作原理、核心技術和規範進行瞭全麵的剖析和解讀,而且給齣瞭實現WebAssembly解釋器和AOT編譯器的思路和代碼。

本書共14章,分為四個部分:

第壹部分 WebAssembly概述(第1章)

主要介紹瞭WebAssembly的概念、發展曆史以及閱讀本書需要做的準備工作。

第二部分 二進製和文本格式(第2~4章)

詳細講解瞭WebAssembly的二進製格式、文本格式以及指令集。

第三部分 虛擬機和解釋器(第5~11章)

詳細講解瞭WebAssembly的解釋器和虛擬機的工作原理以及實現思路,包括操作數棧、內存、函數調用、控製指令、鏈接和實例化、錯誤處理和驗證等。

第四部分 WebAssembly進階(第12~14章)

深入地講解瞭AOT編譯器的實現思路和WebAssembly的提案等內容。

通過閱讀本書,讀者不僅可以理解WebAssembly核心原理,還可以學習如何實現WebAssembly解釋器和AOT編譯器。即收獲瞭“魚”,又學會瞭“漁”。

用戶評價

評分

##章節安排閤理,內容詳盡,操作性強

評分

##章節安排閤理,內容詳盡,操作性強

評分

##非常實用的一本書,適閤想進一步瞭解WASM的人

評分

##非常好。有做wasm runtime需求的話可以讀一讀,讀完可以直接啃開源項目瞭。

評分

##非常實用的一本書,適閤想進一步瞭解WASM的人

評分

側重點在於虛擬機的實現,很不錯,需要配閤代碼來閱讀操作。不過以為還會有瀏覽器與 wasm 交互部分的原理,總體來說,這本書值得一看。

評分

##勉強看完瞭

評分

##張老師又齣新書瞭,WASM是棧式虛擬機和字節碼技術的應用,現在我們公司也開始用瞭,齣的真及時!內容非常詳盡,對入門者也相當友好!好書

評分

##非常好。有做wasm runtime需求的話可以讀一讀,讀完可以直接啃開源項目瞭。

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有