什麼是標記語言? 標記語言是一種用語義上可區分文本的方式來註釋文檔的系統。這個想法和術語是從紙上手稿的“標記”,即編輯們的修改指示演變而來的,傳統上用藍色鉛筆寫在作者的手稿上。 標記語言的歷史? 標記來源於傳統的標記手稿的出版實踐。當需要出版一部手稿的時候,首先手稿被交給“標記人”,他們在手稿上標記 ...
什麼是標記語言?
標記語言是一種用語義上可區分文本的方式來註釋文檔的系統。這個想法和術語是從紙上手稿的“標記”,即編輯們的修改指示演變而來的,傳統上用藍色鉛筆寫在作者的手稿上。
標記語言的歷史?
標記來源於傳統的標記手稿的出版實踐。當需要出版一部手稿的時候,首先手稿被交給“標記人”,他們在手稿上標記文字以表明在什麼部分該用什麼什麼字體,樣式和尺寸,標記完成後將手稿交給人手工排版。除了標記人,標記也經常被編輯,校對者,出版商和圖形設計師以及文檔作者應用。
- GenCode
William L. Tunnicliffe提出第一個用於電腦文本處理的標記語言gencode. - troff和nroff
一些在出版業以外可用的電腦標記語言可以在Unix系統上的排版工具中找到,如troff和nroff之類的。 在這些系統中,格式化命令被插入到文檔文本中,以便排版軟體可以根據編輯器的規格格式化文本。所見即所得(“所見即所得”)的出版軟體對這些語言大量使用。 - TeX
TeX是一個由美國電腦教授高德納(Donald E. Knuth)編寫的功能強大的排版軟體。它在學術界十分流行,特別是數學、物理學和電腦科學界。TeX被普遍認為是一個很好的排版工具,特別是在處理複雜的數學公式時。一個名為LaTeX的TeX巨集包在TeX之上提供了一個描述性標記系統,LaTex並被廣泛使用。 - Scribe
Scribe是結構和表述之間分清楚的第一個語言,Brian Reid在他的博士論文中提出。他提出了一個idea:樣式分離文檔,並提出了控制描述元素使用的語法,這影響了SGML,是HTML和LaTex的直接祖先。 - GML
IBM在20世紀60年代,創建了GML(Generalized Markup Language,通用標記語言),以在其出版系統內部實現這一需求。IBM使用GML來用單一類型的源文件維護書籍、報表以及其他文件。 - SGML
SGML(Standard Generalized Markup Language)源於標記的重點應該是文檔結構的想法。SGML融合過gencode的思想。SGML從IBM的GML演化而來,是第一個標準化的信息結構化技術。SGML成為了IBM內部格式化和維護合法文件的手段。SGML後來被擴展和修改,作為一種全面的信息標準以適應工業範圍的廣泛應用。但直到1986年,SGML才成為了ISO標準。儘管SGML的功能非常強大,但是由於它非常複雜,需要一大堆昂貴的軟體配合運行,因而在很長一段時間都沒有被推廣。 - HTML
1989年,歐洲粒子物理實驗室(CERT)的研究員 Tim Berners-Lee 和 Anders Berglund 兩人創建了一種基於標記的語言HTML,為給Internet上共用的文章做標記。HTML可以看作是SGML的簡化的應用。但是HTML標簽逐漸龐大,並且失去嚴謹性。 - XML
1996年,W3C尋找一種在WEB中應用SGML的靈活性和強大功能的方法,這導致了1998年2月,XML1.0規範的發佈。XML(eXtensible Markup Language,可擴展的標記語言)具備了SGML的核心特性,又非常的簡潔,XML規範的內容甚至不到SGML的十分之一,XML的簡潔可見一斑。SGML和HTML之間,XML和HTML之間的差別是巨大的,HTML可以看作是SGML/XML的一種具體應用,SGML/XML則作為元語言,則可以定義出無數新的標記語言。SGML和XML之間的差別則是微小的,XML作為SGML的子集,繼承了SGML的擴展性、結構化和有效性。