我想这个问题是不言自明的,但我想知道HTML是否有资格作为一种编程语言(显然“L”代表语言)。

问这个问题的原因更实用——我正在准备一份简历,不想因为把HTML和XML这样的东西列在语言下面而看起来像个傻瓜,但不知道如何对它们进行分类。


当前回答

“M”代表“加价”。它是一种“标记语言”,而不是一种编程语言。有些人会不同意这一点,但我的观点是,如果它缺乏逻辑结构(条件分支,迭代等),它就不是真正的编程语言。

至于简历,我建议把HTML和XML放在“技术”一类的栏里。我通常有一个类似这样的部分,在那里我列出了像版本控制软件,我开发的操作系统,构建系统等。

其他回答

在某种程度上,克里斯·皮茨曼是正确的。SQL不是图灵完备的(至少在没有存储过程的情况下),但人们会把它列为一种语言,TeX是图灵完备的,但大多数人认为它是一种标记语言。

话虽如此:如果你只是在申请工作,而不是在讨论形式逻辑,我会把它们都列为技术。像. net这样的东西不是语言,但可能也会被列出。

是的,一种声明式编程语言。

你要在简历上列出你所知道的与你申请的工作有关的最重要的事情。如果你列出ASP。NET,但没有列出HTML,即使这有点明显,有很多经理和/或人力资源类型的人会认为你不懂HTML,因为它没有列出。我以前也遇到过这种情况。

更新:有些人说不,它不是一种编程语言,你可能不同意我的观点,但无论在简历上,它都是一种编程语言。在招聘经理看到你的简历之前,就已经有人力资源的人在看了。如果经理说你需要懂HTML,而“编程语言”一栏并没有列出来,那么人力资源人员可能会忽略你的简历,认为你不懂,因为“编程语言”一栏没有列出来。

更新6-8-2012:任何告诉计算机做某事的指令都是编程语言。所以即使过了这么多年,我仍然坚持我的答案。HTML是一种编程语言。XML可能不是编程语言。

不,HTML不是一种编程语言。因为这个原因,它被称为“标记”。

如果你想说HTML是一种编程语言,那么你也可以包括诸如word文档之类的东西,因为它们也是基于ML或“标记语言”。

简单地说——HTML定义内容!

不,线索在M中——这是一种标记语言。

HTML绝不是一种编程语言。

编程语言处理的是“处理函数”等等。HTML只处理网页的可视界面,实际的编程处理。比如PHP。

如果有人真的懂编程,我真的不明白为什么人们会把HTML误认为一种实际的编程语言。