【历史上的今天】11 月 9 日:TensorFlow 问世;Mozilla Firefox 发布标准版;英特尔和微软分道扬镳

发布于:2022-11-09 ⋅ 阅读:(647) ⋅ 点赞:(0)

整理 | 王启隆

透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。

今天是 2022 年 11 月 9 日,在 7 年前的今天,中国科学家王贻芳首获“基础物理学突破奖”,这也是中国科学家首次获得该奖项。在科技历史中的 11 月 9 日,都有哪些关键事件发生呢?

1941 年 11 月 9 日:互联网先驱 Alan Kotok 出生

Alan Kotok 出生于 1941 年 11 月 9 日,他是一名美国计算机科学家,因其在数字设备公司(DEC)和万维网联盟(W3C)的工作而闻名;Steven Levy 在他的《黑客:计算机革命的英雄》一书中,将 Kotok 描述为第一名真正的黑客。Kotok 还是 PDP-10 电脑系列的首席架构师,在公司中负责运维。

在这里插入图片描述

图源:维基百科

Alan Kotok 相当早熟,他提前两年就上大学,并且去的是麻省理工学院(MIT);在 MIT,他成为了技术模型铁路俱乐部(Tech Model Railroad Club)的一员,在完成了第一门新生编程课程后,他帮助开发了一些最早的计算机软件,包括一个数字音频程序和一款视频游戏 Spacewar!,他和他的老师约翰·麦卡锡(John McCarthy)一起编写了 Kotok - McCarthy 程序,这个程序被用于参加了第一次计算机国际象棋比赛。

离开 MIT 后,Kotok 加入了计算机制造商数字设备公司(DEC),在那里工作了 30 多年。他从 1962 年开始为 PDP-4 编写 Fortran 编译器,后来又参与了 PDP-5 指令集的开发。在副总裁的领导下,主要架构师 Gordon Bell 领导了一个团队,其中包括 Kotok 作为助理逻辑设计师,一起开发了世界上第一个商业分时计算机,PDP-6;1978 年,Kotok 还获得了克拉克大学的工商管理硕士学位,为他后来在 W3C 的工作奠定了基础。

Kotok 以他对互联网和万维网的贡献而闻名,他在万维网联盟(W3C)工作,并担任了该联盟的副主席。他的职责包括管理组织关系,协调全世界的 W3C 系统,为 W3C 网站上的数百万页面和资源提供服务,并维护麻省理工学院计算机科学和人工智能实验室(CSAIL)的 W3C 主机站点。Alan Kotok 还是 W3C 专利政策的主要贡献者,可以说,HTML 的诞生便有他的一份功劳。

资料来源:维基百科

1998 年 11 月 9 日:Intel 和微软公开分裂

1998 年 11 月 9 日,英特尔(Intel)副总裁 McGeady 在法庭上严厉控诉微软以“武力”干涉其内政;比尔·盖茨则讥笑英特尔开发软件是腰包烧的,纯属浪费。同时,双方与彼此的竞争对手展开积极合作。这场纷争起源于微软的一起反垄断案,因此,它可以说是影响更大的、历史上更早的、发生在国外的一场“3Q 大战”。

1998 年,英特尔副总 McGeady 在美国司法部与微软反垄断案中作证,他作证微软试图控制英特尔的软件,并且要对网景和 Sun 的 Javasoft 故技重施,当时,McGeady 是个人电脑行业唯一一位为政府作证的高管。McGeady 在证词中说,微软反对英特尔 1995 年开发的一项名为“本地信号处理”的新技术,该技术使用英特尔芯片的指令而不是微软的软件代码来更快地运行多媒体和通信程序。

那时尽管受到英特尔内部的压力,McGeady 还是坚持为政府和微软作证,英特尔当时的首席运营官克雷格·巴雷特便曾指示 McGeady 不要与司法部的律师合作。McGeady 还在他的证词中声称,微软副总裁 Paul Maritz 曾在英特尔的一次会议上描述,微软计划“拥抱、扩展和消灭” HTML 标准,直到它与 Netscape 浏览器不兼容;当时互联网上便有许多对于微软的流言蜚语,但是直到 1998 年 McGeady 出庭这些谣言才得以证实。

最终,司法部根据 McGeady 的证词归纳了四个主要论点:1、英特尔及其软件开发的努力被微软的霸道战术所阻碍;2、在“浏览器之战”中,微软利用英特尔的硬件对抗网景;3、McGeady 是软件标准、创新和竞争方面的专家证人,有绝对权威;4、McGeady 认为微软阻碍了 Java 的开发。

在这里插入图片描述

图源:维基百科

微软当时为其与英特尔协调战略的努力进行了辩护,并试图消除其恶霸形象,也对 McGeady 进行了猛烈的攻击,抹黑他的证人身份;McGeady 的笔记显示,他的部分证词可能被认为是在其他情况下听到的润色或故事,他经常被迫暗示,他对会议和对话的回忆比其他英特尔和网景的高管都要更清晰。

无论如何,Steven McGeady 于 2000 年离开了英特尔,但后来他又因前雇员麦克·哈瓦什被捕后为其辩护而声名狼藉。2002 年 4 月 22 日,比尔·盖茨亲自出庭为微软辩护,试图使公司免于 9 个州的司法部长提出的严厉的反垄断制裁方案,这也是盖茨在长达 4 年的微软反垄断案审理过程中首次出庭作证。

微软反垄断案是一个具有里程碑意义的案件,让美国司法部打出了“推动创新”的旗号。这起案件最终的结果是微软和司法部达成了许多协议,避免了被拆分;但微软所做出的妥协,包括开源一部分技术数据都让它损失不小,却也给了更多软件公司活路和饭碗,掀起了第一波 PC 软件产业发展高潮。

资料来源:维基百科

2000 年 11 月 9 日:微软发布 DirectX 8

1994 年末,微软即将推出新一代操作系统 Windows 95。当时的不少游戏程序员更喜欢在 DOS 系统下编写游戏,这意味着没有多少人愿意为 Win95 编写游戏,新操作系统不会在游戏领域获得多少成功,因此微软需要一种方法让程序员在 Win95 中也能编写出高效的程序。此时,离新系统发布不到几个月了,两个程序员 St. John 和 Engstrom 联合解决了这个问题,他们将解决方案称为 DirectX。

而 DirectX 出现之前,微软已经将 OpenGL 包括在 Windows NT 系统中,当时,OpenGL 对硬件要求严苛,限制了一些工程师和 CAD 用户。随着硬件技术的发展,OpenGL 成为行业标准,一场“战役”发生在 DirectX 的支持者和 OpenGL 的支持者之间,而且前者只支持 Windows 平台,而后者支持多平台;总而言之,一切的转机从 DirectX 8.0 开始,因为 DirectX 8.0 是 2D 与 3D 组件集成的第一个版本,是 DirectX 跨时代的一次更新。

在这里插入图片描述

22 年前,在 DirectX 8 渲染下的 3D 游戏图像
图源:维基百科

2000 年 11 月 9 日,微软推出了划时代的 DirectX 8;DirectX 8 引领了一场显卡革命,首次引入了“像素渲染”概念,同时具备顶点渲染引擎 Vertex Shader 与顶点渲染引擎 Pixel Shader,反映在特效上就是动态光影效果;通过 Vertex Shader 和 Pixel Shader 的渲染,可以很容易的营造出真实的水面动态波纹光影效果,从而令 3D 画面质量得到史无前例的提高。

然而 DirectX 8.0 的普及之路并不顺畅,这与巨大的成本压力有着很大关系。nVIDIA 的 Geforce3 Ti 系列迟迟未能在主流市场普及,而后续升级到 DirectX 8.1 的 Geforce4 Ti4200 以及 Radeon 8500 系列也在成本上差强人意。从 2001 年年初发布 DirectX 8.0 开始,这项技术直到 2003 年年末才得到普及。

2001 年底,Microsoft 推出了 DirectX 8.1,主要的改进是增加了 PixelShader 1.2/1.3/1.4。在此之前,Microsoft 差不多每年推出一个 DirectX 新版本,到 DirectX 8 以后,这个速度开始减缓,以后的 DirectX9 也是如此,因为硬件的更新周期要长于软件,所以作为图形 API 的 DirectX 要照顾到软件更新的速度;另外,软件开发的复杂程度也越来越高,开发周期也越来越长,所以开发人员并不希望在开发过程中更新 API。

资料来源:维基百科

2004 年 11 月 9 日:Mozilla Firefox 1.0 发布

在这里插入图片描述

图源:维基百科

Mozilla Firefox 网页浏览器最初是由 Mozilla Application Suite 所分支的的实验性项目,由戴夫·海厄特及布雷克·罗斯所创建。Firefox 保留 Mozilla Suite 原有的跨平台特性,使用了 XUL 用户界面语言;XUL 的运用使得能利用主题与扩展来延伸浏览器功能。然而附加组件的开发与安装派生了一些安全性问题,因此在 Firefox 0.9 发布时,Mozilla 基金会同时公开 Mozilla Update 网站(即后来的 Mozilla Add-ons 网站)来提供“合法的”主题与扩展。

在 9 月 23 日的专栏中,我们介绍了火狐的正式诞生,当时它从 Mozilla Phoenix 涅槃,成为了一只小熊猫 Mozilla Firefox——注意,不是火狐狸;“Firefox”是“小熊猫”的昵称,这个名字是因为它和“Firebird”的相似性、以及它在信息产业中的独特性而雀屏中选。

当时为了确保不会再有变更名称的问题,Mozilla 基金会在 2003 年 12 月向美国专利商标局申请注册 Firefox 商标;不幸的是此时发现,在英国 Firefox 已是 Charlton Company 软件公司的注册商标。这个问题导致 Firefox 0.8 延迟了几个月发布,在 Mozilla 基金会获取 Charlton Company 的欧洲商标使用权后顺利解决。

最终,Firefox 1.0 发表于 2004 年 11 月 9 日。当时 Mozilla 基金会借由募捐的方式,在纽约时报上面刊登了整版的广告;尽管 Mozilla 基金会一直希望能让 Mozilla Suite 走入历史,用 Firefox 来取代它,但由于还有许多企业用户使用,也被一些第三方软件包裹在内,因此 Mozilla 基金会仍然持续维持更新,直至 2006 年 4 月 12 号。在那之后,Mozilla 社群改以 SeaMonkey 为产品名称,继续发行新版的 Mozilla Suite。

截至 2022 年 4 月,Firefox 桌面网页浏览器的市占率为 7.86%,成为继 Google Chrome(66.64%)、Microsoft Edge(10.07%)和 Safari(9.61%)之后的第四大受欢迎的桌面网页浏览器。​据 Mozilla 统计,截至 2014 年 12 月,Mozilla Firefox 在全世界拥有 5 亿用户。

资料来源:维基百科、百度百科

2015 年 11 月 9 日:TensorFlow 发布

TensorFlow 是一个开源软件库,用于各种感知和语言理解任务的机器学习;其目前被 50 个团队用于研究和生产许多 Google 商业产品,如语音识别、Gmail、Google 相册和搜索,其中许多产品曾使用过其前任软件 DistBelief。TensorFlow 最初由谷歌大脑团队开发,用于 Google 的研究和生产,于 2015 年 11 月 9 日在 Apache 2.0 开源许可证下发布。

在这里插入图片描述

图源:维基百科

谷歌大脑(Google Brain)是谷歌旗下深度学习与人工智能科研项目团队,起源于斯坦福大学与谷歌的联合研究项目。杰夫·迪恩、格雷格·科拉多、吴恩达是项目的最初三位成员,DistBelief 就是三人领导构建的。从 2010 年开始,谷歌大脑创建 DistBelief 作为他们的第一代专有的机器学习系统;50 多个团队在 Google 和其他 Alphabet 公司在商业产品部署了 DistBelief 的深度学习神经网络,包括 Google 搜索、Google 语音搜索、广告、Google 相册、Google 地图、Google 街景、Google 翻译和 YouTube。

几年后,Google 指派计算机科学家,如杰弗里·辛顿和杰夫·迪恩,简化和重构 DistBelief 的代码库,使其变成一个更快、更健壮的应用级别代码库,形成了 TensorFlow。2016 年 5 月,Google 宣布了张量处理单元(TPU),一个专为机器学习和 TensorFlow 全定制的专用集成电路;TPU 是一个可编程的人工智能加速器,提供高吞吐量的低精度计算(如 8 位),面向使用或运行模型而不是训练模型。

TensorFlow 的底层核心引擎由 C++ 实现,通过 gRPC 实现网络互访、分布式执行。虽然它的 Python/C++/Java API 共享了大部分执行代码,但是有关于反向传播梯度计算的部分需要在不同语言单独实现,并且目前只有 Python API 较为丰富地实现了反向传播部分;所以,大多数人使用 Python 进行模型训练,但是可以选择使用其它语言进行线上推理。TensorFlow 在 Windows 和 Linux 上支持使用 Bazel 或 CMake 构建,在某些平台上也支持直接使用 GNU make 进行编译;如今,TensorFlow 是数学、机器学习和深度学习领域应用最广泛的开源工具之一。

以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!

扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到