整理 | 王启隆
透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。
今天是 2022 年 11 月 7 日,在 1867 年的今天,居里夫人诞生;居里夫人是法国的著名科学家,研究放射性现象,发现镭和钋(pō)两种天然放射性元素,一生两度获诺贝尔奖。科技史上的女性寥若晨星,但每一位都发散着夺目的光辉;今天,也是另一位伟大女性的生日,她便是设计了 CLU 语言的图灵奖女性得主,Barbara Liskov。
芭芭拉·利斯科夫(Barbara Liskov)于 1939 年 11 月 7 日诞生在加利福尼亚,她的本名是芭芭拉·简·休伯曼(Barbara Jane Huberman)。她是美国计算机科学家,2008 年图灵奖得主,2004 年约翰·冯诺依曼奖得主,现任麻省理工学院电子电气与计算机科学系教授;她是美国第一批获得计算机科学系博士学位的女性之一,导师为 1971 年图灵奖得主约翰·麦卡锡教授,她的博士论文题目是编写一个国际象棋残局的程序。
写一小段程序不难,难的是做好软件。个人觉得做出好软件要看两方面:其一是理解基本技术,数据抽象和模块化思想非常重要;其二更像一种工艺,有了正确的想法还不够,你必须思考正确的做法,将系统组合在一起的过程中变数太多。 ——芭芭拉·利斯科夫
1975 年,编程语言 CLU 诞生;CLU 是由芭芭拉·利斯科夫和学生创造的编程语言,是第一个支持数据抽象的面向对象编程语言。虽然 CLU 没有被广泛使用,但它引入了许多如今主流编程语言广泛使用的特性,被视为面向对象编程发展的重要一步。CLU 深刻影响了 Java、C++、Python 等现代主流语言。
除了 CLU 以外,利斯科夫还领导了许多重要的项目,包括小型低成本交互式的分时操作系统 Venus、第一个支持分布式程序实现的高级语言 Argus、面向对象数据库系统 Thor,还有最近的 Byzantine 分布式容错系统。她从这些实际项目中提炼出来的数据抽象思想,已经成为软件工程中最重要的精髓之一。
她另外一个在程序设计中有广泛应用的成就,是与周以真(Jeannette Wing)合作发展出子类型定义,并且一起提出的 Liskov 代换原则,这是面向对象程序设计中最重要的几大原则之一。 利斯科夫在 2009 年 3 月获得了 ACM 颁发的 2008 年图灵奖,以表彰她在编程语言和软件方法学设计方面的工作;利斯科夫是三本书和一百多篇技术论文的作者,并将不断前行。目前,利斯科夫的研究重点是分布式计算,其团队还提出了知名的 PBFT 算法。
资料来源:维基百科
1946 年 11 月 7 日,Gordon Eubanks 出生;他是微电脑工业的先驱,在数字研究的早期曾与加里·基尔达尔(Gary Kildall)合作。Eubanks 曾在加州蒙特利海军研究生院深造,当他还是海军军官时,他就为 IMSAI 编写了流行的 CBASIC 编译器;他也是赛门铁克的前总裁兼首席执行官,以及 2005 年被甲骨文收购的欧比克斯的前总裁兼首席执行官。
Eubanks 曾就读于俄克拉何马州立大学,是 Pi Kappa Alpha 兄弟会的一员。 他在 1976 年的硕士论文是为 Kildall 的新 CP/M 操作系统设计的 BASIC 语言编译器 BASIC - e;在接下来的一年半时间里,他为 IMSAI 编写了流行的 CBASIC 编译器。Eubanks 的朋友们说,他之所以称它为“CBASIC”,是因为这是他在潜艇(Submarine)服役时写的。
1981 年,在微软从编程语言转向操作系统之后,Digital Research 通过收购 Eubanks 的公司 Compiler systems 提高了自己在编程语言领域的地位。Eubanks 随后去了 DRI 工作,但他很快就开始怀疑该公司的前景;1984 年,尤班克斯加入赛门铁克(Symantec),从 1984 年到 1986 年,他帮助开发 Q & A,一个集成数据库和文字处理器与自然语言查询。他后来成为赛门铁克的总裁兼首席执行官,带领公司进入软件实用程序和杀毒业务。
1999 年,他离开了公司,成为硅谷初创公司 Oblix 的总裁兼首席执行官,该公司为网络安全开发软件;2005 年 3 月,甲骨文收购了 Oblix 。Gordon Eubanks 也以集邮而闻名,他于 1847 年至 1861 年收集完美国发行的第一批邮票,并在 2012 年和 2014 年两次展览中获得了美国集邮协会的“冠军中的冠军”称号,他目前与 Ronda Eubanks 结婚,并育有一子。
资料来源:维基百科
JOSS 全称为 JOHNNIAC Open Shop System,是最早的交互式、分时编程语言之一,被用于 JOHNNIAC 计算机。它开创了许多在 20 世纪 60 年代到 80 年代的语言中很常见的特性,包括使用行号作为编辑指令和分支的目标,由布尔决策断言的语句,以及可以直接或立即执行指令的内置源代码编辑器,一般被称之为会话式用户界面。
JOSS 最开始是兰德公司为计算机新手开发的会话计算系统,作为空军赞助的信息处理器项目的一部分,于 1960 年的 11 月 7 日在兰德公司的 JOHNNIAC 机器上首次实现,并于 1963 年 5 月正式启动。当 1961 年正式提出在 JOHNNIAC 计算机上实现 JOSS 时,它被描述为一个改进人机通信的实验。设计师认为,一种简单的语言和系统只适用于小的数值问题,可以让他们在合理的短时间内了解亲密的交互如何有助于交流。
到 1964 年,人们开始寻找性能更高的替代品,而 JOHNNIAC 也于 1966 年退役,被 PDP-6 所取代,PDP-6 最终发展为支持基于 IBM electric 的数百台计算机终端。该实验在 1965 年在商用计算机上实现的第二版系统中得到了扩展,并继续表明了个性化处理计算能力的价值。
虽然 JOHNNIAC 计算机退役了,但 JOSS 对分时系统影响的证据还体现在术语“JOSS-like”的广泛使用中,“JOSS-like”指的是为非程序员创建的此类系统。JOSS 的开发者是数学家 Cliff Shaw ,他开发 JOSS 是为了让用户重新与机器接触,进行在线调试和程序开发;在 JOSS 诞生后,分时系统让多个用户在同时间内可以分享相同的电脑资源,对交互式计算机起到了推广作用,促进了交互式软件的开发进程。
资料来源:维基百科
Twitter,官方的中文译名为推特,是美国一个微博客和社交网络服务平台。推特可以让用户更新不超过 280 个字符的消息(中文、日文和韩文为 140 个),这些消息也被称作“推文(Tweet)”。推特被形容为“互联网的短信服务”,网站的非注册用户可以阅读公开的推文,而注册用户则可以通过推特网站、短信或者各种各样的应用软件来发布消息。
2017 年 9 月,推特给个别用户开放了提升字符限制的测试,使得个别用户可以发送多达 280 个字符的推文,比起原来的 140 个字符限制提升了一倍。到了 11 月 7 日,推特正式将所有用户的推文字符限制提高到 280 个字符,但中文、日文和韩文除外,即一个汉字、日语假名或谚文被视为两个字符,因为推特公司经过调查发现,中文、日文和韩文在原先的字符限制下已经足够表达推文所要表达的意思,所以没必要对这些语言文字放宽字符限制。
除了字符的解放以外,推特当时还将屏幕底部白框中的“我”(个人文件)移到了功能表,改成搜索;此时,推特的白色框为主页、搜索、通知和消息。 如今是 2021 年,推特每天已有 1.92 亿活跃用户,成为了现今全球新闻、娱乐和评论的重要来源;但推特也开始面临诸多经营困境,包括用户成长趋于停滞,广告销售疲软,以及近年持续亏损数亿美元,而有出售的打算。
资料来源:维基百科
2018 年 11 月 7 日,在第五届世界互联网大会上,搜狗公司 CEO 王小川、新华社副社长刘思扬、搜狗公司智能语音事业部总经理王砚峰和著名主持人邱浩联合带来了一场跨界产品发布会:搜狗与新华社合作开发、全球第一个“AI 合成主播”正式亮相;这个“AI 主播”不仅和真人一样会播报新闻,而且永不出错、永不疲倦、永不休息。
“大家好,我是人工智能主持人,这是我来新华社的第一天”。搜狗公司与新华社合作开发了全球第一个全仿真智能合成主持人,其嘴唇动作和面部表情都是基于新华社的两位真人主播;这个 AI 合成主播突破了以往语音图像合成领域中,只能单纯创造合成形象,并配合语音输出唇部效果的约束,极大地提高了观众信息获取的真实度。
同时,利用“搜狗分身”技术,“AI 合成主播”还能实时高效地输出音视频合成效果。在“搜狗分身”技术的支持下,使用者通过文字键入、语音输入、机器翻译等多种方式输入文本后,将获得实时的播报视频。这种操作方式将极大减少新闻媒体在后期制作的各项成本,让新闻视频的制作效率有了极大的提高。
但是,相较于 AI 合成主播,人类新闻主播终究有其不可替代性。新闻主播在播报时不仅仅在传播新闻信息,更是在与受众进行情感交流。在灾难发生时,人类新闻主播会自然流露出对于不幸的悲悯与同情;在节日来临时,人类新闻主播会以一种欣喜昂扬的姿态面对受众。这些表情、语调,AI 合成主播可以模仿,但终究缺少一份来自人类内心深处的共鸣。
现在是一个全新的时代,人工智能技术正在深刻改变着人们的生产、生活方式,人们时常会想人工智能将可以取代哪些职业,又不能取代哪些职业;你认为你的职业会被人工智能取代吗?欢迎参与本期投票和评论,分享你的真知灼见。
以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!
扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!