“互联网之父”痛骂浏览器之父:你打开了地狱之门!

“蒂姆·伯纳斯·李在1993年夏天因为我给网络添加了图像,把我痛骂了一顿。”  

--马克·安德森

蒂姆·伯纳斯·李发明了万维网(World Wide Web),万维网这个词怪怪的,我们一般俗称“互联网”,所以就蒂姆·伯纳斯·李是加引号的“互联网之父”。

马克·安德森虽然不是编写浏览器的第一人,但是他主导开发的Mosaic浏览器,网景浏览器极大地推动了互联网的普及,可谓是浏览器之父。

但是,“互联网之父”为什么要痛骂浏览器之父呢?在浏览器中支持图像显示不是一件大好事吗?

我们来扒一扒这段历史。

1

上世纪90年代初,伊利诺伊大学的NCSA(美国国家超级计算应用中心)就是程序员的天堂。

ed3ece2b80646e6365c3f712806fd67f.png

这里有超级计算机,有苹果电脑,有“可以思考的机器”,更重要的是,这里有刚刚兴起的“互联网”。

NCSA有各种项目,他们招募了一群本科生和研究生,给他们分配任务,编程实现。

身高1米93的“壮汉”马克·安德森就是其中之一,他是个兼职的学生程序员,时薪6.85美元。

b825415f7bd47d8a7b212d77cd707783.png

1992年11月,马克·安德森第一次看到“互联网”的演示,他当场就震惊了。

“互联网”是英国人蒂姆·伯纳斯·李在欧洲核子研究中心发明的,他发明了URL, HTTP,HTML,并且编写了第一个Web服务器,第一个“简陋的”浏览器。

但是它们只能运行在NeXT电脑上,这是乔布斯被苹果扫地出门后,开发的一款高端电脑。

087fd202dc3a0e6edf470c5dd6c42e02.png

(注意机箱上写的字:这是一台服务器,不要关机!)

“互联网”发明的早期,1993年初,世界上只有区区50台服务器,蒂姆·伯纳斯·李不断地向欧洲各地的研究中心做宣传。

当美国的同行来到欧洲核子研究中心访问时,蒂姆·伯纳斯·李也抓住他去做Web的演示,借机把“互联网”推向了美国。

值得注意的是,蒂姆·伯纳斯·李此时的目标依然是在科研机构和学术研究组织中使用,但是马克·安德森看到了互联网更加广阔的前景。

他认为科研人员主要用Unix工作站,这太小众了!

互联网想要流行,必须得走向个人电脑,尤其是Mac和Windows,这样才能吸引更广大的人民群众加入进来。

所以,他自任“产品经理”,“忽悠”,组织NCSA的同事开发一个图形化的,使用鼠标可以操作的浏览器:Mosaic。

adf81d0afdccb8cdc97e8ed15340f2ec.png

Mosaic安装简单,使用便捷,很快就流行起来,在一年半的时间就拥有了300万用户,这在互联网的早期是非常惊人的。

马克·安德森掌握了互联网时代的一大秘诀:获取用户反馈,快速改进产品。

如果你在新闻组中提交一个错误报告,两个小时以后,马克·安德森可能就会发邮件给你:这个Bug已经被修复了。

“超级产品经理”安德森对用户体验极为关注,他还发明了当今浏览器中仍然普遍存在的“前进”、“后退”和“刷新”按钮。

2

但是马克·安德森并不满足,他觉得网页太无趣了,都是一些干巴巴的文字和链接。

bdb7a0cbc0543faa24993a9676d60976.png

(蒂姆·伯纳斯·李的早期浏览器)

虽然也支持图像,但是只有点击链接后,在新打开的窗口中才能显示。

这距离图文混排的报纸,印刷精美的杂志太远了!

所谓“一图胜千言”,谁不喜欢漂亮的图片呢?

必须得在网页中支持内嵌的图像,让网页成为“富媒体”!

很快,Mosaic便开始支持<img src="xxxxx">这样的图像标签。

但这引起了蒂姆·伯纳斯·李的强烈反对。

1993年7月28日~7月30日,蒂姆·伯纳斯·李在马萨诸塞州的剑桥举办了一个研讨会,讨论Web未来的发展问题。

蒂姆·伯纳斯·李表示他只想要“文本”,不想要一个“网上杂志”,他认为Web应该用于科研论文,至于图像,那将通往地狱之门。

他批评了外观精美的Mosaic浏览器,说安德森只注重花里胡哨的功能,忽略了编辑工具,这可以让用户与网页进行交互,贡献内容。

“我对马克没有在Mosaic里面加入编辑工具而感到失望,蒂姆·伯纳斯·李说道,“如果当时人们有意识地将万维网更多地用作协作媒介,而不是发布媒介,我想它肯定要比现在强大得多。

事实证明,马克·安德森是对的,支持内嵌图像的Mosaic浏览器发布后,“像病毒一样传播”,互联网的用户数,网站数都开始爆炸式增长。

像2007年的iPhone一样,Mosaic 成为20 世纪 90 年代的杀手级应用程序。

<img>标签后来也成为了HTML的标准。

3

蒂姆·伯纳斯·李在研讨会后,又去拜访了泰德·尼尔森。

1b18282b0e787afab2db22d54fed3dab.png

早在1960年,泰德·尼尔森就在Xanadu项目中提出了超文本的概念。

e162a930c1e7e1da05dfa8dcf4badab6.png

蒂姆·伯纳斯·李没有想到,他刚刚批评了安德森的Mosaic浏览器,转过头来就被前辈泰德·尼尔森批评了。

泰德·尼尔森认为“超文本网络”应该带有双向的链接,而不是现在的HTML只能向外链接,网页内容的创建者不知道谁链接了自己的网页。

ca09d40fbed964860e3010b58e5f27b8.png

如果双向链接存在,内容生成者可以计算链的使用情况,向消费者进行自动的小额收费,这将彻底改变互联网依赖广告商收入的方式。

b01cd1ec6ee04938416d6de4314febf3.png

现在的互联网中,内容聚合者(Yahoo,Google)和平台反而赚到了比内容生成者更多的钱,这是不公平的!

尼尔森的设想非常美好,但是如果按照这个思路,互联网极有可能发展不起来。

想想看,我想向你的网站添加一个链接,还得联系你,你那边也得改动,甚至还得经过你的允许,这就太麻烦了。

双向链接和小额支付的系统都需要某种形式的中央协调,这和蒂姆·伯纳斯·李的想法是相悖的,他拒绝了。

4

看完了泰德·尼尔森,蒂姆·伯纳斯·李和马克·安德森这三位大牛的故事,你有什么感想?

还是那句话:人无完人,无论多么厉害的人物,总是有局限的。

很多时候,一个发明带来的影响是让人意想不到的,就像Web,蒂姆·伯纳斯·李一开始根本没有想到会发展到如今的地步,他一开始的行为阻碍了Web的发展,不过他后来还是站在时代潮流的一方,领导W3C不断制定和完善各种Web标准,为Web的发展做出了巨大的贡献。

我们尊重大牛,但是不神话他们。

最后再说一下Mosaic的后续。

Mosaic是以安德森为首的学生们自发创建起来的,随着它的不断流行,NCSA逐渐接管了它。

被边缘化的安德森拉着开发Mosaic的小伙伴来到硅谷,遇到了创建SGI公司的Jim Clark ,两人一拍即和,创建了网景浏览器。

1995年网景上市,安德森成为亿万富翁,登上了《时代》的封面。

649142d4d56dded6c48279129960c503.png

网景上市是个标志性的事件,正式开启了互联网狂飙突进的时代。

Spyglass公司从NCSA获得了Mosaic的授权,发布了自己的浏览器。

1995年,意识到网景是个巨大威胁的微软花了200万美元,又从Spyglass那里获得授权,开发了自己的 Internet Explorer浏览器,开始了和网景的浏览器世纪之战。

ps : 领导制定了TCP/IP协议的Vint Cerf 和 Robert Kahn 通常被认为是“互联网之父”.

相关阅读

浏览器都太无耻了!

你看到的只是冰山一角

更多精彩,尽在码农翻身!

资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 在编程领域,排列和组合是两种重要的数学概念,被广泛应用于算法设计,尤其是在解决计数问题和遍历所有可能性时。C语言作为一种高效且底层的编程语言,常被用来实现这些算法,以提升效率和灵活性。接下来,我们将深入探讨如何使用C语言实现排列和组合算法。 排列是指有限集合中元素的一种有序排列方式。在C语言中,可以通过递归方法实现排列算法。核心思路是:对于当前位置,依次尝试将未使用的元素放置于此,并对剩余元素递归生成排列。当所有可能的元素都尝试过后,返回上一层,选择下一个未使用的元素。 组合则是不考虑顺序的元素集合。在C语言中,可以通过计算组合数或直接生成所有可能的组合来实现。组合数通常使用公式C(n, k) = n! / [k!(n-k)!]计算,其中n是总元素数量,k是选择的元素数量,!表示阶乘。生成组合可以采用回溯法,从第一个元素开始,依次选择k个元素。每一步有多个选择,但在回溯时需跳过已选择的元素。 通常情况下,实现这些算法的源代码会包含一个或多个函数,例如permute用于生成排列,combine用于生成组合。这些函数可能采用递归结构,也可能使用非递归的栈或队列来存储中间状态。此外,源代码还可能包含一些辅助函数,如检查元素是否已被使用、交换数组中的两个元素等。 为了更好地理解这些算法,需要仔细阅读并分析源代码,重点关注以下几个关键部分: 初始化:定义数组或数据结构来存储元素和已选择的元素。 递归函数:定义递归生成排列或组合的主函数。 回溯逻辑:在递归过程中,当无法继续生成新的排列或组合时,回溯到上一层。 循环和条件判断:控制元素的选择和回溯。 输出或统计:根据需求,将生成的排列或组合输出或进行计数。 学习C语言实现的排列组合算法,有助于理解递归思想,提升处理组合数学问题的能力,并在实际编程中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值