登陆注册
2716500000007

第7章 技术模型铁路俱乐部(4)

丹尼斯和斯托克曼共同编写的另一个程序是个比较新的工具——调试器。TX-0本身自带一个名为UT-3的调试程序,利用这个程序,用户可以直接将命令通过Flexowriter电传打字机输入到计算机中,进而赋予了这名用户在计算机运行过程中与其交互的能力。但是,UT-3存在不少非常严重的问题,例如,它只能“读懂”使用八进制输入的代码。所谓“八进制”就是基于8个数字的系统(与此形成对照的是基于2个数字的二进制系统,还有我们日常使用的基于10个数字的十进制系统),这个系统使用起来相当复杂。因此丹尼斯和斯托克曼决心写一个比UT-3更好用的调试器。有了这种调试器,用户就可以使用符号,即较为易懂的汇编语言编写程序了。他们两人编写的程序名为“FLIT”,它可以帮助用户在程序运行期间发现和修改错误,保证程序能够运行下去。(丹尼斯解释说:“FLIT”代表Flexowriter Interrogation Tape,但很明显,这个名字起源于一种同名的杀虫剂。)和UT-3相比,FLIT是一次飞跃,因为它解开了束缚程序员的枷锁,就像音乐家能够用他们的乐器进行创作一样,程序员可以在计算机上进行最原始的创作了。尽管FLIT需要占用TX-0总共4096个“字”内存的1/3,但有了这种调试器,黑客便可以随心所欲地创造出新的、更为大胆的编程风格。

那么,那些黑客自己的程序又做了些什么呢?有时,它们做什么真的一点也不重要。彼得.萨姆森整晚都在编写一个即时将阿拉伯数字转换成罗马数字的程序。杰克.丹尼斯在看了萨姆森的“壮举”之后,对他的编程技巧表示由衷的钦佩,说:“上帝,为什么会有人想做这样一件事?”不过丹尼斯知道为什么。萨姆森在将纸带输送到计算机中,然后观察着闪烁的灯光和开关,接着看到一度在黑板上平淡无奇的、古老的阿拉伯数字变回罗马人发明的那种数字的时候,那种浑身充满力量的感觉和巨大的成就感便是这一切的原动力。其实,正是杰克.丹尼斯向萨姆森建议,利用TX-0计算机向扬声器发送声音的能力将会有超乎想象的广泛用途。虽然没有内置用于定调、控制振幅或调节音质等的控制器,但却有办法指挥扬声器——在任意一毫秒内,是否发声取决于TX-0累加器中每个18位“字”的第14位的状态。声音的开与关取决于第14位是1还是因此,萨姆森着手开始编写让每个“字” 第14位的二进制数以不同的方式变化的程序,以此产生不同的声调。

当年,美国只有很少几个人一直在进行用计算机演奏各种类型乐曲的实验,他们所采用的方法哪怕让计算机演奏出一个音符都需要极大的计算量。很多人警告萨姆森,认为他在这方面的努力无异于逆水行舟。但萨姆森对此类言论表现得非常不耐烦,他想要计算机立刻就能演奏出乐曲来。于是他学习控制那个累加器中第14位数字的方法,想要像查理。帕克操纵萨克斯管那样让计算机也对他俯首帖耳。在这款音乐编辑器的后期版本中,他给这个程序增加了新的功能:如果你在编程中犯了一个语法错误,Flexowriter就会使用红色的墨带打印出“Toerr is human to forgivedivine.”(人非圣贤,孰能无过?)

当黑客圈以外的人听到约翰。塞巴斯蒂安。巴赫那悦耳的旋律竟然以单声部、单音频的方波形式播放,且毫无和谐可言的时候,几乎都无动于衷。这是平地的一声惊雷!这可是台价值300万美元的大型计算机,为什么它不能完成一个价值5美元的玩具钢琴也能完成的小事儿呢?彼得.萨姆森几乎是另辟蹊径,颠覆了有史以来音乐制作的基本流程,跟那些局外人讲这些无异于对牛弹琴。音乐一直是通过直接制造振动(即声音)得到的。而萨姆森的程序只不过是将一大堆数字(或者说是无数输入到计算机里的位信息)组合成一段代码,音乐便蕴涵在这段代码之中。你就算盯着这段代码几个小时也不可能琢磨出音乐到底藏在哪儿。TX-0计算机由大量金属、电线24黑客——计算机革命的英雄和硅片组成,在这些元件中藏着个累加器,只有在累加器中进行数百万次令人眼花缭乱的快速数据交换以后,这段音乐才能播放出来。这台计算机本身并不十分清楚怎样使用声音,现在萨姆森要求它用歌声提升自己的价值,这台TX-0乖乖地照办了。

因此,计算机程序不仅仅被比作音乐作品,严格来说,它本身就是一部音乐作品。这样的计算机程序看起来好像和能够得到复杂的数学计算结果和进行数据分析的程序没什么两样,并且事实上两者确实没什么两样。萨姆森塞进计算机里的那些数字是可以制造出任何东西(不管是巴赫的赋格曲还是防空系统)的通用语言。

萨姆森并没有对外界透露他的所作所为,而那些外人对他的成就也丝毫不感兴趣。连黑客们自己也不谈论这件事——我们甚至还不清楚他们是否在如此广泛的意义上审视过这一成就。彼得.萨姆森做成了这件事,他的同事也对他的成就表示钦佩,因为这段程序编得非常精妙,仅凭这一个理由就足够了。

……

鲍勃.桑德斯,秃顶、大腹便便,是TX-0的忠实信徒、TMRCS&P小组的负责人,也是一名乐于钻研系统的学生。对于像他这样的黑客来说,这就是一种“完美的生活”。桑德斯在芝加哥郊区长大,自打记事起,电学原理和电话电路便一直吸引着他。进入MIT之前,桑德斯找到了一份理想的暑期工作——为电话公司安装办公室电话总机。一连8个小时,他兴致勃勃地拿着烙铁和钳子在各种系统内忙碌着。虽然午饭时间暂时中止了他的田园诗般的工作,但他还是会抓紧这段时间埋头研究电话公司的手册。正是铁路模型下方的电话公司设备让桑德斯下定决心要在俱乐部中发挥自己的作用。

虽然是高年级学生,但桑德斯在自己的大学生涯里接触到TX-0计算机的时间比考托克和萨姆森都要晚:因为他抓紧每分每秒建立自己的社交关系网,包括向玛吉。弗伦奇求婚并最终走向婚姻的殿堂。玛吉。弗伦奇当时已经为一个研究项目做了部分和计算机有关的工作了(但她的工作还够不上称为“hack”)。尽管社交占用了桑德斯很多时间,但TX-0还是他大学生活的中心。他和普通的黑客一样,也因多次旷课而成绩越来越差。可他并没有对此过于在意,因为他十分清楚自己已经从26号楼240房间Tixo控制台的后面得到了真正的教育。多年以后,他将自己和其他黑客定位为“一群精英”。“其他人逃课,整天待在四层高的楼房里做些没任何用处的东西:要么到物理实验室将小球扔向另一个物体,要么随便做些什么。我们只不过不关心别人正在做什么,因为我们对他们的所作所为不感兴趣。他们研究他们的,我们研究我们的。虽然大家研究的东西很大一部分并不是我们的正式课程,但总的来说我们觉得这一点都不重要。”

黑客们通常昼伏夜出,这是唯一一个充分利用重要的TX-0“业余时间”的方法。白天,桑德斯常常设法在一两节课上露一下脸,然后做些“基本的维护”工作,比如吃饭和上厕所,也许还要到玛吉那里腻上一阵子,不过最后他总是能回到26号楼。在这里,他会重新浏览一遍前晚编的程序,用9.5英寸宽的Flexowriter专用打印纸打印出来,然后在程序清单上圈圈点点,将代码按照他自己的理解升级到下一个操作阶段。时候差不多了,他也许还要到TMRC泡一会儿,拿自己的程序和别人的交换,大家相互看看别人有什么新点子或程序错误。接下来,桑德斯就又回到26号楼TX-0隔壁的Kluge Room,找一台空闲的Flexowriter来修改自己的程序代码。就算自己忙着,他也不会忘了随时去看看是不是有人取消了1小时的上机时间。他自己的上机时间一般都在凌晨2点或3点。他会在Kluge Room一直等着,或者回俱乐部打上几圈桥牌,直到有机会上机为止。

坐在控制台面前,你的对面就是装有计算机晶体管的金属架子,上面每一只晶体管表示内存中某个数位为1还是0。桑德斯打开Flexowriter电传打字机,打字机会首先打出欢迎语——“WALRUS”,那是萨姆森为了向刘易斯。卡洛尔的一句诗“时间到了,海象(Walrus)说……”致敬。看着这条欢迎语,桑德斯会一边笑着一边拉开抽屉,拿出保存着汇编程序的纸带并送到纸带读取器中。现在,计算机已经准备要开始处理他的程序了,于是他把用Flexowriter打印出来的纸带输入到计算机中。当计算机把他的程序从“源代码”(使用汇编语言)转换成“目标”代码(二进制代码)的时候(即在另一条纸带上击打出二进制代码),他总是盯着那些不停闪烁的灯光。由于这根纸带上是用TX-0能够理解的语言目标代码书写的,因此可以将其直接送入计算机中,期待着程序的运行结果完美无缺。

这时候,很可能有几个黑客在旁边七嘴八舌,他们手里拿着从楼下自动售货机里买来的可口可乐和垃圾食品,一边笑一边开着玩笑。桑德斯喜欢柠檬口味的果冻蛋糕(其他人把这种蛋糕称作“柠檬糊糊”)。不过在凌晨4点的时候,任何食品都是美味珍馐。当程序开始运行,指示灯一闪一闪地发光,扬声器按照累加寄存器第14位的内容传出或高或低的嗡嗡声的时候,所有人都目不转睛地看着这一切。程序汇编完并运行后,桑德斯通过CRT显示器首先看到的就是程序崩溃的信息。于是他伸手拉开抽屉,找到保存着FLIT调试器的纸带,将它送入计算机。接着这台计算机就变成了一台具有调试功能的机器,然后他再次输入自己的程序。现在,他可以试着查看哪里出了问题。假如幸运的话,他找出了问题所在,就可以输入几条命令,或按照正确的顺序拨动控制台上的开关,或者用Flexowriter输入一些代码来修改自己的程序。

一旦程序运行顺利(假如某种修改方案生效的话,假如他将整间屋子的晶体管、电线、金属和电流通通组合在一起,让它们按照他的设计方案精确地输出运行结果,那么效果总是令人非常满意),他还会尝试让自己的程序能够更完美一些。在他的上机时间结束后(总是会有人跃跃欲试地等着轮到自己上机),桑德斯会利用接下来的几个小时分析程序失败的原因。

在每天上机的高峰时段,黑客们总是非常紧张地工作,但这之前和之后的数小时内,他们也可以进入一种精神高度集中的状态。如果为计算机编写程序,你就必须十分清楚数千个表示信息的位会如何随着指令的变化而变化,并能预测它们的变化效果,甚至学会挖掘、利用其潜在的变化。

当你将所有这些信息印在大脑中以后,就好像将自己的意念和周围的环境(或计算机)完全融合在了一起。有时,你需要好几个小时才能在自己的大脑中把所有指令连成一个整体。一旦到了这个时候,你会非常舍不得结束这种来之不易的状态,你会继续在计算机上工作,或者到隔壁找台空闲的Flexowriter打字机把程序打印出来再细细地琢磨。你甚至会把这种精神高度集中的状态延续到第二天。

然而不可避免的是,这种“天人合一”情绪已经影响到黑客计算工作以外的方方面面了。由于部分痴迷Tixo计算机的人加入了TMRC,“刻刀和画笔”小组的人对此十分不满:他们将那些TX-0黑客视为旨在破坏这个俱乐部的特洛伊木马,认为他们想把俱乐部的工作中心从铁路转向计算。如果参加每周二下午5点15分召开的俱乐部会议,你就能看到这种担心:黑客们总是抓住每一个可能的议题把会议搞得像他们在TX-0上编写的程序一样复杂。他们所提出的动议只是为了提出别的动议,而别的动议又再提出另外的动议。他们反对被裁定为违反会议规则,好像它们是大量的计算机错误一样。1959年11月24日那次会议的会议纪要中便记着这么一条:“我们不赞成某些成员促进俱乐部发展的做法,他们过于强调技术研究而疏于阅读《罗伯特议事规则》。”萨姆森便是违反规则最严重的成员之一,有时,甚至有一位怒气冲冲的俱乐部成员提出一项动议,要“买个塞子堵住萨姆森喋喋不休、大放厥词的嘴”。

把会议议程搞乱不过是一个示例,编程所需的逻辑思维方式也影响到了普通活动。

你可以向黑客提问并能够感受到他脑中的累加器正在处理每一个数位,最终他会用最为精准的答案回答你的问题。玛吉(此时,她已经是桑德斯的妻子了)每周六上午都会开着自己的大众车到西夫韦超市去采购,当她回来的时候会问自己的丈夫:“你愿意帮我把车上的东西搬进来吗?”鲍勃.桑德斯回答道:“不能。”前几次玛吉觉得十分惊讶,不过还是自己将采购的东西搬进屋子。不过同样的事情发生几次后,她终于忍不住发怒了,气呼呼地冲他大发脾气,质问他为什么对她的要求说“不”。

“你问的其实是个愚蠢的问题,”他回答说,“我当然不愿意帮你把采购的东西搬进来啦。但如果你把‘愿意’两字去掉,问我是否帮你把这些东西搬进来,那就是另一回事了。”

玛吉就好像把一段程序输入到了TX-0中,结果这段程序崩溃了(如果语法错误,程序总是如此)。只有当她“调试”了自己的问题以后,鲍勃.桑德斯才会让这段“程序”在他自己大脑里的“计算机”中顺利运行。

同类推荐
  • 睡鼠说:个人电脑之迷幻往事

    睡鼠说:个人电脑之迷幻往事

    大多数记载个人电脑产业发展史的作品将个人电脑视为一种技术或者商业行为。但本书处处笔酣墨饱,深入探讨了催生第一台个人电脑的文化环境和思想氛围,即反主流文化和不断拓展的人类意识——有时甚至是在致幻剂作用下完成的。《睡鼠说》再现了上世纪六七十年代的旧金山湾区社会风貌,当时当地的一些梦想家们开始对计算机进行重新定义。书中既有LSD先锋肯·克西和电话黑客“嘎吱船长”,有《全球目录》和LSD,也有自制电脑俱乐部和“黑客准则”——信息的自由流通才是计算机的存在意义。全书妙趣横生、针砭时弊、发人深省。阅读这部划时代杰作,我们不难看清人本主义与科学技术的碰撞是如何创造历史的。
  • 数字博物馆研究与实践2009

    数字博物馆研究与实践2009

    本书汇集了“2009年北京数字博物馆研讨会”与会代表提交的60余篇论文和演讲报告、应用案例,分为数字博物馆(科技馆)发展研究探讨、数字博物馆(科技馆)多样性发展模式、数字技术在博物馆(科技馆)展陈中的应用、数字博物馆(科技馆)建设实践、数字博物馆(科技馆)实现技术和数字博物馆调研报告等六个部分。本书内容囊括了对数字博物馆(科技馆)建设宏观层面的全局思考以及微观层面的具体实践。在宏观层面,介绍了数字博物馆(科技馆)在国内外的发展现状与趋势,通过剖析典型案例,探讨数字博物馆(科技馆)建设的意义、目标、作用、建设原则、要素、特征及目前建设工作中存在的现实问题与对策。
  • 一本书读懂24种互联网思维

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

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

    产品经理入门攻略

    《产品经理入门攻略》深入浅出地告诉大家什么是产品经理,结合了多位作者的亲身经历,解答了常见的工作问题。《产品经理入门攻略》集合了数十位优秀的作者,作为移动互联网时代一本难得的图书,适合产品经理和运营阅读,大家阅读时可以找到不少实用的工作方法。我们希望本书能成为移动互联网时代中学习产品的经典之作。
热门推荐
  • 八零之神医有毒

    八零之神医有毒

    新文《我真不是鉴宝师》已经发布,感兴趣的小伙伴可以过去看看哦! 本文是轻松向技术流暖文,不是玄幻!中医高手回到八零邂逅大专家和开诊所的故事! 本文是架空文,参考八十年代背景,不能保证完全符合那个年代的所有历史和细节,谢绝考据党!
  • 觉醒吧会长大人

    觉醒吧会长大人

    大清早撞见递情书,云卓尔路见不平一声吼,却被他逼至墙角:“做我的奴隶,怎么样?”——“哼,休想!”当天晚上这家伙就入侵家门,云卓尔奋起反抗,他三两下将她反扣在墙边:“卓尔妹妹,今后,还请多多指教。”——“谁是你妹妹!”签下同居准则十大条,从此学生会长住她隔壁……然后被支配!被奴役!被无限宠溺!中二病核能少女VS高冷恶魔会长VS不良校草,一切,都是为了正义!
  • 灰色鸟群

    灰色鸟群

    天上正零零星星地下着小雨,乌云堆积得很厚,让人觉得会有更大的雨落下来。林子满屋子找了一通,翻腾出一把旧雨伞,撑开一看,伞撑子断了两根,黑色的伞布如一条抽了筋的懒狗般痛苦地趴伏着。林子皱了皱眉,瞥了瞥门边立着的秀的那把红艳的小伞,又扭头看看秀。秀正坐在梳妆台前摆弄那两条稀疏的短眉毛,全然没注意他的存在。林子无奈,把自行车搬下楼,冒雨向单位赶去。乡企委副主任欧刚正坐在大办公室里摆弄那本抹布般的考勤簿,看见林子进来,脸上显出郑重的神情,说,林子,本月你已迟到了两次,有一次,这个月的行政奖金就没了。林子笑笑,说,我那二十块钱是财政上拨的,谁也无权扣。
  • 保卫国师大人

    保卫国师大人

    【2019年2月份已完结】 如果他们也有朋友圈——大魔王:樯橹灰飞烟灭,这天下终究如我所愿。[千里江山图.jpg]冯妙君:日常任务“阻挠冤家称霸天下“完成(1/1),今天又愉快地活下来了呢^0^明天也要继续加油保住冤家的小命,维他命就是保我命。[封面图为本书原创,版权所有,盗用必究]
  • 江山尽风流

    江山尽风流

    (1对1,宠到极致,虐到暖心,强强对手戏,风起云涌卷看客。)她本是东离国嫡公主,如今,是曾经盛极一时的帝家遗孤,身娇体弱,孑然一身,山中困养十六载,运筹帷幄晓天下。能下地农忙,亦能煮酒风流;能决胜千里,亦能难得糊涂。一道天旨,让她从妻变妾?她只好下山谋一个妻妾不为。帝家覆灭真相、母后枉死内幕,也要一个清白。他是九黎圣子,身份高贵,荣华一身,朝堂江湖,风云在握。能市井穿梭,亦能风花雪月;能拨弄乾坤,亦能放下自在。他说:你安分守己,我护你一世无忧。她说:你的江山你看好,我的一世自无忧。他说:帝玄凌,你欲如何?她说:纳兰胤烨,你之所愿亦是我之所欲。他们之间,隔着家仇天下,是棋逢对手的劲敌,亦是互相欣赏的知己,更是彼此一生的宿命。江山,王权,富贵,最终,他都放下,予她自在,只要她所欲,他都给,因为韶华易逝,时光不复,他终于明白他所愿不过她之一笑,哪怕负了天下又如何?
  • 讷谿奏疏

    讷谿奏疏

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

    夫人你别跑啦

    “你为什么要这么做”一名女生身上正在大量往外流着血“哈哈,为什么?当然是你最爱的墨哥哥指使的”另一名女子痛快大笑着,“墨哥哥……”只见女子断气的那一瞬间,一名另天地失色的男子飞来过来“我恨你”这是女子说的最后一句话“翎儿”男子悲痛喊了一声…………千年之后“唔,好痛”女子醒来,“梦里那个人究竟是谁?”另一边,一名男子睁开了眼……………………
  • 高陂桥

    高陂桥

    闽西首府龙岩市西南五十里处的永定县境里,有一县治遗址,名叫神仙渡。神仙渡是永定河上游的交通枢纽,是水运时期的商品集散地。这里是永定河上游的最后一个渡口,所有水货,到此必须上岸,通过神仙渡转手散发,于是渡口演化为圩场。神仙渡靠上附近,有一个村庄名叫田段,清一色姓廖。关于神仙渡,《田段廖氏族谱》里如此记载:“神仙渡,深杳莫测,水势潆洄……昔神仙渡开市时,船多泊此。夜静后,只见两岸灯火光映,如万点疏星。”自从有了神仙渡后,这里就有了神仙渡圩场。渡口和圩场,合二为一,均称为神仙渡。
  • Ethiopia Boy

    Ethiopia Boy

    Chris Beckett grew up in 1960s Ethiopia, a country he describes as a 'barefoot empire, home of black-maned lions… old priests decked out like butterflies and blazing young singers of Ethio-jazz'. Ethiopia Boy plunges the reader into praise poems that sing and boast and glory in the colours and textures of this extraordinary country. Here is a world of feasting on spicy kikwot and of famine sucking the water from rivers, of lion buses and a prayer child, where Earth sings greetings to the feet that walk on her. Haunted by the memory of his friend Abebe, the cook's son, Beckett celebrates and laments a lost boyhood in poems of vivid immediacy.
  • 中国古代将军传

    中国古代将军传

    这本《中国古代将军传》选取了历代将帅,为之立传,上起先秦的伊尹,下迄清季的聂士成。中国古代的将帅数目之多,不可胜计,本书所选取的是其中最着名、最具代表性的。虽然管窥锥指,不能全部囊括,但读者可以窥一斑而想见全豹。