关键要点
- 查尔斯·戈尔德法布是一位毕业于哈佛大学的律师,他在1969年开发了第一个标记语言,称为通用标记语言(generalized markup language,简称gml)。
- 在1974年,由几位个人创建了更高效的版本,称为标准通用标记语言(standard generalized markup language,简称sgml),并在ibm用于文档处理。
- html是在20世纪80年代后期基于这个第二代gml而创建的。虽然不如sgml强大,但其简洁性促进了web的迅猛发展。
查尔斯·戈尔德法布——标记语言之父
标记语言的概念似乎首次公开提出是由工程师威廉·w·塔尼克利夫(1922-1996)在1967年9月的一次在加拿大政府印刷局的会议上。塔尼克利夫在会议上演讲了有关将文档的信息内容与格式分离的想法。在1970年代,塔尼克利夫领导了一个名为gencode的出版行业标准的开发,并且后来成为国际标准化组织的第一任主席。与此几乎同时,书籍设计师斯坦利·赖斯在20世纪60年代末发表了类似的含糊推测。赖斯是一家大型出版社的编辑,他在写有关“标准化编辑结构”的文章。这标志着将文档的格式与内容分离的运动的开始。
1969年,查尔斯·f·戈尔德法布,哈佛法学院和哥伦比亚学院的毕业生,在开发一个面向律师事务所的原始文档管理系统时,首次提出了标记语言的基本思想,并在同年年底在ibm领导一个小团队,开发了第一个标记语言,称为通用标记语言(generalized markup language,简称gml)。然而,后来戈尔德法布解释说,他实际上是将gml这个词构造成了三位研究人员的字母重新排列组合,他们是查尔斯·戈尔德法布、埃德·奥舍和雷·奥里。戈尔德法布也是首次提出“标记语言”这个术语的人。
戈尔德法布认为gml既应该描述文档的结构,又应以一种既能被人类阅读又能被机器读取的方式进行结构化。在20世纪70年代初期,他在ibm继续进行gml的发展工作。几年后,也就是1974年,在数百人的影响下,语言的下一个版本诞生了,称为标准通用标记语言(standard generalized markup language,简称sgml)。sgml增加了gml项目中未包含的其他概念,如链接处理、并行文档类型和最重要的验证解析器(称为arcsgml),该解析器可以读取和验证标记代码的准确性。
作为标记语言,sgml强大、灵活且复杂,广泛用于ibm文档处理。众所周知,在1980年代末,tim berners-lee和robert caillau创建了html,他们的超文本发布语言主要基于sgml。html作为sgml的子集,学习起来很容易,但远没有那么强大。他们的系统使用了一台next计算机,并融入了超链接的概念。tim意识到需要一种易于使用和实现的标记语言。1991年,web在互联网上首次亮相,正是html的简洁性使web以惊人的速度增长。
后来goldfarb在一次采访中回忆道:
我们试图开发一个自动化的律师办公应用程序。我曾经是一名律师(事实上,现在我还是)。律师必须对现有的案例法、法院决定等进行研究,以确定哪些适用于特定情况,了解之前的法律裁决,然后将其与律师自己写的文本合并。最后,如果是法庭的一份简要陈述,他必须编写并打印出来。当时是1969年或1970年,没有任何系统能够完成这三件事。因此,为了使这些系统能够共享数据,我们必须想出一种与这些应用程序无关的表示方法。
这是一个很小的研究项目。一开始只有我和另一位研究员ed mosher全职工作。然后,我们从一位名叫ray lorie的非常聪明的人那里获得了兼职咨询,他也是关系数据库的先驱之一。ray对整个问题有了最聪明的洞察,即相同标记的所有元素应该以相同的方式进行处理。我们的经理andy symonds在技术上也做出了贡献…
1975年,goldfarb从马萨诸塞州剑桥搬到了硅谷,并成为ibm阿尔马丹研究中心的产品规划师。在那里,他成功地说服了ibm的高管在1978年将gml作为ibm文档组合设施产品的一部分进行商业部署。从那年开始,sgml标准的开发非正式地开始了,goldfarb最终成为sgml委员会主席。sgml在1986年被国际标准化组织(iso)标准化并发布。
接下来…
- paul baran ‚complete biography, history, and inventions: 他曾在世界上第一台计算机上工作,并设计了第一台金属探测器。他还因为是分组交换网络的创造者之一而闻名。在这里了解这位多才多艺的发明家。
- leonard kleinrock: 与donald davies和paul baran一起,他负责创建分组交换网络,并间接确保了web的诞生。下面是他的做法。
- donald davies:作为英国计算机学会的杰出会员,他与paul baran和leonard kleinrock一起被认为是分组交换网络的创造者。在这里了解他的一切。