之前写了很多关于编程时候的思考方式,写了一个礼拜后头条居然转正了让我激动不已。在写之前的文章中,有一篇文章提到过要了解编程思想的本质。之后我一直问我自己我真的了解技术的本质么?原理是本质吗?我个人的理解是,原理不是本质。本质更像是在多种场景下通用的心法,而不是特定的场景下才能使用的方法。为此我想开一篇专题,专门把我对知识的理解记录下来。重构系列的文章主要目的是为了重构我对某个知识点的最底层的概念,以此对现有技术进行关联后产生的新认知。,希望能和大家一起学习。
起源
这种技术最早源于以前出版社的编辑和书的作者有个非常困扰的问题,那就是作者写的文章进行印刷的时候无法确定到底哪些是标题、哪些是段落又或者是其他的。于是一个聪明的人就发明了一个好的方法进行判别。就是使用标记语言来规范文章的格式。比分说我用表示为标题的标记对某个文本做标记(就像这样<h1>我是标题</h1>猜的,百度了很多但是没查到资料。不过他们出版社用的也是这种类似的标记语言),那么印刷的时候,这一行会解析为标题。同理段落,列表,图片等都用这种语言对它们进行了格式化的排列布局。
为了促进数据交换和操作,在20世纪60年代,通过IBM公司研究人员的杰出工作,得出了重要的结论:要提高系统的移植性,必须采用一种通用的文档格式,这种文档的格式必须遵守特定的规则。这也就是创建通用标记语言的指导原则,从人们所产生的将文件结构化为标准的格式的动机出发,IBM创建了通用标记语言。他的功能非常强大,但是非常复杂,需要许多昂贵的软件配合运行,因此在很长一段时间内没有被推广。
上面这段引用了百度百科,标记语言第一次在编程中使用是为了解决数据交互的问题。主要解决了跨语言之间的数据交互,前后端的数据交互。
1989年,欧洲粒子物理实验室(CERT)的研究员Tim Berners-Lee和Anders Berglund共同创建了一种基于标记的语言HTML,他可看做标准通用标记语言的简单应用,开始时仅仅提供一种对静态文本的信息显示的方法,后来越来越多的标签产生。两大浏览器厂商微软和网景格式,甚至创建了自己的产品的兼容标签,使HTML变得臃肿不堪,兼容性不好。
html语言创建于1989年,我网上查了一点资料也有人说是1993年的。其次这里对历史做个总结。html是一种标记语言。而标记语言最早用于出版社对文章的排版格式的规范。之后被IBM用于做数据交互语言。但是由于这个语言貌似是定义了太多的规范,变得不好学所以更轻量级的标记语言被淘汰了(标记语言有很多,有html,xml,wsdl等。还有包括微信小程序也有自己的标记语言,我下次在说。)。了解了历史以后,相信大家就知道标记语言是干啥的了,它就是用来做数据交互的。我们可以在不同的环境下用不同的语言,但是用这个标记语言做交互,我们不用管对方到底代码是咋写的。
本质看了历史以后,干啥用的是知道了。现在我们一起了解下标记语言的本质属性进一步的去认知。
标记语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。
“通用标言”是1986年国际标准化组织出版发布的一个信息管理方面的国际标准(ISO 8879:1986 信息处理)。ISO/ANSI/ECMA的一个共同标准,一种用来注释文本文档,提供文档片断的类型信息的规范。该标准定义独立于平台和应用的文本文档的格式、索引和链接信息,为用户提供一种类似于语法的机制,用来定义文档的结构和指示文档结构的标签。其中“标记”的含义是指插入到文档中的标记。
标记分为两种:一种称为“程序性的标记”,用来描述文档显示的样式;另一种称为“描述性标记”,用来描述文档中的文字的用途。制定“通用标言”的基本思想是把文档的内容与样式分开。
我总结归纳下上面两段,大概的意思是标记语言的基本对象是由文本内容、标签元素、属性组成的。他们共同组建为一个树形的文档结构。(官方解释:采用文本方式应用和描述信息的树状结构。)。
它存在的目的有以下两种
如果标记语言是用来展示的,那基本思想就是内容和样式分离(可以结合出版社印书的案例来思考)
如果是用来进行数据交互的,这是IBM先想出来的,把标记语言当成一种通用的数据交互语言来传递数据。好处是跨语言跨环境,可移植性强。
衍生思考
其实想到这里的话,脑子里面已经想出很多东西了。一下子对javascript的dom概念,css的选择器概念,xml的使用,这些最基础的的运用,其实就是为了获取标记语言中的某一个标签元素对象,进行增删改操作(之前也是这么思考的,但是现在自己感觉这是一种理所当然的结果)。后面的文章以这篇文章为基点开始构建新的认知。
如果大家觉得自己编程感觉大脑一片空白,学过但是写不出东西可以看下我头条中的其他文章。如果觉得本头条号对你的学习有帮助,欢迎你订阅我的头条号,让我们一起努力共同成长。
,