优雅人生发明编码系统_优雅人生发明编码系统试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 算法 > 优雅人生 > 发明编码系统

优雅人生——发明编码系统

阐述问题 霍珀和布洛赫常常发现,问题的发起人能够描述其想要的结果,但是当涉及需要解决的特定方程式时,却总是不知所措。相反,布洛赫和霍珀对问题的来源背景知之甚少。“为了能够解决他们的问题,我们必须学会他们的专业词汇。”霍珀回忆说,“我学会了海洋学、所有的扫雷过程、引爆装置、低空爆炸信管、生物医学等方面的词汇。我们不得不与这些人讨论——所有的事情我们都不得不以数学为开始。” 事实上,霍珀的数学背景为她将口述的问题分解成为基本的数学组打下了基础。她甚至能够处理与热和液体流动问题相关的错综复杂的偏微分方程式,这都得益于数学家理查德·库朗对她的培训。如果她遇到了阻碍,那么艾肯通常会帮助她弄清楚一种求解方法。程序员哈利·科恩回忆说:“艾肯在理解隐晦的方法方面是一个天才。” 霍珀和布洛赫很快就意识到事先决定解的精确度的参数能够节省编码时间,并且结果更加贴切。“在最初的问题中,当我们计算正在精确到了多少位时,这是一个令人恐惧的粗略计算,”霍珀回忆说,“我们当时对此了解并不多。”马克一代精确到了小数点后23位。这在涉及偏微分方程式的时候是必需的。但是在多数情况下,这种极限精确度是多余的。例如,大多数导弹问题需要的解不超过小数点后4位。 霍珀和布洛赫同样不得不考虑四舍五入误差的影响。幸运的是,霍珀渊博的教育背景和八年的教授经历使得她能够处理各种各样的智力挑战。“我比较与众不同,因为大多数数学家对四舍五入的误差完全不了解,而我知道的原因是我曾参加过化学的课程,”她回忆说,“我是在那里了解到四舍五入的误差和计算错误的,而不是在数学中。” 绘制一幅编码计划图 一旦方程式确定,就必须制定最终确定的编码计划图。这包括指令、数据纸带的绘制和小数位的定位。正如在前文中提过的,小数位是由精确的插线板配置控制的。一般配置为72个23位的寄存器的内存限制严重影响了指令和数据纸带的绘制。中间结果不得不记录在穿孔卡片上,然后再次输入到计算机中进行下一步运算。每一次输入和输出都需要编排乘法指令纸带和人的不断干涉。 起先,霍珀和布洛赫都在研究他们自己的问题。“我到了了解计算机就像了解我的手背一样的地步,”布洛赫激动地回忆道,“无论是插入还是电子问题,或者是电路、排错或编程的问题。”但是时间花在解决问题上就意味着时间没有花在阐述和编译其他问题上。操作马克一代很快就变成了应征入伍的海军士兵的责任,因为这支哈佛团队作为计算机输出最大化的一种手段变成了职业的分工。 哈佛在战争期间进行的人事调配为未来计算机行业的职业分工开创了重要的先例。“编码”(后来所称的“编程”)变成了如霍珀和布洛赫这样的技艺精湛的数学家的工作。诸如纸带穿孔和插线板操作等这些基础工作被分配给了技术略差的操作员。在哈佛,编码师和操作员地位的差异在军衔形式上也有表示:编码师是军官,而操作员只是征募的士兵。 创建操作指南 霍珀和布洛赫将新的“操作员”职位的角色和责任编撰成书。操作员负责从头至尾的计算过程。他们拥有霍珀和布洛赫所写的以“操作指南”著称的指导书的辅助。操作指南与计算机的主要指令带相似,它描述了操作员按照顺序所实施的步骤。所有的插线板都绘有插接图。例如,打印机的插线板控制着打印机器的小数点位数。它设定了标记位置、垂直间距和水平间距,并消除了无意义的零位。其他插线板控制着输入纸带传送、输出卡片穿孔和乘除单元。另外,每一次运转都必须设定一系列转换开关。数据转接将常量引入问题中,而控制开关则控制着各种机器单位。 操作员不仅仅需要手工设定初始的寄存器、开关和插线板设置;这些设置在一定的运转数量之后还需要改变。每一次运转都需要适当的手工对指令和输入纸带进行排序。如果一个输出变量达到了特定的界限值,那么还需要采取一些行为。操作员的积极参与降低了马克一代完全是自动运算机器(其正式名称便显示了这一点)这种说法的可信度。毋庸置疑的是,艾肯将自动化的概念作为指导原则,但是在现实中,该计算机硬件的内部局限需要人工的干涉。这种人与机器的共生关系导致了最终的结果。 强制的职业分工使得马克一代能够每天24小时,每周7天地运作。在海军舰载组织中,操作员以三班倒的轮班制来“看守”,包括午夜至8点的时间段。霍珀和布洛赫管理着看守值班表,确保人员接受了恰当的训练,并且介入处理超出操作员专业技能之外的问题。半夜接到的大多数电话都是因为疑难故障需要排除,而这有效地将霍珀和布洛赫放在了每天24小时待命的位置上。操作员罗伯特·伯恩斯(Robert Burns)仍然记得布洛赫在2或3点时在电话那端昏昏欲睡的情景。“你需要吹口哨,尖叫,否则你是叫不醒他的。”伯恩斯回忆说。 发明编码系统1

展开全文

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《优雅人生》其他试读目录

• “了不起的格雷斯”或者“COBOL编译语言之母”
• 年轻时的霍珀:协作性的叛逆
• 编程的发明
• 原始资料来源
• 重建过去:口述历史和其他历史文物的使用
• 分散式传记
• ”我仍然记得12月7日这一天“
• 格雷斯·穆雷·霍珀:数学家和教师
• 建立事业:在瓦萨教学
• 寻找新的道路
• 她余生的第一天
• 一个人要如何开始为世界上的第一台操作性计算机编制程序?
• 驯服机械怪兽
• 世界上第一个数据处理中心
• 发明编码系统 [当前]
• 第一个电脑黑客
• 计算机中的飞蛾
• 硬件故障
• 为故障编码