I guess the question is self-explanatory, but I'm wondering whether HTML qualifies as a programming language (obviously the "L" stands for language).
我猜这个问题不言自明,但我想知道HTML是否可以作为一种编程语言(显然,“L”代表语言)。
The reason for asking is more pragmatic—I'm putting together a resume and don't want to look like a fool for listing things like HTML and XML under languages, but can't figure out how to classify them.
问这个问题的原因是比较实用——我正在整理一份简历,不想在语言下列出HTML和XML之类的东西时看起来像个傻瓜,但我不知道如何对它们进行分类。
15 个解决方案
#1
420
No, HTML is not a programming language. The "M" stands for "Markup". Generally, a programming language allows you to describe some sort of process of doing something, whereas HTML is a way of adding context and structure to text.
不,HTML不是一种编程语言。M代表“标记”。一般来说,编程语言允许您描述某种做某事的过程,而HTML是向文本添加上下文和结构的一种方式。
If you're looking to add more alphabet soup to your CV, don't classify them at all. Just put them in a big pile called "Technologies" or whatever you like. Remember, however, that anything you list is fair game for a question.
如果你想在简历中加入更多的字母组合,那就不要对它们进行分类。把它们放在一堆叫做“技术”或者你喜欢的东西里。然而,请记住,你列出的每一个问题都是公平的。
HTML is so common that I'd expect almost any technology person to already know it (although not stuff like CSS and so on), so you might consider not listing every initialism you've ever come across. I tend to regard CVs listing too many things as suspicious, so I ask more questions to weed out the stuff that shouldn't be listed. :)
HTML是如此普遍,以至于我期望几乎所有的技术人员都已经知道它(尽管不是像CSS之类的东西),所以您可能会考虑不列出您遇到过的每一个初始化。我倾向于认为CVs列出的太多的事情是可疑的,所以我问了更多的问题来排除那些不应该列出的东西。:)
However, if your HTML experience includes serious web design stuff including Ajax, JavaScript, and so on, you might talk about those in your "Experience" section.
但是,如果您的HTML体验包含了重要的web设计内容,包括Ajax、JavaScript等等,您可以在“体验”部分中讨论这些内容。
#3
39
YES, a declarative programming language.
是的,是一种声明式编程语言。
You really want to list the most important things you know that are relative to the job you're applying for on your resume. If you list ASP.NET but don't list HTML, even though it's somewhat obvious, there are a lot of managers and/or HR types that will assume you don't know HTML since it's not listed. I've had it happen to me before.
你真的想在简历上列出与你申请的工作相关的最重要的事情。如果你列出ASP。NET但是不要列出HTML,尽管有些明显,但是有很多管理人员和/或HR类型会假设您不知道HTML,因为它没有列出。我以前遇到过这种事。
Update - Some say no it isn't a programming language, and you may not agree with me on this, but regardless on a resume it IS a programming language. You get HR types looking at your resume before the hiring manager even sees it. If the manager says you need to know HTML, and it's not listed in the 'programming languages' section then the HR person may disregard you resume thinking you don't know it because it's not listed.
更新——有人说不,它不是一种编程语言,你可能不同意我的观点,但无论在简历上,它都是一种编程语言。招聘经理甚至还没看到你的简历,你的HR就已经在看你的简历了。如果经理说你需要了解HTML,而它并没有列在“编程语言”部分,那么人力资源部的人可能会无视你的简历,认为你不了解它,因为它没有列出。
Update 6-8-2012: Any instruction that tells the computer to do something is a programming language. So even after all these years, I still stand by my answer. HTML is a programming language. Something that isn't a programming language would be XML.
更新6-8-2012:任何指令告诉计算机做某事是一种编程语言。所以即使经过这么多年,我仍然坚持我的答案。HTML是一种编程语言。不是编程语言的东西就是XML。
#4
20
On some level Chris Pietschmann is correct. SQL isn't Turing complete (at least without stored procedures) yet people will list that as a language, TeX is Turing complete but most people regard it as a markup language.
在某种程度上,Chris Pietschmann是正确的。SQL并不是图灵完整(至少没有存储过程),但是人们会把它作为一种语言列出,TeX是图灵完整,但是大多数人认为它是一种标记语言。
Having said that: if you are just applying for jobs, not arguing formal logic, I would just list them all as technologies. Things like .NET aren't languages but would probably be listed as well.
话虽如此:如果你只是在申请工作,而不是在争论正式的逻辑,我就把它们都列为技术。像。net这样的东西不是语言,但是很可能也会被列出来。
#5
13
The 'M' stands for a 'Markup'. It's a 'Markup Language' not a programming language. Some people will disagree with this, but my opinion is that if it lacks logical constructs (conditional branching, iteration, etc) its not really a programming language.
M代表“标记”。它是一种“标记语言”,而不是一种编程语言。有些人可能不同意这一点,但我的观点是,如果它缺少逻辑结构(条件分支、迭代等等),那么它就不是真正的编程语言。
As for the resume, I would suggest putting HTML and XML under a section like 'Technologies'. I usually have a section like this where I list things like version control software, OS's I've developed for, build systems, etc.
至于简历,我建议将HTML和XML放在“技术”一栏。我通常有这样的一个部分,在这里我列出了一些东西,比如版本控制软件,我为之开发的操作系统,构建系统等等。
#6
13
I think not exactly a programming language, but exactly what its name says: a markup language. We cannot program using just pure, HTML. But just annotate how to present content.
我认为它并不是一种编程语言,而是一种标记语言。我们不能只使用纯HTML来编程。但只是注释如何呈现内容。
But if you consider programming the act of tell the computer how to present contents, it is a programming language.
但是如果你考虑编程告诉计算机如何呈现内容,这是一种编程语言。
#7
10
If you're going to say that HTML is a programming language, then you might as well include things such as word documents, as they too are based on ML, or 'Markup Language'.
如果您要说HTML是一种编程语言,那么您也可以包含word文档之类的内容,因为它们也基于ML或“标记语言”。
So, no, HTML is a not a programming language. It is called "markup" for that reason.
不,HTML不是编程语言。为此,它被称为“标记”。
Simply put--HTML defines content!
简而言之——HTML定义了内容!
#8
9
I think that it definitely has its place on a resume. Knowledge of HTML is valuable, and there really is a lot to know, what with cross-browser compatibility issues and standards which should be followed.
我认为它在简历中肯定有一席之地。了解HTML是很有价值的,有很多东西需要知道,跨浏览器兼容性问题和标准应该遵循什么。
I wouldn't list HTML under "programming languages" alongside C# or something, but it's worth noting your experience.
我不会在“编程语言”下列出HTML和c#之类的东西,但值得注意的是你的经验。
#9
8
In the advanced programming languages class I took in college, we had what I think is a pretty good definition of "programming language": a programming language is any (formal) language capable of expressing all computable functions, which the Church-Turing thesis implies is the set of all Turing-computable functions.
在我上大学时上的高级编程语言课上,我认为我们对“编程语言”有一个很好的定义:编程语言是任何(形式的)语言,能够表达所有可计算的函数,而教-图灵论文暗示的是所有可计算函数的集合。
By that definition, no, HTML is not a programming language, even a declarative one. It is, as others have explained, a markup language.
根据这个定义,不,HTML不是一种编程语言,甚至不是一种声明性语言。正如其他人解释的那样,它是一种标记语言。
But the people reviewing your resume may very well not care about such a formal distinction. I'd follow the good advice given by others and list it under a "Technologies" type of section.
但是审阅你简历的人很可能并不在意这样的正式区别。我会遵循别人的好建议,并将其列在“技术”类型的部分中。
#10
5
I get around this problem by not having a "programming languages" section on my resume. Instead I label it simply as "languages", and I stick HTML and CSS at the end. I'd rather make life easier for the reviewer so that they can see whether mine checks-off all their requirements.
在我的简历上没有“编程语言”一节,我就解决了这个问题。相反,我只是简单地将它标记为“语言”,并在末尾添加HTML和CSS。我宁愿让审稿人的工作更轻松一些,这样他们就能看到我的审稿人是否完全符合他们的要求。
Only fools would disregard an applicant because he or she listed HTML under "languages" instead of some other label, especially since there is no industry standard. And who wants to work for fools?
只有傻瓜才会无视申请者,因为他或她在“语言”下列出了HTML,而不是其他的标签,特别是因为没有行业标准。谁愿意为傻瓜工作?
#11
5
HTML is in no way a programming language.
HTML绝不是一种编程语言。
Programming languages deals with ''proccessing functions'', etc. HTML just deals with the visual interface of a web page, where the actual programming handles the proccessing. PHP for example.
编程语言处理“处理函数”等。HTML只处理web页面的可视界面,实际的编程处理处理处理过程。PHP为例。
If anyone really knows programming, I really can't see how people can mistake HTML for an actual programming language.
如果有人真正了解编程,我真的不知道人们如何将HTML误认为是实际的编程语言。
#12
4
Well, L is for language, but it doesn't imply programming language. After all, English or French are (natural) languages too! ;-)
L代表语言,但它并不意味着编程语言。毕竟,英语或法语也是(自然)语言!:-)
As said above, put them under a subsidiary section, Technology seems to be a good term.
如上所述,把它们放在一个附属部分,技术似乎是一个很好的术语。
(Looking at my own resume, not updated in a while) I have made a section just called "Languages", so I can't get wrong... :-D
I have put "(X)HTML and CSS, XML/DTD/Schema and SVG" at the end of the section, clearly separated.
(看着我自己的简历,一段时间没有更新)我已经做了一段叫做“语言”的章节,所以我不会出错……我已经把“(X)HTML和CSS, XML/DTD/Schema和SVG”放在这一节的末尾,显然是分开的。
In French, I have a section "Langages" (programming and markup) and another "Langues" (French/English). In the English version, I titled both at "Languages", which is clumsy now that I think of it, although context clarify this. I should find a better formulation.
在法语中,我有一节“语言”(编程和标记)和另一种“语言”(法语/英语)。在英文版本中,我将这两种语言都命名为“Languages”(语言),现在我想起来有点笨拙,尽管上下文阐明了这一点。我应该找个更好的公式。
#13
3
No - there's a big prejudice in IT against web design; but in this case the "real" programmers are on pretty firm ground.
不,它对网页设计有很大的偏见;但在这种情况下,“真正的”程序员是非常坚定的。
If you've done a lot of web design work you've probably done some JavaScript, so you can put that down under 'programming languages'; if you want to list HTML as well, then I agree with the answer that suggests "Technologies".
如果你做过很多网页设计工作你可能做过一些JavaScript,所以你可以把它写在“编程语言”下面;如果您也想列出HTML,那么我同意这个建议“技术”的答案。
But unless you're targeting agents who're trying to tick boxes rather than find you a good job, a bare list of things you've used doesn't really look all that good. You're better off listing the projects you've worked on and detailing the technologies you used on each; that demonstrates that you've got real experience of using them rather than just that you know some buzzwords.
但除非你的目标客户是那些想勾引你的特工,而不是为你找到一份好工作,否则你所使用过的物品清单看起来并不是那么好。你最好列出你参与过的项目,并详细列出你在每个项目上使用的技术;这表明你确实有使用它们的经验,而不仅仅是你知道一些流行语。
#14
1
In recruitment terms, having been on both sides of the fence, definitely put HTML under 'programming languages', or perhaps more safely under 'technologies'
从招聘的角度来说,一直站在招聘双方的立场上,一定要把HTML放在“编程语言”下,或者或许更安全地放在“技术”下
Yes, we all know that it is a Markup Language and not a Programming Language. but a) Recruitment Agencies don't know and don't care, and b) employers don't know and don't care. Really.
是的,我们都知道它是一种标记语言,而不是一种编程语言。但是a)招聘机构不知道也不在乎,b)雇主不知道也不在乎。真的。
And pointing out their ignorance will only serve you ill. And the techies who eventually see your CV will be grateful for a candidate who has heard of HTML, and won't worry about the taxonomy.
指出他们的无知只会对你有害。最终看到你简历的技术人员会感谢一位听说过HTML的候选人,不会担心分类问题。
Honestly, it isn't an issue.
老实说,这不是问题。
#15
0
List it under technologies or something. I'd just leave it off if I were you as it's pretty much expected that you know HTML and XML at this point.
把它列在科技或其他东西下面。如果我是你的话,我就不讲了,因为在这一点上,大家都知道HTML和XML。
#1
420
No, HTML is not a programming language. The "M" stands for "Markup". Generally, a programming language allows you to describe some sort of process of doing something, whereas HTML is a way of adding context and structure to text.
不,HTML不是一种编程语言。M代表“标记”。一般来说,编程语言允许您描述某种做某事的过程,而HTML是向文本添加上下文和结构的一种方式。
If you're looking to add more alphabet soup to your CV, don't classify them at all. Just put them in a big pile called "Technologies" or whatever you like. Remember, however, that anything you list is fair game for a question.
如果你想在简历中加入更多的字母组合,那就不要对它们进行分类。把它们放在一堆叫做“技术”或者你喜欢的东西里。然而,请记住,你列出的每一个问题都是公平的。
HTML is so common that I'd expect almost any technology person to already know it (although not stuff like CSS and so on), so you might consider not listing every initialism you've ever come across. I tend to regard CVs listing too many things as suspicious, so I ask more questions to weed out the stuff that shouldn't be listed. :)
HTML是如此普遍,以至于我期望几乎所有的技术人员都已经知道它(尽管不是像CSS之类的东西),所以您可能会考虑不列出您遇到过的每一个初始化。我倾向于认为CVs列出的太多的事情是可疑的,所以我问了更多的问题来排除那些不应该列出的东西。:)
However, if your HTML experience includes serious web design stuff including Ajax, JavaScript, and so on, you might talk about those in your "Experience" section.
但是,如果您的HTML体验包含了重要的web设计内容,包括Ajax、JavaScript等等,您可以在“体验”部分中讨论这些内容。
#2
#3
39
YES, a declarative programming language.
是的,是一种声明式编程语言。
You really want to list the most important things you know that are relative to the job you're applying for on your resume. If you list ASP.NET but don't list HTML, even though it's somewhat obvious, there are a lot of managers and/or HR types that will assume you don't know HTML since it's not listed. I've had it happen to me before.
你真的想在简历上列出与你申请的工作相关的最重要的事情。如果你列出ASP。NET但是不要列出HTML,尽管有些明显,但是有很多管理人员和/或HR类型会假设您不知道HTML,因为它没有列出。我以前遇到过这种事。
Update - Some say no it isn't a programming language, and you may not agree with me on this, but regardless on a resume it IS a programming language. You get HR types looking at your resume before the hiring manager even sees it. If the manager says you need to know HTML, and it's not listed in the 'programming languages' section then the HR person may disregard you resume thinking you don't know it because it's not listed.
更新——有人说不,它不是一种编程语言,你可能不同意我的观点,但无论在简历上,它都是一种编程语言。招聘经理甚至还没看到你的简历,你的HR就已经在看你的简历了。如果经理说你需要了解HTML,而它并没有列在“编程语言”部分,那么人力资源部的人可能会无视你的简历,认为你不了解它,因为它没有列出。
Update 6-8-2012: Any instruction that tells the computer to do something is a programming language. So even after all these years, I still stand by my answer. HTML is a programming language. Something that isn't a programming language would be XML.
更新6-8-2012:任何指令告诉计算机做某事是一种编程语言。所以即使经过这么多年,我仍然坚持我的答案。HTML是一种编程语言。不是编程语言的东西就是XML。
#4
20
On some level Chris Pietschmann is correct. SQL isn't Turing complete (at least without stored procedures) yet people will list that as a language, TeX is Turing complete but most people regard it as a markup language.
在某种程度上,Chris Pietschmann是正确的。SQL并不是图灵完整(至少没有存储过程),但是人们会把它作为一种语言列出,TeX是图灵完整,但是大多数人认为它是一种标记语言。
Having said that: if you are just applying for jobs, not arguing formal logic, I would just list them all as technologies. Things like .NET aren't languages but would probably be listed as well.
话虽如此:如果你只是在申请工作,而不是在争论正式的逻辑,我就把它们都列为技术。像。net这样的东西不是语言,但是很可能也会被列出来。
#5
13
The 'M' stands for a 'Markup'. It's a 'Markup Language' not a programming language. Some people will disagree with this, but my opinion is that if it lacks logical constructs (conditional branching, iteration, etc) its not really a programming language.
M代表“标记”。它是一种“标记语言”,而不是一种编程语言。有些人可能不同意这一点,但我的观点是,如果它缺少逻辑结构(条件分支、迭代等等),那么它就不是真正的编程语言。
As for the resume, I would suggest putting HTML and XML under a section like 'Technologies'. I usually have a section like this where I list things like version control software, OS's I've developed for, build systems, etc.
至于简历,我建议将HTML和XML放在“技术”一栏。我通常有这样的一个部分,在这里我列出了一些东西,比如版本控制软件,我为之开发的操作系统,构建系统等等。
#6
13
I think not exactly a programming language, but exactly what its name says: a markup language. We cannot program using just pure, HTML. But just annotate how to present content.
我认为它并不是一种编程语言,而是一种标记语言。我们不能只使用纯HTML来编程。但只是注释如何呈现内容。
But if you consider programming the act of tell the computer how to present contents, it is a programming language.
但是如果你考虑编程告诉计算机如何呈现内容,这是一种编程语言。
#7
10
If you're going to say that HTML is a programming language, then you might as well include things such as word documents, as they too are based on ML, or 'Markup Language'.
如果您要说HTML是一种编程语言,那么您也可以包含word文档之类的内容,因为它们也基于ML或“标记语言”。
So, no, HTML is a not a programming language. It is called "markup" for that reason.
不,HTML不是编程语言。为此,它被称为“标记”。
Simply put--HTML defines content!
简而言之——HTML定义了内容!
#8
9
I think that it definitely has its place on a resume. Knowledge of HTML is valuable, and there really is a lot to know, what with cross-browser compatibility issues and standards which should be followed.
我认为它在简历中肯定有一席之地。了解HTML是很有价值的,有很多东西需要知道,跨浏览器兼容性问题和标准应该遵循什么。
I wouldn't list HTML under "programming languages" alongside C# or something, but it's worth noting your experience.
我不会在“编程语言”下列出HTML和c#之类的东西,但值得注意的是你的经验。
#9
8
In the advanced programming languages class I took in college, we had what I think is a pretty good definition of "programming language": a programming language is any (formal) language capable of expressing all computable functions, which the Church-Turing thesis implies is the set of all Turing-computable functions.
在我上大学时上的高级编程语言课上,我认为我们对“编程语言”有一个很好的定义:编程语言是任何(形式的)语言,能够表达所有可计算的函数,而教-图灵论文暗示的是所有可计算函数的集合。
By that definition, no, HTML is not a programming language, even a declarative one. It is, as others have explained, a markup language.
根据这个定义,不,HTML不是一种编程语言,甚至不是一种声明性语言。正如其他人解释的那样,它是一种标记语言。
But the people reviewing your resume may very well not care about such a formal distinction. I'd follow the good advice given by others and list it under a "Technologies" type of section.
但是审阅你简历的人很可能并不在意这样的正式区别。我会遵循别人的好建议,并将其列在“技术”类型的部分中。
#10
5
I get around this problem by not having a "programming languages" section on my resume. Instead I label it simply as "languages", and I stick HTML and CSS at the end. I'd rather make life easier for the reviewer so that they can see whether mine checks-off all their requirements.
在我的简历上没有“编程语言”一节,我就解决了这个问题。相反,我只是简单地将它标记为“语言”,并在末尾添加HTML和CSS。我宁愿让审稿人的工作更轻松一些,这样他们就能看到我的审稿人是否完全符合他们的要求。
Only fools would disregard an applicant because he or she listed HTML under "languages" instead of some other label, especially since there is no industry standard. And who wants to work for fools?
只有傻瓜才会无视申请者,因为他或她在“语言”下列出了HTML,而不是其他的标签,特别是因为没有行业标准。谁愿意为傻瓜工作?
#11
5
HTML is in no way a programming language.
HTML绝不是一种编程语言。
Programming languages deals with ''proccessing functions'', etc. HTML just deals with the visual interface of a web page, where the actual programming handles the proccessing. PHP for example.
编程语言处理“处理函数”等。HTML只处理web页面的可视界面,实际的编程处理处理处理过程。PHP为例。
If anyone really knows programming, I really can't see how people can mistake HTML for an actual programming language.
如果有人真正了解编程,我真的不知道人们如何将HTML误认为是实际的编程语言。
#12
4
Well, L is for language, but it doesn't imply programming language. After all, English or French are (natural) languages too! ;-)
L代表语言,但它并不意味着编程语言。毕竟,英语或法语也是(自然)语言!:-)
As said above, put them under a subsidiary section, Technology seems to be a good term.
如上所述,把它们放在一个附属部分,技术似乎是一个很好的术语。
(Looking at my own resume, not updated in a while) I have made a section just called "Languages", so I can't get wrong... :-D
I have put "(X)HTML and CSS, XML/DTD/Schema and SVG" at the end of the section, clearly separated.
(看着我自己的简历,一段时间没有更新)我已经做了一段叫做“语言”的章节,所以我不会出错……我已经把“(X)HTML和CSS, XML/DTD/Schema和SVG”放在这一节的末尾,显然是分开的。
In French, I have a section "Langages" (programming and markup) and another "Langues" (French/English). In the English version, I titled both at "Languages", which is clumsy now that I think of it, although context clarify this. I should find a better formulation.
在法语中,我有一节“语言”(编程和标记)和另一种“语言”(法语/英语)。在英文版本中,我将这两种语言都命名为“Languages”(语言),现在我想起来有点笨拙,尽管上下文阐明了这一点。我应该找个更好的公式。
#13
3
No - there's a big prejudice in IT against web design; but in this case the "real" programmers are on pretty firm ground.
不,它对网页设计有很大的偏见;但在这种情况下,“真正的”程序员是非常坚定的。
If you've done a lot of web design work you've probably done some JavaScript, so you can put that down under 'programming languages'; if you want to list HTML as well, then I agree with the answer that suggests "Technologies".
如果你做过很多网页设计工作你可能做过一些JavaScript,所以你可以把它写在“编程语言”下面;如果您也想列出HTML,那么我同意这个建议“技术”的答案。
But unless you're targeting agents who're trying to tick boxes rather than find you a good job, a bare list of things you've used doesn't really look all that good. You're better off listing the projects you've worked on and detailing the technologies you used on each; that demonstrates that you've got real experience of using them rather than just that you know some buzzwords.
但除非你的目标客户是那些想勾引你的特工,而不是为你找到一份好工作,否则你所使用过的物品清单看起来并不是那么好。你最好列出你参与过的项目,并详细列出你在每个项目上使用的技术;这表明你确实有使用它们的经验,而不仅仅是你知道一些流行语。
#14
1
In recruitment terms, having been on both sides of the fence, definitely put HTML under 'programming languages', or perhaps more safely under 'technologies'
从招聘的角度来说,一直站在招聘双方的立场上,一定要把HTML放在“编程语言”下,或者或许更安全地放在“技术”下
Yes, we all know that it is a Markup Language and not a Programming Language. but a) Recruitment Agencies don't know and don't care, and b) employers don't know and don't care. Really.
是的,我们都知道它是一种标记语言,而不是一种编程语言。但是a)招聘机构不知道也不在乎,b)雇主不知道也不在乎。真的。
And pointing out their ignorance will only serve you ill. And the techies who eventually see your CV will be grateful for a candidate who has heard of HTML, and won't worry about the taxonomy.
指出他们的无知只会对你有害。最终看到你简历的技术人员会感谢一位听说过HTML的候选人,不会担心分类问题。
Honestly, it isn't an issue.
老实说,这不是问题。
#15
0
List it under technologies or something. I'd just leave it off if I were you as it's pretty much expected that you know HTML and XML at this point.
把它列在科技或其他东西下面。如果我是你的话,我就不讲了,因为在这一点上,大家都知道HTML和XML。