請開啓javascript,方便系統運作!謝謝!
重要訊息:慎防詐騙電話,絕無簽單錯誤造成重複扣款或重複出貨,請您千萬不要操作ATM提款機。
註冊
帳號
密碼
f
忘記密碼
客服中心
購物車
全部
書名
作者姓名
ISBN
出版社名稱
熱門搜尋
165防詐騙
蝦皮
法官學院 / 裁判實務教材
科學家.作家魂
《苔蘚兄妹》筆記本
關閉廣告
展開廣告
圖書分類
五南本版
公職考試
教科專業
政府出版
暢銷精選
文具
休閒
課程
美食
美妝
精品
服飾包包
3C
餐廚具
家居
婦幼
辭書、總類
中文辭書
西文辭書
日韓文辭書
專業辭書
圖書館學
教育
通論
教育與學校行政
教育心理、測驗與統計
課程與教學
幼兒教育
特殊教育
各級各類教育
班級經營
心理、諮商與輔導
通論
認知心理學
發展心理學
社會心理學
工商心理學
諮商基礎
諮商運用
法律
工具書
總論
憲法
行政法
民事法
刑事法
商事法
國際法
犯罪防制
學科概要系列
學術專著
實務叢書
政治、公共行政
政治理論
比較政府與政治
國際關係
公共行政
工具書
學術專著
財經、商管
管理
財經
國貿
金融
會計
統計
研究方法與論文寫作
社會、傳播
社會科學
社會學
社會工作
社會問題與福利
高齡學
新聞學
傳播學
廣播、電視、電影
廣告與公共關係
文化研究、禮俗
觀光、餐旅、休閒
觀光
餐旅
休閒
其他
語言、文學
通識
文學總論
中國文學
臺灣文學
世界文學
現代文學
兒童、青少年文學
語言
語言文字學
應用文
研究方法、論文寫作
學術專著
悅讀中文
歷史、哲學、宗教
總論
中國史
世界史
中外地理
哲學研究
中國哲學
西洋哲學
宗教研究
西洋宗教
藝術、設計、文創
美學與藝術總論
視覺藝術
表演藝術
影像藝術
創意設計
文創產業
理工
總論
理科類
電機資訊類
工科類
環境與土木
海洋科技
職場書
醫護暨生命科學
總論
生命科學
醫學
藥學
護理
食品營養
考用出版
教檢、教甄
諮商、輔導、社工
消防用書
司法考試
高普特考
初等、五等
導遊領隊
會計、記帳士
地政士、不動產經紀人、
金融證照
乙、丙級技能檢定
留學必備用書
數學
書泉出版社
職場專門店
e商朝
兩性家庭
法律識讀
知識探索
養生保健
教育、通論
其他
台灣書房
閱讀台灣
納福系列
人文誌(台灣書房)
台灣誌記
游藝集
城市風景
台灣古籍大觀
時代人物
出土思想文物與文獻研究
白話經典系列
五南文庫
五南文庫
研究方法、論文寫作
研究方法
圖解系列
圖解系列
學科概要
學科概要
世界名人傳
世界名人傳
博雅書屋
人文隨筆
人物誌
全球直擊
法律屋
搜查一課
社會意識
美學誌
會飲考
萬國誌
萬象考
歷史迴廊
博雅文庫
經銷書目
經銷書目
字辭典/總類
字辭典/總類
教育/心理
教育
心理/諮商
政治/法學
法律
政治
公共行政
國際關係
經貿/管理/會計
管理
經濟
國貿
金融
會計
統計
社會休閒
社會
傳播
觀光
餐飲
休閒
國際禮儀/會展
文史哲
臺灣文學
中國文學
各國文學
語言/文字
史地
哲學
宗教
藝術設計
藝術
設計
創意美學
科學
自然科學
應用科學
醫療衛生
衛生行政
中醫
西醫
初等/地方五等
初等/地方五等
專技高普考
營養師
記帳士
導遊領隊
護士/護理師
不動產經紀人
地政士
消防設備師/設備士
會計師
社會工作師
專技高普考
特種考試
鐵路特考
公路監理站
民航特考
港務人員
司法特考
海巡特考
關務/報關人員特考
移民署
調查局
社會福利工作
專利商標審查
特種考試
捷運招考
國民營事業
中鋼/中龍鋼鐵
中油
台電
中華郵政
中華電信
台灣自來水
農會
農田水利會
銀行人員/銀行僱員
國/民營事業
警察特考
警察特考
警大/二技/警專
軍職特考
士官/軍校考試
預官 甄試
金融證照
金融證照
保險從業人員
證券商資格/分析師
期貨商資格/分析師
信託業務人員
理財規劃人員
銀行內控人員
授信人員
債券人員
外匯人員
技能檢定
專技人員技能檢定
電腦檢定
美容/美髮檢定
中餐/烘焙/餐飲檢定
廣告/建築/設計檢定
勞工安全檢定
汽車/機械/電機檢定
電子檢定
技術士技能檢定
會計檢定
全民英檢
英檢/教師甄試
教師甄試/資格檢定
升學考試
研究所/二技
升大學
四技/二專
國中
國小
高普考/地方三四等
高普考/地方三四等
內政及國土
國家大事紀
國防軍事
深訪中研院
經濟金融
經濟金融
醫療/社福
醫療/社福
教育學習
教育學習
台灣旅遊
台灣好好玩
遨遊大自然
縣市采風
客家/原民文化
客家風情
原民文化
文化藝術
走訪博物館
文化藝術
法律/科技
法律司法
探索科技
公共工程/交通
公共工程/交通
期刊/影音
逗陣影音館
期刊
語言
英文
日文
各國語言
小說/文學
小說
台灣文學
西洋文學
中國文學
大眾文學
財經/企管/經濟
工商企管
財經
理財
統計
會計/審計
經濟
科學科普
數學
理工
科學
地理
歷史
自然科學
電腦
農林漁牧
動植物
社會人文
社會
人文
心理
教育
哲學
政治/法律/軍事
圖書資訊
新聞傳播
新聞傳播
健康醫療
健康
醫學
護理
宗教命理
宗教
命理
休閒生活
休閒
居家生活
美容
飲食烹飪
旅遊
台灣
中國大陸
日/韓
亞洲
紐/澳
歐洲
美洲
非洲
他國旅遊
藝術設計
技藝
建築
音樂
戲劇
藝術
攝影
繪畫/雕刻
兒童/漫畫
兒童讀本
漫畫
一般分類:
暢銷精選
>
科學科普
>
電腦
從源頭就優化 - 動手開發自己的編譯器實戰
編/著者:
于東亮
出版社:
深智數位
出版日期:
2025-04-16
ISBN:
9786267569689
參考分類(CAT):
參考分類(CIP):
電腦科學
優惠價:
9
折,
792
元
定價:
$880
※購買後立即進貨
分享
f
買了此商品的人,也買了....
機器學習: 從理論到實作攻略
定價:500 元
特價:
95
折!
475
元
電腦對局導論
定價:420 元
特價:
90
折!
378
元
電腦誕生的奇幻旅程:電腦如何用...
定價:320 元
特價:
90
折!
288
元
軟體工程
定價:600 元
特價:
90
折!
540
元
PowerPoint2021實...
定價:300 元
特價:
95
折!
285
元
|
內容簡介
|
內容簡介
從源頭就優化 - 動手開發自己的編譯器實戰
https://youtu.be/SYouut2K5LU
✴︎編譯器如何誕生?從歷史到架構,古往今來
✴︎詞法分析不再難,簡單步驟拆解關鍵技術
✴︎語法分析實戰,讓程式碼變成電腦能懂的語法樹
✴︎語義分析揭秘,變數與運算子的真正奧義
✴︎三位址碼登場,讓程式碼更接近機器世界
✴︎基本區塊劃分,拆解程式流程的內部運作
✴︎聰明分配暫存器,CPU效能發揮到極致
✴︎機器碼怎麼生成?X86_64 與 ARM64 一次搞懂
✴︎可執行檔的秘密,Linux 連接器全解析
✴︎指令碼語言運作原理,深入虛擬機器核心
✴︎編譯器的終極挑戰,數學模型解鎖未來可能
作者介紹
于東亮
SCF編譯器作者,資深C程式設計師和FFmpeg工程師,畢業於天津大學,長期從事Linux下的程式設計工作。先後製作了「C語言技術內幕」「Linux環境的程式設計詳解」「怎麼用C語言寫一個簡單EDA」「編譯器入門」等原始影片集。本書為作者的第一部實體書,以SCF編譯器為例講述了一門高階語言的發明過程。
目次
入門篇
第 1 章 編譯器簡介
1.1 程式語言的發展史
1.2 編譯器在IT 產業裡的核心地位
1.3 編譯器的程式架構
第 2 章 詞法分析
2.1 「理想語言」的詞法分析
2.2 實際程式語言的詞法擴充
2.2.1 程式語言的標識符號
2.2.2 關鍵字
2.2.3 數字
2.2.4 資料結構
2.3 詞法分析的數學解釋
第 3 章 語法分析
3.1 敘述類型的劃分
3.2 敘述的巢狀結構和遞迴分析
3.2.1 變數宣告敘述的分析
3.2.2 類型定義敘述的分析
3.2.3 順序區塊的分析
3.2.4 運算式的分析
3.2.5 運算元的優先順序和結合性
3.2.6 運算式樹的建構步驟
3.2.7 完整的抽象語法樹
3.2.8 抽象語法樹的資料結構
3.2.9 變數和類型的資料結構
3.2.10 變數的語法檢查
3.2.11 星號和乘法的區分
3.3 語法的靈活編輯和有限自動機框架
3.3.1 有限自動機的簡介
3.3.2 語法的編輯
3.3.3 程式語言的語法圖
3.3.4 SCF 框架怎麼實現「遞迴」
3.5.5 語法分析框架的模組上下文
3.3.6 for 迴圈的語法分析模組
3.3.7 小括號的多種含義
3.4 語法分析的數學解釋
第 4 章 語義分析
4.1 類型檢查
4.2 語義分析框架
4.2.1 語義分析的回呼函數
4.2.2 語義分析中的遞迴
4.3 運算元多載
4.3.1 運算元多載的實現
4.3.2 函數呼叫
4.3.3 多載函數的查詢
4.3.4 程式實現
4.3.5 SCF 編譯器的類別物件
4.4 new 關鍵字
4.5 多值函數
4.5.1 應用程式二進位介面
4.5.2 語法層面的支援
4.5.3 語義層面的支援
進階篇
第 5 章 三位址碼的生成
5.1 回填技術
5.1.1 回填的資料結構
5.1.2 三位址碼的資料結構
5.1.3 回填的步驟
5.2 if-else 的三位址碼
5.3 迴圈的入口和出口
5.4 指標與陣列的賦值
5.5 new 關鍵字的三位址碼
5.6 跳躍的最佳化
5.6.1 跳躍的最佳化簡介
5.6.2 邏輯運算元的短路最佳化
5.6.3 死程式消除
5.6.4 程式實現
第 6 章 基本區塊的劃分
6.1 比較、跳躍導致的基本區塊劃分
6.2 函數呼叫
6.3 基本區塊的流程圖
第 7 章 中間程式最佳化
7.1 程式框架
7.2 內聯函數
7.3 有向無環圖
7.3.1 公共子運算式
7.3.2 資料結構
7.3.3 有向無環圖的生成
7.4 圖的搜尋演算法
7.4.1 基本區塊的資料結構
7.4.2 寬度優先搜尋
7.4.3 深度優先搜尋
7.5 指標分析
7.5.1 指標解引用的分析
7.5.2 陣列和結構的指標分析
7.6 跨函數的指標分析
7.7 變數活躍度分析
7.7.1 變數的活躍度
7.7.2 單一基本區塊的變數活躍度分析
7.7.3 基本區塊流程圖上的分析
7.7.4 程式實現
7.8 自動記憶體管理
7.9 DAG 最佳化
7.9.1 無效運算
7.9.2 相同子運算式的判斷
7.9.3 出口活躍變數的最佳化
7.9.4 後++ 的最佳化
7.9.5 邏輯運算元的最佳化
7.9.6 DAG 最佳化的程式實現
7.10 迴圈分析
7.10.1 迴圈的辨識
7.10.2 迴圈的最佳化
第 8 章 暫存器分配
8.1 不同CPU 架構的暫存器組
8.2 變數之間的衝突
8.3 圖的著色演算法
8.3.1 簡單著色演算法
8.3.2 改進的著色演算法
第 9 章 機器碼的生成
9.1 RISC 架構的優勢
9.2 暫存器溢位
9.2.1 暫存器的資料結構
9.2.2 暫存器的衝突
9.2.3 暫存器的溢位
9.3 X86_64 的機器碼生成
9.3.1 X86_64 的機器指令
9.3.2 機器碼的生成
9.3.3 目的檔案
9.4 ARM64 的機器碼生成
9.4.1 指令特點
9.4.2 機器碼生成
第 10 章 ELF 格式和可執行程式的連接
10.1 ELF 格式
10.1.1 檔案標頭
10.1.2 節標頭表
10.1.3 程式標頭表
10.1.4 ELF 格式的實現
10.2 連接器
10.2.1 連接
10.2.2 靜態連接
10.2.3 動態連接
10.2.4 編譯器的主流程
10.3 可執行檔的執行
10.3.1 處理程式建立
10.3.2 程式的載入和執行
10.3.3 動態函數庫函數的載入
10.3.4 原始程式碼的編譯、連接、執行
第 11 章 Naja 位元組碼和虛擬機器
11.1 Naja 位元組碼
11.2 虛擬機器
11.2.1 虛擬機器的資料結構
11.2.2 虛擬機器的執行
11.2.3 動態函數庫函數的載入
第 12 章 資訊編碼的數學哲學
12.1 資訊編碼格式的轉換
12.2 多項式時間的演算法
12.3 自然指數e 和梯度下降演算法
12.4 複雜問題的簡單解法