HTML是否被认为是一种编程语言?

210

我想这个问题已经很清楚了,但我想知道 HTML 是否算作一种编程语言(显然,"L" 代表语言)。

问这个问题的原因更加实际——我正在准备简历,不希望在列举 HTML 和 XML 等内容时看起来像个傻瓜,但是我也弄不清如何对它们进行分类。


34
或许你不应该称之为“编程语言”,而应该简单地称之为“语言”、“技术”、“经验”或“技能”。 - Gumbo
7
你好。我正在使用Java EE,并且在编程时涉及到XML,似乎... - whirlwin
4
不,编程语言应该是图灵完备的。HTML不是图灵完备的。 - Arunav Sanyal
2
HTML就像是自动钢琴中用来输入音符的打孔乐谱,而浏览器则是演奏这些音符的乐手。从某种意义上说,它是一种浏览器编程语言,即指示浏览器显示什么内容。如今许多编程语言都具有高级lambda构造,例如C#中的LINQ,它们告诉计算机要做什么而不是如何做。编程语言的发展趋势正在向更加声明性的方向发展,而Kotlin就是这一趋势的明显体现。 - aggaton
3
“谁告诉你的?‘to program’的英文定义是‘给出指令’。除非它被用作示例(例如循环和计算),否则任何定义都不会提及图灵完备性。‘图灵完备性’不是‘编程’的依赖项,过去也从未是,未来也不会是。你使用编程语言来发出指令。你不使用C++进行计算或循环,而是计算机执行这些操作。这就是为什么你要通过使用编程语言来发出指令。” - Cheesus Toast
显示剩余4条评论
15个回答

11

我通过在简历上不列出“编程语言”这一部分来避免这个问题。相反地,我只是将其标注为“语言”,并将HTML和CSS放在最后。我宁愿为审阅者简化生活,让他们能够看到我的资历是否符合他们的要求。

只有傻瓜才会因为申请人将HTML列在“语言”而不是其他标签下而忽略该申请者,特别是因为没有行业标准。谁想为傻瓜工作呢?


3
我宁愿把它归类到“技术”下面。 - d2alphame
只有傻瓜才会在错误的部分列出他们的知识;这将表明他们不知道自己在说什么(或者更确切地说,写什么)。 - foo

9
好的,L代表语言,但它并不意味着编程语言。毕竟,英语或法语也是自然语言!;-)
如上所述,将它们放在一个子部分下,技术似乎是一个好词。
(看着我自己的简历,有一段时间没有更新了)我只做了一个叫“语言”的部分,所以我不会出错... :-D 我把“(X)HTML和CSS、XML/DTD/Schema和SVG”放在了这个部分的结尾,明确分开。
在法语中,我有一个“Langages”(编程和标记)部分和另一个“Langues”(法语/英语)部分。在英文版中,我将两者都称为“Languages”,这现在看起来很笨拙,尽管上下文可以澄清这一点。我应该找到更好的表达方式。

9

HTML并不是编程语言。

编程语言处理“处理功能”等内容,而HTML只处理网页的可视化界面,实际编程的处理由程序控制,例如PHP。

如果有人真正懂编程,我实在看不出为什么会把HTML误认为是一种真正的编程语言。


9
这只是不正确的说法。编程语言仅仅是提供计算机执行某些操作的指令。HTML是一种领域特定语言,用于指示计算机基本排版超文本文档的布局。 - Matthew Whited
5
一份txt文件指示计算机显示什么文本。 - whackamadoodle3000
1
@CheesusToast,我刚刚创建了一个Python程序。当我输入“show blue”时,屏幕显示蓝色,当我输入“show green”时,屏幕显示绿色。我用这个创造了一种新的编程语言吗?关键是,你的浏览器是主要的程序,它以HTML的形式接收输入并提供输出。按照你的逻辑,每个真正程序的输入都可以被视为一种新的编程语言 - Jdeep
1
@ Noah J. Standerson,参照第一句话:是的,这是编程语言背后的基本原则。您的程序是一个解释器。您说:“按照您的逻辑,每次对真实程序的输入都可以视为新的编程语言”,不一定,但有可能。我所指的是HTML,而不是您非常简单的程序(如果它被开发到HTML的程度,确实可能成为一种编程语言)。在HTML中,您使用一种语言来提供执行某些操作的指令。这就是编程语言的基本原理。 - Cheesus Toast

7
在招聘方面,站在双方的立场上来看,HTML应该被归类为“编程语言”,或者更保险地说是“技术”。虽然我们都知道它是一种标记语言而不是编程语言。但是,a)招聘机构并不知道,也不关心,b)雇主也不知道,并且也不关心。真的。
如果指出他们的无知只会让你吃亏。那些最终看到你简历的技术人员会感激听说过HTML的候选人,而不会担心它的分类法。
老实说,这不是一个问题。

3
那些查看你简历的技术人员会很感激那些听说过HTML的候选人吗?尽管我还没有大学毕业,但我已经嘲笑那些将HTML列为编程语言的人。不过,各有所好吧。 - MiseryIndex
8
如果你打算毕业后为他人工作的话,Misery,请记得练习掩饰嘲讽之情,这样你就不会因为“申请人行为像个笨蛋”而每次面试都失败了 :) - Peter Recore
4
彼得,你说话有点苛刻,但你可能是对的。认真地讲,你经常会面对一些误导面试官;委婉地表示不同意可能会帮助你得到这个工作,但如果你表现出轻蔑和优越感,你将会错失机会,无论你有多“正确”。 - CJM
1
标记语言可以用于给出指令(编程)。其中一个例子就是HTML。HTML代码被用来为自动化任务提供指令。当你使用像MS Word这样的软件时,你会手动地创建一些东西,例如标题。我们使用标记语言的形式(如h1标签或类似标签)的代码来指示浏览器将一串文本视为标题。 - Cheesus Toast

2

将其列在技术类别下。如果我是你,我会把它留下,因为现在人们基本上都知道HTML和XML。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接