*完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月: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或書號,我們即儘速上架。 |