登陆注册
2716500000009

第9章 黑客道德(2)

十进制打印程序就是如此。这是一个子例程(是程序中的一个小程序,你可以在某些情况下将其集成至许多不同的程序中),用来把计算机生成的二进制数字转换成常规的十进制数字。用桑德斯的话来说,这个问题“在编程中不值一提——如果你可以编写能够正常工作的十进制打印例程,只能说明你对计算机有了一些了解,勉强称得上是程序员”。而如果你编写出了非常棒的十进制打印例程,那么你也许可以称自己为黑客。十进制打印例程的终极压缩版则不仅仅带有竞争的意味,它更是黑客心目中的圣杯。

各个版本的十进制打印例程已经出现了好几个月了。如果你故意装作不知道,或者你真的是一个笨蛋(不折不扣的“失败者”),那么你可能要用100条指令让计算机将机器语言转换为十进制。但是,任何级别的黑客都会用更少的指令来实现,最终,通过充分利用各种程序、在各个地方压缩指令,这个例程会缩减到50条左右的指令。

在这之后,黑客们越来越苛求这种优化。他们会花费很多时间来寻求一种用更少的代码来实现同一个功能的途径。这不仅仅是竞赛了,它是一种追求。不管付出了多少努力,似乎没有人能够突破50行的瓶颈。问题开始产生了,用更少的代码实现这个功能是否真的可行呢?是不是程序到一个点之后就无法再继续压缩了呢?

深受这一难题困扰的包括一个名叫简森的高个小伙子,他是来自缅因州的黑客,沉默寡言,可以安静地坐在Kluge Room中,拿着打印材料写写画画。简森总是寻找各种方式来提高自己程序的运行速度并压缩占用空间——他的代码完全是混合着布尔和算术函数的奇怪序列组合,通常可以在同一个18位“字”的不同部分运行若干个不同的计算。这令人吃惊,就像是神奇的特技。

在简森出现之前,黑客们曾普遍认为,十进制打印例程的唯一逻辑算法是让计算机重复进行减法,并使用一个10的乘方表将数字存储在适当的数字列中。而简森则发现,10的乘方表其实并不是必需的。他想出了一个算法,可以按倒序转换数字,但能够通过一些数字技巧将它们按正确的顺序打印出来。这里面包含了复杂的数学论证,直到简森将程序公布在布告板上,其他黑客才明白其中的道理。简森这一举动是在告诉大家他已经将十进制打印例程压缩至极致了——46条指令。人们会张大嘴巴,目不转睛地看着这段代码。玛吉。桑德斯回忆说,黑客们在之后的几天内都异常沉默。

“我们知道这是终点了,”鲍勃.桑德斯之后说道,“这就是涅槃。”

计算机可以让你的生活更美好。

这是黑客的信念,他们的行为微妙地体现出了这一信念。黑客很少试图将“计算机具有神奇力量”这种观点强加给外行人。但是,这个信念主导了TX-0黑客以及在他们之后各代黑客的日常行为。

计算机显然改变了他们的生活,丰富了他们的生活,并且成为他们生活的重心,令他们的生活充满冒险。计算机让他们主宰了自己的一部分命运。彼得.萨姆森后来说:“我们做黑客有25%~30%是因为我们想这么做,因为这是我们能做且能做好的事情,而有60%是为了给我们的子孙后代留下一些在我们离开后依然可以独立存在的东西。这就是编程的美妙之处,它有着神奇的吸引力……一旦你修复了某个(计算机或程序的)行为问题,它就会永远处于修复完成的状态,这恰恰反映出了你的意思。”

就像阿拉丁神灯,你可以让它听从你的召唤。

毫无疑问,每个人都可以体验这种能量并从中受益。毫无疑问,每个人都可以生活在构建于黑客道德之上的世界中并从中受益。这是黑客绝对的信念,他们坚定地扩展了传统观点对于计算机可以做什么和应该做什么的看法——引导整个世界以一种新的方式看待计算机并与其交互。

这并不容易实现。即使是在MIT这样的高等学府中,仍然会有一些教授认为对计算机近乎疯狂的迷恋是愚蠢的,甚至是精神错乱的。TMRC的黑客鲍勃。瓦格纳曾经不得不向一位工程教授解释计算机是何方神圣。瓦格纳还更为生动地体验到了计算机与反计算机之间的冲突,他修了一门叫做“数值分析”的课程,授课教授要求每位学生使用咔咔作响的笨重机电计算器来做作业。考托克也上了这门课程,他们两个一想到要使用这种技术含量极低的机器就非常不情愿。“我们为什么那样做?”他们问道,“我们不是有这台计算机吗?”

于是,瓦格纳开始编写可以模拟计算器行为的计算机程序。这种想法挺荒谬的。对某些人来说,这是在滥用宝贵的机器时间。按照人们对计算机的一般看法,计算机的时间非常珍贵,所以应该只尝试那些能够最大限度地充分利用计算机的事情,这些事情如果不用计算机实现,则会让满屋子的数学家盲目地计算好多天。黑客们则不这么认为:任何看起来有趣或好玩的东西都可以是计算的来源,并且使用交互式计算机,没有人严密监视你并要求你提供具体项目的许可,你可以按照这个信念行动。瓦格纳用了两三个月的时间研究在一台没有简单方法可以执行基本乘法的机器上进行浮点型计算的各个复杂方面(程序要知道在哪里放置小数点,这是必须的),然后编写了3000行代码来实现这种功能。他让这台超级昂贵的计算机执行仅值其千分之一价格的计算器的功能。为了纪念这个具有讽刺意味的程序,他称其为“昂贵的桌面计算器”,并自豪地用这个程序完成了他的课堂作业。

他的分数是:零分。“你用了计算机!”教授这么跟他说。“这不可能是正确的。”

瓦格纳甚至懒得去解释。他怎么可能让他的老师明白计算机正在把曾经不可能的事情转变为现实呢?另一个黑客甚至编写了一个叫做“昂贵的打字机”的程序,将TX-0变成了可以用来编写文本的机器,它能够以字符串的形式处理文字,并在电传打字机上将其打印出来。你能想象到教授会接受在计算机上写的课堂作业报告吗?

那位教授(事实上,还有那些没有沉浸在这未知的人机互动世界里的人)怎么可能明白瓦格纳和他的黑客伙伴们天天使用这台计算机来模拟(用瓦格纳的话来说)

“人们几乎无法想象的奇怪事情”?这位教授迟早会明白,每个人也都会明白,由计算机打开的世界是没有边界的。

如果有人还需要进一步的证明,你可以引用考托克在计算中心正在做的项目:国际象棋程序。大胡子人工智能教授约翰.麦卡锡大叔已在IBM 704上开始了这个研究,他在黑客学生当中颇为出名。尽管考托克和帮助他完成该程序的其他几个黑客非常反对仅仅把IBM当做一台批处理机器来用,但他们设法获取了夜晚的一些时间,来交互使用IBM机器,并与704的系统程序员们展开了一场非正式的战斗,看哪组人会是计算机时间的最大消耗者。两组人难分高下,这给穿着白衬衫打着黑领带的704工作人员留下了足够深刻的印象,他们真的让考托克及其小组摸到了704的按键和开关:要知道,能够这样亲密接触IBM机器的人并不多。

在实现国际象棋程序的过程中,考托克所扮演的角色可以代表着黑客在人工智能领域将要扮演的角色:像麦卡锡或他的同事马文.明斯基这样的重要角色会启动一个项目,或者大声问自己某些事情是否可能实现,然后如果对这些事情感兴趣,黑客们会着手实现。

这个国际象棋程序最开始是使用最早的一种计算机语言FORTRAN编写的。计算机语言比汇编语言看起来更像英文,也更容易编写,并且可以用更少的指令实现更多的功能。但是,在像FORTRAN之类的计算机语言中,每下达一条指令,计算机必须首先将该命令转换成自己的二进制语言。这个过程由一个叫做“编译器”的程序来实现,而编译器要完成工作也需花费时间,而且也会占用计算机宝贵的空间。实际上,使用计算机语言,你离与计算机进行直接交互又远了一步,黑客们通常更喜欢汇编语言,他们称之为“机器”语言,他们不喜欢如FORTRAN一类不够优雅的“更高级”的语言。

但是考托克意识到,由于国际象棋程序中需要处理大量的数字,因此部分程序不得不由FORTRAN完成,而另一部分则可用汇编语言实现。他们一部分一部分地实现它,尝试了“移动生成器”、基本数据结构以及所有类型的创新策略算法。在向计算机灌输了移动每个棋子的规则后,他们为其提供了一些参数,用来计算棋子位置、考虑各种走法并且这种走法要对自己最为有利。考托克几年来一直在坚持完善这个程序,随着MIT不断地升级IBM计算机,这个程序也在不断发展。在一个难忘的夜晚,几个黑客围坐在一起,看着程序在真实的比赛中走出前几步。它的开局相当不错,但是大约走了八步左右,计算机便陷入了真正的麻烦中,它要被将死了。

所有人都在好奇计算机将作何反应。它用了一些时间(在场的所有人都知道,在这些停顿中,计算机实际上是在“思考”,计算机的思考过程就是机械地考虑各种走法、进行评估、排除大部分走法并使用预定义的一套参数来最终做出决定)。最后,计算机将兵向前移动了两格,不合规则地跳过了另一个棋子。这是Bug!但也是非常聪明的一招——这让计算机走出了死局。也许程序正在计算能够征服国际象棋的新算法呢!

在其他的大学里,教授们都公开宣称,计算机在国际象棋比赛中永远下不过人类。

但黑客们则知道得更多。他们是那些赋予计算机超常能力的人。同时,通过与计算机进行有效且有意义的交流,黑客将会是最主要的受益者。

但他们不会是唯一的受益者。在智能的自动化世界里,使用会思考的计算机能够让每个人获益。而且,如果所有人都像遵循黑客道德的黑客那样怀着强烈的好奇心去探索世界,同样渴望平等,欢迎创新,无私地分享成果,渴望进步和创造,那么每个人从中获得的好处不会更多吗?如果我们都能在不带偏见的基础上接受其他人,就像计算机接受给电传打字机输入代码的任何人一样,那么每个人的受益不也会更多吗?如果我们向计算机学习创建完美系统的方法,并且开始在人类体系中模仿这种完美制度,我们难道不会从中受益吗?如果每个与计算机进行交互的人能够像黑客一样具有同样单纯、有效且充满创造性的动力,那么黑客道德也许可以像慈善事业一样在社会中传播,而计算机将确实能够让世界变得更美好。

在MIT的院墙内,人们拥有实现这个梦想的自由——黑客的梦想。没有人敢设想这个梦想会广泛传播。相反,就在MIT,人们开始着手打造黑客的世外桃源,这可能是永远也无法复制的天堂。

同类推荐
  • 计算机:一部历史

    计算机:一部历史

    《计算机:一部历史》,给大众读者写的计算机科普读物,零门槛入门计算机科学。讲述计算机背后鲜为人知的故事,普及关于计算机和互联网,你不得不了解的知识。在过去数十年里,除非你一直与世隔绝,否则就不可能不受到信息革命的影响。我们身处技术演进史上的计算机时代,无论你是计算机和互联网的拥护者、反对者还是旁观者,无论你是否具备计算机专业背景,只要你使用计算机,这本书就是你的案头必备。
  • 信息革命

    信息革命

    随着经济社会的快速发展,电子产品走进了千家万户,与电子产品相伴的信息技术也已渗透到人们生产生活的方方面面。加强信息技术普及,已成为业内人士的共识。鉴于此,在有关部门的大力支持下,经过认真筹划,我们编辑出版了《信息革命》一书。该书以时间为经,在记述信息技术发展历程的同时,深入浅出地介绍了信息技术的相关知识,对人们更好地利用现代信息技术服务经济社会建设和个人生产生活必将产生积极作用。本书由李大东主编。
  • 一本书读懂24种互联网思维

    一本书读懂24种互联网思维

    本书整合的改变世界的24种互联网思维,让我们对互联网新思维的认识变得立体、系统起来;同时深入浅出、通俗易懂地从技术和实践分析互联网新思维与传统思维相比较的优势,医治互联网焦虑症。未来属于既能深刻理解传统商业的本质,同时又具备互联网思维的人。
  • 计算机实用技术

    计算机实用技术

    本书以教与学的形式对常用计算机技术进行了由浅至深的讲解,内容包括四章。
  • 天下一家:网络联通世界(科学新导向丛书)

    天下一家:网络联通世界(科学新导向丛书)

    《天下一家:网络联通世界》一书从网络的基本知识出发,详细地介绍了网络科技的发展与用途,还包括校园网络对普及教育的重大作用。本书内容翔实、结构清晰、图文并茂,是一本实用性极强的网上冲浪参考书。
热门推荐
  • 祸国·图壁

    祸国·图壁

    唯方大地,燕璧宜程四分天下。璧国右相的小女沉鱼,仪容端庄贤淑温婉,倾慕四大世家姬氏的公子姬婴,两家预备联姻之际,却被君王昭尹横加破坏,一道圣旨,择伊入宫。姜沉鱼为了家族万般无奈,领旨进宫。但她不愿成为帝王的妃子,老死宫廷,便毛遂自荐,请求成为昭尹的谋士。昭尹为她的胆量和见识所倾倒,遂派她出使程国,以为程王祝寿为名,暗中窃取机密情报。孰料改写四国历史的风云际幻就因为这么一个不经意的决定而开始了……命运的齿轮开始转动:从天真纯洁的多情少女,到母仪天下的皇后;从任人鱼肉的弱小女子,到叱咤风云的一代女王……祸国一出倾天下。
  • 因明入正理论

    因明入正理论

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 欢喜田园

    欢喜田园

    穿到古代,本想过个农妇、山泉、有点田的小日子,却不想嫁错贵人上朝堂,她左手一只鸡,右手一只鸭,手提家业,肩挑天下。
  • 最佳反转人生

    最佳反转人生

    炮灰?配角?路人?难道穿越只能谈恋爱?NO!人生路上风景那么多,作为事业型女主来说,谈恋爱不如工作!进击吧!人生赢家!苏苏苏!爽爽爽!系统流!快穿流!事业流!让人生活出精彩!此外,猫还写了一个对话小说《杜比的奇幻冒险记》,主打诡异童话风,并参加了2019的征文比赛。对这类作品感兴趣的朋友请不要忘记比心支持哟。
  • 白日晴天逐影来

    白日晴天逐影来

    陈晴喜欢商陆,喜欢了17年,一腔孤勇去撞商陆的心门,试图让那扇门有丝缝隙让自己通过,却撞的头破血流。好不容易开了那么一丝小缝,眨眼间,那扇门为别人开了。但相信坚持就是胜利的陈晴,仍旧对那扇门不死不休奋勇拼搏!直到有天,她突然醒悟,捂住自己惨不忍睹的头,驾鹤西去了。
  • 生命里的世外桃源

    生命里的世外桃源

    《生命里的世外桃源》是一本抒情的散文和随笔作品集,共7部分,分别是:淡泊,岁月静好;心灵独舞;阳光,温暖时光;榕树,亲情相融;沉思,感悟生命;奏响,生命强;素美,馨香几缕。
  • 名门郡主升王妃

    名门郡主升王妃

    镇远王:娘子真聪明。镇远王:娘子最聪明!镇远王:娘子说得都对!穿越异世,便宜捡了个将军王当相公。这条命挺值钱,爹妈疼爱就不说了,皇上皇后也疼爱。原以为是命好,你现在说是补偿?活不过二十岁,一生无子女。我命由我不由天。坐以待毙,不如与天一争。【情节虚构,请勿模仿】
  • 因缘心释论开决记

    因缘心释论开决记

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 面包会有的

    面包会有的

    《面包会有的》:面包会有的,一切都会有的。这是挨过艰难时世的咒语,也是杨大卫奋斗多年的生活成果。他安心地站在食物链的顶端,可以吃到地球上最稀有的**美味。一次美食巡礼,他与朱海伦完成了两个吃货的隐秘相识。不料杨大卫遭遇一场恶疾,几乎丧命。美人离去,重生的杨大卫也不得不告别美食,仅靠简单烹制的食物为伴。吃得简单之后,他的欲望也随之发生改变,怀念起面包还未泛滥的那个年代。《土豆烧熟了》:探险家哥伦布、麦哲伦为地图添上新的大陆和海洋,哲学家笛卡尔、牛顿变更心灵在宇宙运行的轨迹,但是谁发起了人类味蕾上的一次次革命?
  • 恐怖玄幻

    恐怖玄幻

    当武道发展到极尽,生命无限,拳碎星空,宇宙称神,这里有屠戮星空的外星生命,谋天算地的域外天魔,阴毒狠绝的鬼神,更有天难葬地难灭的怪异,而秦凡却只能在荒星的一个小村落艰难生存,与各种诡异的生灵争夺生存空间。ps:这是一个拥有垂钓游戏空间的穿越者在恐怖惊悚的玄幻世界搞事的故事。恭喜您垂钓获得气血丹,可以瞬间增加一百斤力气恭喜您垂钓获得一张技能卡,烈焰剑法入门恭喜您垂钓获得强化石,青钢剑+1