CPython設計與實現 安東尼.肖 9787115645265 【台灣高等教育出版社】

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:人民郵電
NT$635
商品編號:
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月:202406*若逾兩年請先於私訊洽詢存貨情況,謝謝。
台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。
書名:CPython設計與實現
ISBN:9787115645265
出版社:人民郵電
著編譯者:安東尼.肖
叢書名:圖靈程序設計叢書
頁數:260
所在地:中國大陸 *此為代購商品
書號:1645220
可大量預訂,請先連絡。

內容簡介

大模型的出現讓AI技術經歷了從量變到質變的過程,而Python作為AI首選語言,一直默默推動著AI技術的快速發展。你是否想過,這是為什麼呢?答案就藏在CPython中!CPython是用C語言實現的Python解釋器,它是Python的官方實現,並且是使用最廣泛的Python解釋器。其實在談論Python的時候,99%的情況說的就是CPython!本書共16章,從獲取CPython源代碼開始,手把手帶你重新編譯CPython,我們將一起調試代碼、升級組件,在這個過程中,你可以詳細了解Python各類特性的工作原理,成長為一名更棒的Python程序員。

作者簡介

安東尼·肖(Anthony Shaw) CPython項目貢獻者,Apache軟體基金會成員。安東尼是一個狂熱的Python愛好者,擅長理解複雜的系統,然後簡化它們,並教給其他人。

目錄

第1章 獲取CPython源代碼
第2章 準備開發環境
2 1 使用IDE或代碼編輯器
2 2 安裝Visual Studio
2 3 安裝Visual Studio Code
2 3 1 安裝
2 3 2 本書中的推薦擴展程序
2 3 3 使用高級代碼導航和擴展
2 3 4 配置任務和啟動文件
2 4 安裝JetBrains CLion
2 5 安裝Vim
2 6 小結
第3章 編譯CPython
3 1 在macOS系統上編譯CPython
3 2 在Linux系統上編譯CPython
3 3 安裝自定義版本
3 4 make快速入門
3 5 CPython的make目標
3 5 1 構建目標
3 5 2 測試目標
3 5 3 清理目標
3 5 4 安裝目標
3 5 5 其他目標
3 6 在Windows系統上編譯CPython
3 6 1 安裝依賴項
3 6 2 從命令行編譯
3 6 3 使用Visual Studio編譯
3 7 PGO
3 8 小結
第4章 Python語言和語法
4 1 為什麼CPython是用C語言而不是Python語言實現的
4 2 Python語言規範
4 2 1 語言說明文檔
4 2 2 語法文件
4 3 解析器生成器
4 4 重新生成語法
4 5 小結
第5章 配置和輸入
5 1 配置狀態
5 1 1 預初始化配置
5 1 2 相關源文件
5 1 3 運行時配置數據結構
5 1 4 通過命令行來設置運行時配置
5 1 5 查看運行時標誌
5 2 構建配置
5 3 從輸入構建模塊
5 3 1 相關的源文件
5 3 2 讀取文件和輸入
5 3 3 從命令行輸入字元串
5 3 4 通過本地模塊輸入
5 3 5 來自腳本文件或標準輸入的輸入
5 3 6 從編譯好的位元組碼輸入
5 4 小結
第6章 基於語法樹的詞法分析和語法解析
6 1 具象語法樹生成器
6 2 CPython解析器-分詞器
6 2 1 相關源文件
6 2 2 從文件向解析器中輸入數據
6 2 3 解析器-分詞器工作流
6 3 抽象語法樹
6 3 1 相關源文件
6 3 2 使用instaviz工具展示抽象語法樹
6 3 3 編譯抽象語法樹
6 4 要記住的術語
6 5 示例:添加一個約等於運算符
6 6 小結
第7章 編譯器
7 1 相關源文件
7 2 重要的專業術語
7 3 實例化一個編譯器
7 4 未來標誌和編譯器標誌
7 4 1 未來標誌
7 4 2 在Python 3 9中引用未來標誌
7 4 3 編譯器標誌
7 5 符號表
7 5 1 相關源文件
7 5 2 符號表數據結構
7 5 3 使用symtable標準庫模塊
7 5 4 符號表實現
7 6 核心編譯過程
7 6 1 從Python訪問編譯器
7 6 2 編譯器C語言API
7 6 3 指令
7 6 4 基礎幀塊
7 6 5 操作和參數
7 7 彙編
7 7 1 彙編器數據結構
7 7 2 彙編器深度優先搜索演算法
7 7 3 彙編器C語言API
7 7 4 深度優先搜索
7 8 創建一個代碼對象
7 9 使用instaviz展示代碼對象
7 10 示例:實現約等於運算符
7 11 小結
第8章 求值循環
8 1 相關源文件
8 2 重要術語
8 3 構建線程狀態
8 3 1 線程狀態類型
8 3 2 相關源文件
8 4 構建幀對象
8 4 1 幀對象類型
8 4 2 相關源文件
8 4 3 幀對象初始化API
8 5 幀的執行
8 6 值棧
8 6 1 位元組碼操作的例子:BINARY_OR
8 6 2 模擬值棧
8 6 3 棧效果
8 7 示例:在列表中添加元素
8 8 小結
第9章 內存管理
9 1 C語言中的內存分配
9 1 1 靜態內存分配
9 1 2 自動內存分配
9 1 3 動態內存分配
9 2 Python內存管理系統設計
9 2 1 內存分配域
9 2 2 內存分配器
9 3 CPython內存分配器
9 3 1 相關源文件
9 3 2 重要術語
9 3 3 內存塊、內存池和堆區
9 3 4 內存塊分配API
9 3 5 使用Python調試API
9 4 對象和PyMem內存分配域
9 5 原始內存分配域
9 6 自定義內存分配器
9 7 自定義的內存分配「消毒劑」
9 7 1 AddressSanitizer
9 7 2 MemorySanitizer
9 7 3 UndefinedBehaviorSanitizer
9 8 PyArena內存堆區
9 9 引用計數
9 9 1 在Python中創建變數
9 9 2 增加引用
9 9 3 減少引用
9 9 4 位元組碼操作中的引用計數
9 9 5 CPython引用計數的優點
9 10 垃圾回收
9 10 1 相關源文件
9 10 2 垃圾回收器的設計
9 10 3 垃圾回收器管理的容器類型
9 10 4 不可追蹤對象與可變性
9 10 5 垃圾回收演算法
9 10 6 分代垃圾回收
9 10 7 使用Python的垃圾回收API
9 11 小結
第10章 并行和併發
10 1 并行模型和併發模型
10 2 進程的結構
10 3 多進程并行
10 3 1 在POSIX中fork進程
10 3 2 Windows系統上的多進程
10 3 3 multiprocessing包
10 3 4 相關源文件
10 3 5 spawn進程和fork進程
10 3 6
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。
規格說明
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理