标记语言?标记语言的含义是什么
亲爱的读者们,你是否对标记语言和标记语言的含义是什么的相关问题感到困惑?别担心,今天我将为你解答这些问题,让你对此有更清晰的认识。
标记语言的含义是什么
标记语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。标记语言不仅仅是一种语言,就像许多语言一样,它需要一个运行时环境,使其有用。提供运行时环境的元素称为用户代理
标记语言的类型
标记语言通常可以分为三类:标识性的、过程性的以及描述性的。“描述性的标记”——有时被称为逻辑标记或概念上的标记,鼓励作者编写的方式描述概念上,而非视觉上。
历史
“置标”这个词来源自传统出版业的“标记”一个手稿,也就是在原稿的边缘加注一些符号来指示打印上的要求。长久以来,这个工作都是由专门的“标记人”(外语:markup men)或“复制标记”(外语全称:copy markers)以及校对人来进行,对原稿标志出使用什么样的字体,字型以及字号,然后再将原稿交给其他人进行手工的排版工作。 GenCode TeX TeX是一个由美国电脑教授高德纳(Donald E. Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科学界。TeX被普遍认为是一个很好的排版工具,特别是在处理复杂的数学公式时。利用诸如是LaTeX等终端软件,TeX就能够排版出精美的文本。标准通用标记语言标准通用标记语言是一种专门的置标语言,被用作编写《牛津英语词典》的电子版本。由于它的复杂,导致难以普及。超文本标记语言超文本标记语言(标准通用标记语言下的一个应用、外语缩写:HTML)是为网页创建和其它可在网页浏览器中看到的信息设计的一种标记语言。可扩展标记语言可扩展标记语言(标准通用标记语言下的一个子集、外语缩写:XML),又称可扩展置标语言,是一种标记语言。置标指电脑所能理解的信息符号,通过此种标记,电脑之间可以处理包含各种信息的文章等。 XHTML可延伸超文件标记语言(外语全称:Extensible HyperText Markup Language、外语缩写:XHTML),是一种标记语言,表现方式与超文本标记语言类似,不过语法上更加严格。其他基于可扩展标记语言的应用还有其他一些基于可扩展标记语言的应用,比如RDF、XForms、DocBook、SOAP以及“网络本体语言”(外语缩写:OWL)。
编程语言与标记语言之间有什么区别
编程语言确实被分为脚本语言,标记语言,编译语言,解释语言,低级语言,高级语言等等。
这种情况的原因,就在于,这些分类之间并不是严格互斥的,相互之间存在重叠和包容。
就你的问题而言,脚本语言根本就没有分类,你的意思可能是想问:脚本语言有哪些。说实话,太多了,其它那些很生僻的就不说了,就一个程序员时常要用到的就不少。
平时用得较多的,大致有这些:Ruby,Python,Shell,Javascript,Perl,Awk,Sed,Expect,ActionScript,Lua,PHP等。
硬要给这些脚本语言分类的话,只能按它们的用途来分,比如:系统脚本(如Shell,windows批处理),应用脚本,和一般性脚本。
脚本语言中脚本一词,有配置,动态微调的意味。它最初的目的是为一些大型或超大型程序提供可实时编辑、可动态调整的特性。
所以脚本语言的正统用途是把它们的解释器嵌入到由编译性语言如C,C++等写的大型程序中(如浏览器,操作系统,大型游戏等),以解释随时可变的用户脚本,提供更改这些大型程序特性,以达到用户期望程序行为的目的。
一句话,脚本语言的正统使命,是一个中介者,提供用户与其它大型程序之间的沟通桥梁。
举例来说,浏览器是一个完整的大型程序,它内嵌JavaScript解释器,在运行期间动态解释用户的JavaScript脚本程序,以改变WEB页面的行为,获得各种页面效果。同样,操作系统(以linux为例),就自带了shell解释器,用户通过发shell命令或使用shell脚本程序来获得主机系统的各种信息(如cpu,内存,磁盘,进程等)。
再如一些大型游戏(比如魔兽世界)也内嵌一些脚本语言的解释器(通常是lua),实现一些与游戏的交互。
大家熟悉的3DMax,Photoshop和autoCAD软件都内嵌有一些脚本语言的解释器,目的都一样。
编译性语言与脚本语言的主要区别在于,脚本是由解释器逐行解释执行的,而编译性语言,则需要将源程序经编译器编译在可执行的计算机二进制代码。
然后再执行。其它效率相当高,速度也特别快。
但缺点是需要先编译,然后再执行。脚本语言的优势在于它的动态性,可以即改即用。
但是有些脚本语言的功能很强大,远超出了脚本最初的使命。
首先,这些脚本语言的解释器经过优化,速度也非常快;其次,这些语言本身的许多特性也很强大,完全可以开发一些独立的大型程序。
比如ruby,python,perl,php等。
什么是标记语言,什么意思
标记语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。
标记语言不仅仅是一种语言。就像许多语言一样,它需要一个运行时环境,使其有用。提供运行时环境的元素称为用户代理。
标记语言通常可以分为三类:标识性的、过程性的以及描述性的。
标识性置标语言
1:“标识性置标语言”(外语:Presentational markup)是在编码过程中,标记文档的结构信息。例如,在文本文件中,文件的标题可能需要用特定的格式表示(居中,放大等),这样我们就需要标记文件的标题。字处理以及桌面出版产品有时候能够自动推断出这类的结构信息,但是绝大多数的,像Wiki这样的纯文本编辑器还不能解决这个问题。
过程性标识
2:“过程性置标语言”(外语:Procedural markup)一般都专门于文字的表达,但通常对于文本编辑者可见,并且能够被软件依其出现顺序依次解读。为了格式化一个标题,在标题文本之前,会紧接着插入一系列的格式标识符,以指示计算机转换到居中的显示模式,同时加大及加粗字体。在标题文本之后,会紧接缀上格式中止标识;对于更高级的系统宏命令或者堆栈模式会让这一过程的实现方式更加丰富。大多数情况下,过程性置标能力包含有一个Turing-complete编程语言。过程性置标语言的范例有:nroff, troff, TeX, Lout以及 PostScript.过程性置标语言被广泛应用在专业出版领域,专业的出版商会根据要求使用不同的置标语言已达到出版要求.
3:描述性标记
“描述性的标记”——有时被称为逻辑标记或概念上的标记,鼓励作者编写的方式描述概念上,而非视觉上。
历史
“置标”这个词来源自传统出版业的“标记”一个手稿,也就是在原稿的边缘加注一些符号来指示打印上的要求。长久以来,这个工作都是由专门的“标记人”(外语:markup men)或“复制标记”(外语全称:copy markers[3])以及校对人来进行,对原稿标志出使用什么样的字体,字型以及字号,然后再将原稿交给其他人进行手工的排版工作。
TeX
TeX是一个由美国电脑教授高德纳(Donald E. Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科学界。TeX被普遍认为是一个很好的排版工具,特别是在处理复杂的数学公式时。利用诸如是LaTeX等终端软件,TeX就能够排版出精美的文本。
标准通用标记语言
标准通用标记语言是一种专门的置标语言,被用作编写《牛津英语词典》的电子版本。由于它的复杂,导致难以普及。
超文本标记语言
超文本标记语言(标准通用标记语言下的一个应用、外语缩写:HTML)是为网页创建和其它可在网页浏览器中看到的信息设计的一种标记语言。
可扩展标记语言
可扩展标记语言(标准通用标记语言下的一个子集、外语缩写:XML),又称可扩展置标语言,是一种标记语言。置标指电脑所能理解的信息符号,通过此种标记,电脑之间可以处理包含各种信息的文章等。
XHTML
可延伸超文件标记语言(外语全称:Extensible HyperText Markup Language、外语缩写:XHTML),是一种标记语言,表现方式与超文本标记语言类似,不过语法上更加严格。
其他基于可扩展标记语言的应用
还有其他一些基于可扩展标记语言的应用,比如RDF、XForms、DocBook、SOAP以及“网络本体语言”(外语缩写:OWL)。
其他应用
XAML(外语:Extensible Application Markup Language),基于XML语言,在微软WPF(Windows Presentation Foundation)中使用。
好了,关于标记语言和标记语言的含义是什么的问题到这里结束啦,希望可以解决您的问题哈!