小径分岔的花园
《小径分岔的花园》是阿根廷作家博尔赫斯的短篇小说,小说中描绘了一座名叫“小径分岔的花园”的无限迷宫,这座迷宫周而复始、循环不已,能够从开端通往结束,也能够从结束通往开端。一开端人们认为这座迷宫是一座实际被制作出来,隐藏在某个隐秘旮旯的建筑,但小说中的汉学家发现,这座迷宫其实是一部小说。在传统的小说中,故事的开展通常是线性的,每当小说主角遇到挑选时,总是会进入其间一个挑选,并扫除其他挑选。但在“小径分叉的花园”中,故事的开展是非线性的,主角能够挑选所有的挑选,不同的挑选会产生不同的情节分支,分支之中又能够产生分支,有时无限延伸,有时交叉又分离,构成一个无限的迷宫。在每一个挑选中都会呈现一个人物,在挑选的分支中推进剧情,这些人物一起存在于不同的小径之上,很像咱们现在说到的“多重世界”的概念。
博尔赫斯与《小径分叉的花园》
多重世界的概念现下许多人都耳熟能详,最近的《妈的多重世界》《奇特博士2:疯狂多元世界》等著作都有类似的设定。但在 1941 年这还属于十分先锋的概念,也由于这篇文章中的概念,博尔赫斯被称为“超文本”的启蒙人。
《妈的多重世界》
Vannerva Bush 和 Memex
博尔赫斯发布这篇文章后的 1945 年,美国科学家Vannerva Bush 在文章“As We May Think” 中描述了一种设备——能够压缩和存储个人所有书本、记载、通信名叫“Memex” 的设备,Memex 代表的意思是 Memory Extend。在 Bush 的想象中,这部设备由机电控制、微缩胶卷、阅览器、一张大桌子组合而成,桌子下面藏着微缩胶卷。当人在微缩胶卷上阅览或许写入内容时,光电管会读取记载在单个微缩胶卷帧旁的编码符号,经过桌子右边的“键盘”能够拜访链接,拜访时微缩胶卷会高速旋转,带咱们去往对应编码符号的文档。编码符号使 Memex 记载下来的内容能够索引、搜索、衔接其他文档,到达创建和盯梢相关文档的目的。Bush 所想象的设备外观看起来很像咱们现在所运用的 PC,而这一套文档联想轨道体系,便是超文本的开端的原型。
Vannerva Bush
Memex
Ted Nelson 和 Hypertext
1961 年 Ted Nelson 开发了能够用于创建和阅读链接内容的模型,他称之为 Hypertext 和 Hypermedia,Hyper 是全面、延伸的意思,而 Hypermedia 是超文本的延伸。Ted Nelson 所想象的超文本体系是双向衔接的,每个节点都知道与它衔接的其他节点是什么,能够完好的保存内容的上下文。Ted Nelson 的想象更像人脑的回忆联想,在联想时,咱们能够经过一个回忆的节点,联想到别的一个节点,并且能够从这个节点往上回溯且不会丢掉上下文。而单向链接带来的问题是——链接的丢掉(404)、不断扩展的链接、无法追踪来历的引用、没有版别办理、没有权限办理。Ted 为了完成自己想象的超文本体系,把大部分的时间都投入到了一个名为 Project Xanadu 的项目中,可是直到 2014 年,这个项目的交给雏形才呈现。
Ted Nelson
Project Xanadu 发布版
超文本体系
计算机呈现今后,人类对文字的处理越来越简略,出产的文字材料也越来越多。在大型的研究项目中,材料文档可能有数十万,并且这些材料文档都是为了同一个项目服务的,想要便利的拜访这些材料,只能经过分类和索引的方法来优化,可是这远远不够,当咱们在一个材料文档中看到脚注和索引时,咱们并不能立马翻开被索引的文档,而是又需求返回到巨大的材料库中去查找,假如能够直接经过索引找到对应的文档,那么在材料的阅览会变得十分衔接,也更契合人类的考虑方法——联想。
那有没有一种方法能够完成这种需求?首先咱们需求一个修改器,来让电子文档具有这样的功用。在这个修改器中,咱们能够让电子文档的文字被索引,一起附加上地址特点,当文字被触发时,就能够进入到被索引的文档。而有了一个这样的修改器,还需求一个阅读器来阅读这样的文档,在阅读这些具有超文本能力的文档时,遇到超链接时,要怎么对超链接进入拜访呢?是经过键盘挪动到对应的超文本方位上,然后点击某个按键进行拜访吗?为了便利,科学家制造了光电笔,经过光电笔能够便捷地拜访超链接,直达别的一个文档。这便是超文本体系的雏形,一开端仅仅用于私家的材料收拾。
前期的超文本体系
70、80 时代期间呈现了许多超文本体系、设备,80 时代初期还呈现了许多试验性质的超文本和超媒体程序,其间的许多功用和术语后来被集成到了 Web 中,但在这个阶段超文本体系仅仅作为个人的材料存储库而存在。
Apple 公司发布的超文本体系产品 HyperCard
Web
直到 80 时代后期 Tim Berners Lee(后简称 Tim) 发明晰 World Wide Web(后简称 Web)。Web 源自于 Tim 参加的大型项目 CREN,这个项目的参加人数上万,出产出来的材料更是数十万计,Tim 为了解决这个问题,开发了一个叫做 ENQUIRE 的东西,用来满足 CERN 和世界各地不同大学、研究所作业的物理学家对即时信息同享的需求,这个东西很像 wiki 前期的超文本数据库体系。
The birth of the Web
前期的World Wide Web 界面
一起期,Ted Nelson 正痴迷于他的 Xanadu 项目,直到 Web 被发明出来都没有发布过任何产品。而 Web 由于其强壮的扩展性,迅速在互联网上扩散,从 1993 年的 500 个 Web 服务器,激增到 1994 年的 10000 多个。但实际上在 Web 呈现之前,已经呈现了许多超文本体系,而 Web 做的仅仅将这些必要的功用保存下来了而已。
想象一下,在 Web 呈现之前,超文本体系只用于个人材料存储,链接的范围比较有限。但在 Internet 上,需求让所有 Web 用户能够任意链接到其他用户的文档,要怎么做到这一点呢?首先 Tim 抛弃了传统的超文本体系的双向衔接,采用了单向衔接来设计 Web,这也导致了咱们经常会在网页上发现许多死链(404),以及咱们没有办法不经过历史记载的状况下从下一个文档中回到上一个文档。但单向链接的好处,是用户不需求知道自己链接的是什么,乃至能够呈现文档还没有,可是链接已经存在的状况,而这种方法具有极大的扩展性。
PC 是独立的孤岛,互联网将这些孤岛链接了起来,而为了能让用户能够相互链接文档,就需求根据互联网网络协议发明一种传输协议,用来传输超文本文档,这样才能经过链接来进行跳转。而这种协议便是 HTTP(Hypertext transfer protocol),经过 HTTP 用户就能够相互链接和传送文档了。
可是 Web 用户文档存储在独立的服务器上,当用户传输时,根本不知道自己传的是什么,所以需求有一种标识,来标记用户服务器的资源,并且这种标记在互联网上是仅有的。而这种标识便是 URI(Unify Resource Identifyer),运用 URI 标志的资源,Web 用户在设置的链接被拜访时,超文本阅读器才能够准确地找到文件的方位,并展现给用户。
Web 中的电子文档为了尽可能的还原和扩展纸质文本,需求让电子文本具有排版格局,因而Tim开发了HTML(Hyper Text Markup Language)。Markup language是一种将文本以及文本相关的其他信息结合起来的语言,Markup language最早用于出书行业,是作者、修改以及出书商之前用于描述出书著作的排版格局所运用的。经过HTML能够让电子文档具有纸质文档出书时相同的排版格局,这样就相当于将纸质文档搬到了电脑上。
URI、HTTP、HTML 组成了 Web1.0,被使用于互联网,这也是为什么,咱们会把阅读器叫做阅读器,由于最早的超文本体系的便是由修改器、阅读器、导航东西组成。
AJAX 的呈现,让 Web 进入了 2.0,这个阶段的 Web 交互性变得更强壮了。
而据 Tim 自己所说,Semantic Web 会是 Web3.0 的关键要素,语义网技能规范在很早就开端拟定了,可是一向没有大规模使用起来。
在 Tim 的想象中,语义网能够让机器理解所有文档的信息,那么其实咱们就不需求中心化的搜索引擎了,咱们需求的是一个智能主机,而语义网会结成一个巨大的分布式数据库,尤其是在区块链技能和 AI 逐渐老练的状况下。
结语
在收拾超文本材料的过程中,我发现了 Ted Nelson 的 Project Xanadu 的发布版别——xanadu.com/xanademos/M…
“With our limited resources we can only go slowly, unlike today’s Red Bull-fueled young teams.Though our ideas have been pushed out of the way, they are still good.We expect vindication, and eventual acceptance as a fundamental document type and format that will stand tall against the paper imitations.No one else is pursuing this approach; everyone is hypnotized by the Web browser, which is basically crippled for these purposes.”(谷歌翻译:由于咱们资源有限,咱们只能慢慢来,不像今天红牛推进的年轻球队。虽然咱们的主意被扫除在外,但它们仍然是好的。咱们希望得到辩护,并最终接受作为一种基本的文档类型和格局,将与纸质模仿相抗衡。没有其他人在追求这种方法。每个人都被Web阅读器催眠了,它基本上是为了这些目的而瘫痪的。)