Mark Up语言是否被视为编程语言?

时间:2010-01-21 20:07:32

标签: programming-languages definition

所有这些标记语言都是编程语言吗?

例如,XML或HTML是编程语言吗?

4 个答案:

答案 0 :(得分:5)

标记语言可以更准确地称为数据描述语言。他们描述了您的数据。

虽然编程语言用于指示计算机执行逻辑。

答案 1 :(得分:5)

术语“编程语言”没有严格定义,因此可以得到一个好的答案。这实际上取决于使用该术语的上下文。在许多情况下(通常如果大量提及C ++,D或Java等语言),“编程语言”必须是图灵完整的。但是,XML和HTML确实符合更宽松的标准。它们具有语法,是向计算机表达您希望它做什么的文本手段。因此,在某些情况下,它们可以被视为声明性编程语言。

答案 2 :(得分:1)

这取决于语言。当然,有完整的标记语言(包括XMLish),但它们并不常见,因为它们很难看。

答案 3 :(得分:0)

由于这些术语最常用,我会说HTML和纯XML都不属于编程语言领域。

也就是说,相当多的HTML包括JavaScript的部分内容,几乎任何定义都必须将其视为编程语言。同样,XML中的“X”缺少可扩展性。 (间接)意味着您可以将几乎任何您想要的含义附加到XML中存储的内容中。在这种情况下,源代码的结构和XML的结构可以是彼此的直接反映。尽管如此,对于使用某种单独定义的编程语言编写的代码而言,这些实际上是标记语言的示例,它们是源代码(或目标代码,但不太常见)的容器,它不会改变事实上,标记语言本身并不是一种编程语言。

还有更多的边缘情况(例如用CSS定义HTML中的动画)但是当它们接近边界时,至少在右边没有任何一个发生,我真的越过边界到你明确的点称之为编程语言。