banner

本书前面的程序都是为演示而创建的,故意没有处理错误,以免影响读者将重点放在重要主题上。实际的程序必须考虑错误状态。事实上,在实际程序中,预测并处理错误可能是代码中最大的部分。

有人说,倘若像开发软件一样建造城市,一次灾难就足以将整个人类文明摧毁。存在Bug的商业程序太多了,这些程序出自行业翘楚,而且是严重的Bug。

tips

虽然现实如此,但是并不意味着这是可以接受的。编写健壮、没有Bug的程序是任何对编程持严肃态度者的首要任务。在很多重要的编程工作中,花费最大的是测试、发现和修复Bug。

各种Bug将给程序带来麻烦。首先是逻辑性差:程序能够完成要求的工作,但并没有正确地考虑算法。其次页图

沙莱(真名吉安·贾可蒙·卡坡蒂,达·芬奇的学生),《施洗者圣约翰》,1515年前后。木版画,油彩及蛋彩,73×51cm。米兰,盎博罗削美术馆,索引号98。

沙莱取消了达·芬奇原作中的十字架手杖,并在人物背后加入了风景。可以看出,画中人物经过了悉心的修正和校准。

《天使化身》

Angel Incarnate

1514—1516年前后,私人藏品,美国洛杉矶,佩德雷蒂基金会

作为达·芬奇晚期最为惊人,也最为人称赞的作品之一,画稿的人物形象设计相当大胆(“天使化身”的名字正是来自画稿中世俗化的天使形象),妖娆的体态和丰满东西方生活、思维、文化差异造成的隔阂,历史上从不罕见。

同样是搜索,中外网友的关注点全然不同。在2015年谷歌人物热搜榜上,排名第一的是

NBA球星拉玛尔·奥多姆(Lamar

Odom),第二名是女子格斗家隆达·罗西(Ronda

Rousey),第三名是美国电视节目名人凯特琳·詹纳(Caitlyn Jenner)。这几个人物恐怕只会

出现在极少数中国人的搜索框中。而在2015年百度人物热搜榜上,排名靠前的是金星、王思

聪,顿时“接地气”许多。

在硬币的另一面,微软聊天机器人TAY在推特上玩耍了24小时,就学会满口脏话、种族

歧视、性别歧视,这倒是