《程序员应该知道的97件事》勘误表
102页底部的译注
即Unix的创造者Brian Kernighan和Dennis Ritchie所著的“The C Programming Language”。
Unix的创造者是Ken Thompson和Dennis Ritchie。而Brian Kernighan确实是与Dennis Ritchie合著了被称为K&R的“The C Programming Language”一书,此K(Kernighan)非彼K(Ken Thompson)。
第188,189页
译文第2段:举例来说,在Go游戏里,有一个情形叫做arari,在那一时刻,玩家的石头可以被他的对手俘获:如果一块石头有2个或更多的自由空间紧邻着(这叫做liberties),那就不是atari了。要计算一块石头有多少个liberties会有点棘手,但是要判定atari就容易多了。……
应该如下:
举例来说,在围棋游戏中,有一个情形叫做“叫吃”,在那一时刻,玩家的棋子将会被对手提掉:如果一个棋子有两个或更多的与之相邻的的空点(这叫做“气”),那就不是“叫吃”了。要计算一个棋子有多少气会有点棘手,但是要判定叫吃就容易多了。……
Go是围棋的英文名字,源自日文“碁”的日语发音;atari也是日语的围棋术语的音译,相应的中文术语是“叫吃”;译文中的“石头”(stone)其实指的是围棋的棋子;liberties则是围棋术语是“气”的英译。
同样,189页第2段应该这样翻译:……围棋的本质意味着一个棋子的气的数目不会是任意的int,……