新智元报道来源:theguardian、IBM中国 编辑:肖琴【新智元导读】两位对现代技术生活有着重要贡献的计算机科学家最近离开了我们。计算机编程和教育的先驱、设计编程语言的大牛Tony Brooker于11月20日去世,享年94岁;条形码的联合发明者,前 IBM 高级工程师George Laurer于12月5日去世,享年94岁。戳右边链接上 了解更多!

两位对现代技术生活有着重要贡献的计算机科学家在近期逝世了。

一位是计算机编程和教育的先驱、设计编程语言的大牛Tony Brooker,他于11月20日在英格兰赫克瑟姆的一家养老院去世,享年94岁。他最大的贡献是开发了Mark 1 Autocode,这是世界上第一种公开可用的高级编程语言。 高级编程语言扩展了计算机的功能。没有高级语言,就没有现在的App Store,也不会有万维网。 另一位是条形码这一伟大发明的联合发明者,前 IBM 高级工程师乔治·劳雷尔(George Laurer),他于 12月 5日去世,享年94岁。他联合发明的条形码已经成为我们生活中习以为常的一部分,其影响之深远, 几乎改变了世界上的所有行业。

Tony Brooker:艾伦·图灵的同事,开发首个高级编程语言

Tony Brooker去世了。他是计算机编程和教育的先驱,他在曼彻斯特大学设计并实现了世界上第一种高级编程语言,后来成为埃塞克斯大学计算机科学的创始教授。他于11月20日在英格兰赫克瑟姆的一家养老院去世,享年94岁。

Tony Brooker以开发了Mark 1 Autocode而著名,这是世界上第一种公开可用的高级语言,于1954年3月推出,比第一个Fortran编译器早了两年。《纽约时报》、《卫报》等为Tony Brooker发表了讣闻,回顾他的生平。

1947年,当Brooker获得第一个学术职业,在伦敦大学帝国理工学院担任工程数学助理讲师时,计算机的发展尚处于早期。Brooker与KD Tocher教授和另一名学生Sidney Michaelson一起构建了Icce(帝国理工学院的计算引擎,发音为“icky”)。1949年,Brooker成为剑桥大学数学实验室的研究助理,并负责该实验室的微分分析仪——一台战前模拟计算机。

1949年5月,实验室的Edsac(世界上第一台实用的电子数字计算机)建成之后,该机器就被淘汰了。在David Wheeler的指导下,Brooker将兴趣转向了计算机编程,Wheeler当时是一名研究生,后来成了实验室的教授。两人合作开发了一个简化数学编程的方案。

Brooker是一位热衷攀岩的人;在北威尔士度过了一个攀登的周末后,他去参观曼彻斯特大学的计算机实验室,想看看它的发展。他向实验室成员们做了自我介绍,其中包括艾伦·图灵。当时,图灵是实验室的副主任。

他后来回忆说,在向图灵描述自己在剑桥大学的研究后,图灵说:“很好,我们总能雇用像您这样的人。”很快,他们成为了同事。这次拜访让Brooker获得了曼彻斯特大学计算机实验室讲师的职位。

虽然图灵名义上是实验室的副主任,但他太专注于自己的研究了,以至于没能帮助其他人使用曼彻斯特计算机。这台机器极其难以编程,新手通常需要花两周时间才能掌握。尽管图灵编写了用户手册,但远非直观。为了对机器进行编程,工程师必须用二进制代码(由0和1组成)进行编码,并且必须从右至左编写,因为这是硬件读取它们的方式。

Brooker说,这个用户手册“非常简洁,非常聪明,但却毫无意义而且非常不友好”。

在随后的几个月中,Brooker以普通数字和字母为基础设计了一个简化的编程系统,即Manchester Autocode,该系统于1954年初推出。这个系统某种程度上可以说是傻瓜机,只需要花半天时间学习,并允许更多的普通用户从机器上获得结果。后来,Brooker为曼彻斯特大学的下一代计算机开发了Mercury Autocode

曼彻斯特大学最雄心勃勃的计算机项目始于1959年,名为“Atlas”(1963年安装时,它曾短暂地成为世界上最快的计算机)。那时,高级程序设计语言已经开始激增,新的计算机需要提供6种不同的语言。每一种语言都需要一个“编译器”将程序员的代码翻译成内部的机器码。开发这么多的编译器会使可用的编程资源不堪重负,所以Brooker和他的同事Derrick Morris发明了“compiler-compiler”。在这个系统中,定义编程语言的语法规则被用来自动生成编译器。compiler-compiler是1960年代编程发展的一个里程碑。

1967年,Brooker成为了新成立的埃塞克斯大学计算机科学系的创始教授。在接下来的六年里,作为系主任,他利用自己的人脉来吸引学术职员,制定研究计划(尤其是人工智能和编程理论),并监督本科生和研究生课程的发展。

令他惊讶的是,他培养出一种学术管理的才能。他担任了两届数学学院院长,并成为了副校长。在他职业生涯的末期,他主要从事数据库研究。Brooker一生都是社会主义者,善于交际,健谈,深受同事和学生的喜爱。他于1988年退休。

Brooker设计的Autocode标志着后来被称为“高级”编程语言的开始——从20世纪60年代的IBM大型机到80年代的PC机再到今天的iPhone,这些语言为计算机提供了越来越简单和直观的指令方式。

美国大学名誉教授,专门研究编程语言历史的Tim Bergin评价说:“Tony Brooker盯着一堆金属和电线,为人们提供了一种让这些东西真正为他们做事情的方法。”“他意识到我们不必用0和1写代码。我们可以使用符号,为使用计算机创造出完整的语言。”

几十年过去了,这个想法帮助扩展了计算机的功能。没有高级语言,就没有现在的App Store,也不会有万维网。

在Brooker设计Autocode之后,Mark 1(马克一号, 被认为是第一台通用计算机)背后的公司Ferranti成立了一个团队,用这种新语言编写测试程序。Vera Hewison是其中一员,她和Brooker于1957年结婚。(她于2018年去世。)另一位团队成员是Mary Lee Woods,她的儿子Tim Berners-Lee后来发明了万维网。

条形码联合发明人去世,他几乎改变了世界上的所有行业

由不同粗细的条纹和数字组成的条形码早已是零售业、医疗业和图书业等各行业司空见惯的商品标签。这看似简单的图案虽然只有短短几十年的历史,却为各行各业带来了革命性的变化。遗憾的是,这一伟大发明的联合发明者,前 IBM 高级工程师乔治·劳雷尔(George Laurer)已于 12月 5日去世,享年 94岁。

1951年,劳雷尔毕业于马里兰大学电气工程专业,并于同年加入了 IBM。在 IBM 工作的 30多年时间里,劳雷尔获得了 20多项专利,职业生涯中的大部分时间都在开发条形码传感器。在 2011年 IBM 举行的百年庆典上,他被认定为公司 100个标志性时刻的贡献者之一。

今天,条形码已经成为我们生活中习以为常的一部分,但是对于当时来说,则是意义深远。

当时,在战后的美国,零售业正努力适应偏远地区超级市场的繁荣发展—寻找在商店内自动结账的解决方案,以加快结账速度,降低雇用大量结账人员的成本,同时实现店内库存的系统化管理。

尽管 IBM 的同事诺曼·伍德兰早在 19世纪 50年代就提出了条形码的概念并为这一创意申请了专利,但由于当时市场上没有读取代码的方法,他始终无法对其进行开发。因此面对零售业的困境,诺曼·伍德兰空有好的想法却始终无法将其实现。

基于零售业的难题,大约在 1970年,劳雷尔在 IBM 三角研究园成立了一个团队,开展了关于如何扫描标签的研究,并开发了数字式阅读编码。他们首先尝试使用牛眼条形码,但是没有人喜欢这种代码,因为它在纸盒上占用了过多的空间。

随着研究的不断推进,IBM 团队也在改造其设计,提出了我们目前熟悉的条状排列,劳雷尔更是在大大降低成本的激光和计算机技术的应用背景下,开发出了可读取和识别条形码的扫描仪,这才让条形码从概念变为可应用的现实。

历史上第一次扫码付款的产品是一包口香糖

1974年 6月 26日,在行业指定的测试点——位于俄亥俄州特罗伊的 Marsh 超级市场完成了历史上第一次条形码购物扫码。扫描的第一件产品是一包箭牌的 Juicy Fruit 口香糖,如今,这包口香糖放在华盛顿特区的 Smithsonian 美国历史博物馆展览。

在第一次测试成功后,条形码为零售业带来了翻天覆地的变化。

  • 客户结账的成本下降,交易准确率提高;

  • 结账效率提高,结账速度加快了大约 40%;

  • 店内库存系统显著增强了对于库存商品、订购商品或需补库商品的管理。

而这仅仅是一个开始。在 1976年至 1980年的四年间,使用这一技术的零售店数量从 104家增加到 2,207家,而且它们还不断向其它国家扩展。

在整个 80年代,工厂都采用 IBM 条形码追踪库存,图书馆用它追踪书籍库存。

在 90年代,手持式扫描仪使条形码更容易应用到除纸箱和罐装产品之外的其它产品,并最终使用无线技术对这些产品进行扫描。同时,创新技术增强了条形码容纳更多信息的能力。

进入 21世纪,条形码技术已成为价值 170亿美元的业务,每天扫描数十亿件商品。

时代发展的脚步一直未曾停下,如今,二维码(QR码)成为了时代新的宠儿。在手机上读取即时信息,跳转链接,甚至收付款。它能比普通条码储存更多的资料,表示更多的数据类型,且在扫描时无需直接对准扫描器。但是,这一切还是要以条形码的出现为前提。

参考资料: https://www.theguardian.com/technology/2019/dec/05/tony-brooker-obituary https://www.nytimes.com/2019/12/13/technology/tony-brooker-dead.html