本章勘誤:
暫無,等待細心的你告訴我哦。
本章注解:
第7頁圖1-4下面的第一段:堆棧從一開始就與計算機編程有着內在的聯系,這主要是因為子例程的概念
什么是子例程呢?
一般地認為,子例程是某個主程序的一部分代碼,該代碼執行特定的任務並且與主程序中的其他代碼相對獨立。
子例程又被稱為子程序、過程、方法、函數等。在主程序中可以調用子例程來執行。
函數,是一種子程序,利用函數名稱,可以接收回傳值。
本章釋疑:
第6頁最后一段
能否想象一台機器的指令集允許我們直接在內存上執行操作,而不需要將數據加載到寄存器中呢?遵循我們的偽匯編語言,它可能看起來更簡潔、更高級,因為從內存到寄存器及其相反過程沒有額外的加載/存儲指令:
遵循我們的偽匯編語言
這句話缺少主語,誰遵循
答:英文原文里也沒有明確指出,我認為應該是”編程如果遵循我們的偽匯編語言“,但是沒有充分的支持理由,所以留下空間給讀者自己理解吧。
1.1.6堆 的堆棧是否應該為棧
表1-1 堆棧和堆特性的比較
問題:這些對 堆棧和堆 的描述,的 堆棧 是否應該為 棧 才對?
根據
- https://www.wikiwand.com/zh-hans/%E5%A0%86%E6%A0%88
- https://baike.baidu.com/item/%E5%A0%86%E6%A0%88
- https://baike.baidu.com/item/%E6%A0%88/12808149
里的定義,“堆棧”和“棧“是同義詞。
1.5跟蹤回收器(Tracking Collector )
停止標記階段所需的世界 - 但僅限於非並行形式
出處:第32頁
問題:這里的“世界”是否為“時間”?
原文是“Stop the world needed for Mark phase - but only in a non-concurrent flavor.” 所以這里不是錯別字. 並且后面的章節有提到“停止世界”這個名詞。請閱讀后面章節里的“停止世界”相關內容。
致謝
MVP 林德熙
MVP 呂毅