语言是我们在计算机上所做的许多事情的无形支柱,例如发送消息、查看文档和浏览互联网。下面简要介绍一下它们的作用。
文本
您现在正在阅读的文本不仅仅由文本字符组成。当一组字符为 粗体、斜体 或下划线时,它们将被格式化。在引擎盖下(以一种您在阅读本文时无法看到的方式),这些字符被包裹在标签中以使它们以这种方式出现。对于较小的、以不同颜色显示或以不同字体书写的文本也是如此。为了实现这一点,文本必须由作者用一种称为标记语言的语言编写。
标记语言是一种使用标签对文档中的元素进行格式化和排列的系统。与纸质文档上的物理注释和标记不同,这些标签仅在作者撰写文本时出现在文档中。当应用程序处理标记时,内容将简单地以格式化文本的形式呈现给查看者。例如,在标记语言html 中,我们可以将短语“hello world!”包裹起来。在粗体标签中。
hello world!
当此文本由 html 查看器(如 web 浏览器)处理时,它将显示为:
你好世界!
然而,标记不限于处理简单的文本字符,如字母和数字。根据语言,它可以处理和格式化特殊字符,允许您嵌入其他元素,如图像、视频、应用程序和机器可读数据。
通用标记语言
两种最常见的标记语言是 html(用于构建 internet 上可见的网页)和xml(使用可自定义的标签存储结构化数据)。
当您查看 internet 上的大多数页面时,您实际上是在下载和查看 html 页面。您现在正在阅读的页面是用 html 编写的。事实上,在很多浏览器中,你可以在页面上右击来查看整个页面的 html 语法。html 支持在页面内创建各种结构和部分、定义页面内的元素以及格式化文本。html 标签通常需要开始和结束标签,如下所示:
上面的示例创建了一个指向 howtogeek 网站的链接,如下所示:howtogeek。注意如何有一个。
以下是一些您可能熟悉的更著名的标记语言:
- bbcode: 一种广泛用于在线论坛和留言板的轻量级标记语言,使用方括号很容易识别,喜欢
[b]hello world![/b]
创建粗体标签。 - latex: 一种相当复杂的语言,通常用于学术和技术目的。它具有处理大多数语言无法显示的语法的强大选项,例如复杂的数学和已失效的语言。
- mathml: 一种用于显示数学公式的语言,尤其是在 web 浏览器中。
- 纺织品: 一种用于某些在线博客和内容管理系统的语言。
- svg: 您可能会惊讶地发现 svg(一种显示可缩放矢量图形的格式)实际上是一种标记语言。它基于 xml 并使用结构化数据来存储有关图形的信息。
标记与降价
如果您听说过标记,那么您可能听说过markdown。从表面上看,这听起来与标记相反;然而,它实际上只是一种标记语言。markdown 是一种简化、易于使用的格式化语法,它包含许多以更复杂的语言呈现的基本文本选项,同时避免了诸如结束标记和嵌入的非文本元素之类的事情。
markdown 因其易用性和缺乏难以阅读的元素而受到许多人的欢迎。这使其成为以文本为中心的应用程序和网站的理想语法。这些网站中有reddit,它对所有帖子和评论使用 markdown 语法。这使得 redditor 可以轻松地从任何设备格式化文本,而无需添加长标签。它还补充了 reddit 禁止在评论中嵌入媒体的决定。