【历史上的今天】11 月 9 日:TensorFlow 问世;Mozilla Firefox 发布标准版;Intel 和微软分道扬镳_tensorflow什么时候开放的-程序员宅基地

技术标签: tensorflow  历史上的今天  firefox  人工智能  microsoft  

整理 | 王启隆

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

今天是 2021 年 11 月 9 日,在 6 年前的今天,中国科学家王贻芳首获“基础物理学突破奖”,这也是中国科学家首次获得该奖项。在科技历史中的 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 的开发。

在这里插入图片描述

图源:CSDN 下载自东方 IC

微软当时为其与英特尔协调战略的努力进行了辩护,并试图消除其恶霸形象,也对 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 跨时代的一次更新。

在这里插入图片描述

图源:CSDN 下载自东方 IC

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 发布

在这里插入图片描述

图源:CSDN 下载自东方 IC

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。

如今的火狐全球市占率为 35%至 40%,为全球第二流行的网页浏览器。火狐在某些国家还是最流行的网页浏览器,如在萨摩亚、德国、厄立特里亚及古巴,市占率分别为 61.05%、38.36%、79.39%及 85.93%。据 Mozilla 统计,截至 2014 年 12 月,Mozilla Firefox 在全世界拥有 5 亿用户。

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

2015 年 11 月 9 日:TensorFlow 发布

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

在这里插入图片描述

图源:CSDN 下载自东方 IC

谷歌大脑(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 是数学、机器学习和深度学习领域应用最广泛的开源工具之一。

【欢迎投稿】以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物,欢迎所有朋友一起共建「历史上的今天」,投稿邮箱:[email protected]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Byeweiyang/article/details/121213157

智能推荐

5个超厉害的资源搜索网站,每一款都可以让你的资源满满!_最全资源搜索引擎-程序员宅基地

文章浏览阅读1.6w次,点赞8次,收藏41次。生活中我们无时不刻不都要在网站搜索资源,但就是缺少一个趁手的资源搜索网站,如果有一个比较好的资源搜索网站可以帮助我们节省一大半时间!今天小编在这里为大家分享5款超厉害的资源搜索网站,每一款都可以让你的资源丰富精彩!网盘传奇一款最有效的网盘资源搜索网站你还在为找网站里面的资源而烦恼找不到什么合适的工具而烦恼吗?这款网站传奇网站汇聚了4853w个资源,并且它每一天都会持续更新资源;..._最全资源搜索引擎

Book类的设计(Java)_6-1 book类的设计java-程序员宅基地

文章浏览阅读4.5k次,点赞5次,收藏18次。阅读测试程序,设计一个Book类。函数接口定义:class Book{}该类有 四个私有属性 分别是 书籍名称、 价格、 作者、 出版年份,以及相应的set 与get方法;该类有一个含有四个参数的构造方法,这四个参数依次是 书籍名称、 价格、 作者、 出版年份 。裁判测试程序样例:import java.util.*;public class Main { public static void main(String[] args) { List <Book>_6-1 book类的设计java

基于微信小程序的校园导航小程序设计与实现_校园导航微信小程序系统的设计与实现-程序员宅基地

文章浏览阅读613次,点赞28次,收藏27次。相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低学校的运营人员成本,实现了校园导航的标准化、制度化、程序化的管理,有效地防止了校园导航的随意管理,提高了信息的处理速度和精确度,能够及时、准确地查询和修正建筑速看等信息。课题主要采用微信小程序、SpringBoot架构技术,前端以小程序页面呈现给学生,结合后台java语言使页面更加完善,后台使用MySQL数据库进行数据存储。微信小程序主要包括学生信息、校园简介、建筑速看、系统信息等功能,从而实现智能化的管理方式,提高工作效率。

有状态和无状态登录

传统上用户登陆状态会以 Session 的形式保存在服务器上,而 Session ID 则保存在前端的 Cookie 中;而使用 JWT 以后,用户的认证信息将会以 Token 的形式保存在前端,服务器不需要保存任何的用户状态,这也就是为什么 JWT 被称为无状态登陆的原因,无状态登陆最大的优势就是完美支持分布式部署,可以使用一个 Token 发送给不同的服务器,而所有的服务器都会返回同样的结果。有状态和无状态最大的区别就是服务端会不会保存客户端的信息。

九大角度全方位对比Android、iOS开发_ios 开发角度-程序员宅基地

文章浏览阅读784次。发表于10小时前| 2674次阅读| 来源TechCrunch| 19 条评论| 作者Jon EvansiOSAndroid应用开发产品编程语言JavaObjective-C摘要:即便Android市场份额已经超过80%,对于开发者来说,使用哪一个平台做开发仍然很难选择。本文从开发环境、配置、UX设计、语言、API、网络、分享、碎片化、发布等九个方面把Android和iOS_ios 开发角度

搜索引擎的发展历史

搜索引擎的发展历史可以追溯到20世纪90年代初,随着互联网的快速发展和信息量的急剧增加,人们开始感受到了获取和管理信息的挑战。这些阶段展示了搜索引擎在技术和商业模式上的不断演进,以满足用户对信息获取的不断增长的需求。

随便推点

控制对象的特性_控制对象特性-程序员宅基地

文章浏览阅读990次。对象特性是指控制对象的输出参数和输入参数之间的相互作用规律。放大系数K描述控制对象特性的静态特性参数。它的意义是:输出量的变化量和输入量的变化量之比。时间常数T当输入量发生变化后,所引起输出量变化的快慢。(动态参数) ..._控制对象特性

FRP搭建内网穿透(亲测有效)_locyanfrp-程序员宅基地

文章浏览阅读5.7w次,点赞50次,收藏276次。FRP搭建内网穿透1.概述:frp可以通过有公网IP的的服务器将内网的主机暴露给互联网,从而实现通过外网能直接访问到内网主机;frp有服务端和客户端,服务端需要装在有公网ip的服务器上,客户端装在内网主机上。2.简单的图解:3.准备工作:1.一个域名(www.test.xyz)2.一台有公网IP的服务器(阿里云、腾讯云等都行)3.一台内网主机4.下载frp,选择适合的版本下载解压如下:我这里服务器端和客户端都放在了/usr/local/frp/目录下4.执行命令# 服务器端给执_locyanfrp

UVA 12534 - Binary Matrix 2 (网络流‘最小费用最大流’ZKW)_uva12534-程序员宅基地

文章浏览阅读687次。题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=93745#problem/A题意:给出r*c的01矩阵,可以翻转格子使得0表成1,1变成0,求出最小的步数使得每一行中1的个数相等,每一列中1的个数相等。思路:网络流。容量可以保证每一行和每一列的1的个数相等,费用可以算出最小步数。行向列建边,如果该格子是_uva12534

免费SSL证书_csdn alphassl免费申请-程序员宅基地

文章浏览阅读504次。1、Let's Encrypt 90天,支持泛域名2、Buypass:https://www.buypass.com/ssl/resources/go-ssl-technical-specification6个月,单域名3、AlwaysOnSLL:https://alwaysonssl.com/ 1年,单域名 可参考蜗牛(wn789)4、TrustAsia5、Alpha..._csdn alphassl免费申请

测试算法的性能(以选择排序为例)_算法性能测试-程序员宅基地

文章浏览阅读1.6k次。测试算法的性能 很多时候我们需要对算法的性能进行测试,最简单的方式是看算法在特定的数据集上的执行时间,简单的测试算法性能的函数实现见testSort()。【思想】:用clock_t计算某排序算法所需的时间,(endTime - startTime)/ CLOCKS_PER_SEC来表示执行了多少秒。【关于宏CLOCKS_PER_SEC】:以下摘自百度百科,“CLOCKS_PE_算法性能测试

Lane Detection_lanedetectionlite-程序员宅基地

文章浏览阅读1.2k次。fromhttps://towardsdatascience.com/finding-lane-lines-simple-pipeline-for-lane-detection-d02b62e7572bIdentifying lanes of the road is very common task that human driver performs. This is important ..._lanedetectionlite

推荐文章

热门文章

相关标签