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

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


当前回答

为了解决这个问题,我没有在简历上写“编程语言”。相反,我将其简单地标记为“语言”,并在最后加上HTML和CSS。我宁愿让审查人员的生活更轻松,这样他们就可以看到我的检查是否符合他们的所有要求。

只有傻瓜才会因为申请人将HTML列在“语言”而不是其他标签下而忽视他,尤其是在没有行业标准的情况下。谁愿意为傻瓜工作?

其他回答

为了解决这个问题,我没有在简历上写“编程语言”。相反,我将其简单地标记为“语言”,并在最后加上HTML和CSS。我宁愿让审查人员的生活更轻松,这样他们就可以看到我的检查是否符合他们的所有要求。

只有傻瓜才会因为申请人将HTML列在“语言”而不是其他标签下而忽视他,尤其是在没有行业标准的情况下。谁愿意为傻瓜工作?

HTML绝不是一种编程语言。

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

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

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

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

不,HTML不是一种编程语言。“M”代表“Markup”。一般来说,编程语言允许您描述做某事的某种过程,而HTML是一种向文本添加上下文和结构的方法。

如果你想在你的简历中加入更多字母,那就不要把它们分类。把它们放在一个叫“技术”的大堆里,或者随便你喜欢什么。然而,请记住,任何你列出的问题都是可以提问的。

HTML非常普遍,我认为几乎所有技术人员都知道它(虽然不包括CSS等),所以您可以考虑不列出遇到过的所有首字母缩写。我倾向于认为简历上列出太多东西是可疑的,所以我会多问一些问题,以剔除不应该列出的东西。:)

然而,如果你的HTML经验包括Ajax、JavaScript等严肃的网页设计,你可能会在你的“经验”部分谈论这些。

在我大学时上的高级编程语言课上,我们对“编程语言”有一个我认为非常好的定义:编程语言是任何能够表达所有可计算函数的(形式)语言,丘奇-图灵命题暗示它是所有图灵可计算函数的集合。

根据这个定义,HTML不是一种编程语言,甚至不是一种声明性语言。正如其他人所解释的那样,它是一种标记语言。

但是,审查你简历的人很可能并不关心这种形式上的区别。我会遵循其他人给出的好建议,并将其列在“技术”类型的部分中。