HTMLはプログラミング言語と見なされますか?[閉まっている]


184

質問は自明だと思いますが、HTMLがプログラミング言語として認められるかどうかは疑問です(明らかに "L"は言語を表します)。

尋ねる理由はより実用的です。私は履歴書をまとめているので、言語でHTMLやXMLのようなものをリストするのに馬鹿になりたくはありませんが、それらを分類する方法を理解することはできません。


28
多分それをプログラミング言語と呼ぶべきではなく、単に言語技術経験、またはスキルと呼ぶべきです。
2010

5
こんにちは。私はJava EEを使用しており、XMLでプログラミングしているようです...
whirlwin

4
いいえ、プログラミング言語は完全に機能しているはずです。HTMLが完成していません。
Arunav Sanyal

2
HTMLは、ブラウザ用の自動ピアノに送り込まれるパンチの効いた楽譜に似ています。ある意味、それはブラウザプログラミング言語です。つまり、ブラウザに何を表示するかを指示します。最近の多くの言語には、C#のLINQのような高レベルのラムダ構造があり、コンピューターに何をすべきかを指示します。プログラミング言語の進化はより宣言的な性質に向かっており、Kotlinのような言語はこれを明白にしています。
アガトン

骨董品として、ルール110はCSS 3を使用して実装されており、チューリング完全であることが示されています。
aggaton 2017年

回答:


463

いいえ、HTMLはプログラミング言語ではありません。「M」は「Markup」の略です。一般に、プログラミング言語では、何かを実行するある種のプロセスを記述することができますが、HTMLは、コンテキストと構造をテキストに追加する方法です。

CVにアルファベットのスープを追加する場合は、それらをまったく分類しないでください。「テクノロジー」と呼ばれる大きな山にそれらを入れてください。ただし、リストするものはすべて質問にとって公平なゲームであることを忘れないでください。

HTMLは非常に一般的であるため、ほとんどすべてのテクノロジ担当者がHTMLを知っていると思います(CSSなどではありませんが)。私はCVがあまりにも多くのものをリストしていると疑わしいと思う傾向があるので、リストすべきではないものを取り除くためにさらに質問をします。:)

ただし、HTMLエクスペリエンスにAjaxやJavaScriptなどの本格的なWebデザインの要素が含まれている場合は、「エクスペリエンス」セクションでそれらについて話す可能性があります。


38
頭字語ではなく初期化と呼ぶための+1
Jason

15
TeXはチューリング完全言語であるため、プログラミング言語またはマークアップ言語としての分類は少しぼやけています。:)
mipadi

7
どうやら、HTML5 + CSS3も完全なチューリングさ:lemire.me/blog/archives/2011/03/08/...
電子サティス

3
以前はLaTeXをスキルとして使用していましたが、それは一部のドメインでは重要であるためです。:)
brian d foy 2013年

7
@SarahofGaia頭字語とは、単語をあたかも単語であるかのように文字を言うとき(たとえば、NASA)、初期化は、個々の文字(たとえば、HTML)を言うところです。それは微妙な違いですが、それでも1つ違います。
Jason

64

はい、宣言型プログラミング言語です。

あなたが本当にあなたがあなたの履歴書に応募している仕事に関連しているあなたが知っている最も重要なことをリストしたいです。ASP.NETを一覧表示しても、HTMLは一覧表示しない場合は、多少明白ですが、HTMLは一覧表示されていないため、HTMLを知らないと想定する多くのマネージャーやHRタイプがあります。以前にそれが起こったことがあります。

更新-一部の人は、それはプログラミング言語ではないと言っています。あなたはこれについて私に同意しないかもしれませんが、履歴書に関係なく、それはプログラミング言語です。採用マネージャーがそれを見る前に履歴書を見ている人事タイプを取得します。HTMLについて知る必要があるとマネージャーが言い、それが「プログラミング言語」セクションにリストされていない場合、人事担当者は、リストされていないため、HTMLを知らないという考えを無視することがあります。

アップデート6-8-2012:コンピュータに何かをするように指示する命令はすべてプログラミング言語です。したがって、これらすべての年が経過した後でも、私はまだ私の答えを待っています。HTMLはプログラミング言語です。プログラミング言語ではないものはXMLでしょう。


16
Hello Worldがプログラムの場合、HTMLページはプログラムです。これは、これらのページがより複雑なHello Worldにすぎないためです。エルゴ、html コンピューターに何をすべきかを指示するので、プログラミング言語です。私はこの男と一緒です。
空き容量

17
違います。Hello Worldにも論理があります。お気に入りのIDEが必要なプログラム構造を内部で準備しているため、または出力に出力するために必要なキーワードが数個しかないため、ロジックが機能しています。私はここで人事についてクリスに同意します。
Ed S.

40
@freespace-その定義では、ほとんどすべてがプログラミング言語であり、事実上役に立たない分類になっています。
Kaz Dragon、

20
@freespace:その議論はナンセンスです。それは本質的に言うことと同じです:犬は毛皮を持っています。猫は毛皮を持っています。したがって、猫は犬です。
James Curran

8
@ChrisPietschmann宣言型、はい。プログラミング、いいえ。HTMLでループをどのように記述しますか?
するThorbjörnRavnアンデルセン


22

あるレベルでは、Chris Pietschmannは正しいです。SQLは(少なくともストアドプロシージャなしでは)完全なチューリングではありませんが、人々はそれを言語としてリストします。TeXは完全なチューリングですが、ほとんどの人はそれをマークアップ言語と見なします。

そうは言っても、正式な論理を主張するのではなく、単に仕事に応募するのであれば、私はそれらすべてをテクノロジーとしてリストします。.NETのようなものは言語ではありませんが、おそらく同様にリストされます。


2
「それでも言語としてリストするだろう」、確かに、プログラミング言語ではなく、クエリ言語として。
Andrej Istomin 2017

@AndrejIstomin申し訳ありませんが、HTMLではなくSQLについて話していることはわかりませんでした。
カールリヒター

14

「M」は「マークアップ」の略です。これはプログラミング言語ではなく「マークアップ言語」です。一部の人々はこれに同意しませんが、私の意見では、論理的な構造(条件付き分岐、反復など)がない場合、それは実際にはプログラミング言語ではないということです。

履歴書に関しては、HTMLとXMLを「テクノロジー」のようなセクションに置くことをお勧めします。私は通常、このようなセクションを持っています。ここには、バージョン管理ソフトウェア、私が開発したOS、ビルドシステムなどのリストがあります。


1
プロローグにはループがありません。多くの関数型言語は再帰に頼らなければなりません。
aggaton 2017年

13

プログラミング言語ではなく、その名前のとおり、マークアップ言語だと思います。純粋なHTMLだけを使用してプログラミングすることはできません。ただし、コンテンツの表示方法に注釈を付けるだけです。

しかし、コンテンツを提示する方法をコンピュータに伝える行為をプログラミングすることを考えれば、それはプログラミング言語です。


2
「しかし、コンピューターにコンテンツの提示方法を教える行為をプログラミングすることを考えれば、それはプログラミング言語です。」その時点では、基本的に因果律が何であるかを考えると、すべてをプログラミングと呼ぶかもしれません。xD

13

HTMLがプログラミング言語であると言う場合は、ワードドキュメントなども含める必要があります。これらもMLまたは「マークアップ言語」に基づいているためです。

つまり、いいえ、HTMLはプログラミング言語ではありません。そのため「マークアップ」と呼ばれています。

簡単に言えば、HTMLはコンテンツを定義します!


2
どのように<B>でしこれは、</ B>に匹敵する大胆され、これは大胆ですか?HTMLがプログラミング言語ではない場合は問題ありませんが、HTMLでの作業!= Word文書での作業。
dpp

2
Wordはアプリケーションです。リッチテキストファイルやその他の単語によって生成されるさまざまなファイルは、ドメイン固有の言語と見なされる可能性があります(また考慮されます)。そして、RTFやその他の複雑なマークアップ(特に、古いバイナリベースの形式の一部は、履歴書に入れておくとよいでしょう。これらの獣はかなり複雑になります。)
マシューホワイト、2015年

HTMLはプログラミング言語です-単純ですが、それでもプログラミング言語の包括的な用語に含まれます。前に述べたように、Wordでは段落や見出しなどを手動で構成することがよくあります。HTMLでは、何かを見出しや段落にするようブラウザに指示/指示することで、プロセスを「自動化」します(他のすべての指示とともに)利用可能)。プログラミングは非常に単純な場合もあれば、非常に複雑な場合もあります。「プログラミング」するために何かがどれほど複雑である必要があるかを設定するパラメータはありません。何かが何かを
成し遂げる

10

私は間違いなく履歴書にその場所があると思います。HTMLの知識は貴重であり、ブラウザー間での互換性の問題や従うべき標準について、知っておくべきことがたくさんあります。

「プログラミング言語」の下にHTMLをC#などと一緒にリストすることはしませんが、あなたの経験に注目する価値はあります。


9

私が大学で取った高度なプログラミング言語のクラスでは、「プログラミング言語」のかなり良い定義だと思いました。プログラミング言語は、すべての計算可能な関数を表現できる任意の(正式な)言語であり、Church-Turingの論文がすべてのチューリング計算可能な関数のセットです。

その定義では、いいえ、HTMLはプログラミング言語ではなく、宣言型言語でもありません。他の人が説明したように、それはマークアップ言語です。

しかし、あなたの履歴書をレビューしている人々は、そのような正式な区別をあまり気にしないかもしれません。私は他の人から与えられた良いアドバイスに従い、それを「テクノロジー」タイプのセクションにリストします。


CはHTML5 + CSS3のように完全ではありませんが、HTMLは「一般的な」プログラミング言語ではなく、高度に専門化された言語であると言えます。
セルジュ、

3
@Serge Cはチューリング完全ではなく、HTML5 + CSS3はどのような意味で意味がありますか?
マイケルエクストランド

Cの使用可能なRAMは制限されています2 ** num_bits(size_t)は、標準と実装によって異なりますが、おそらくいくつかの抜け穴がありますが、Cのチューリングの完全性は疑わしいとしましょう。スタックオーバーフローでのHMTL + CSSの完全性の証明は、ある程度の人間の関与を想定しているため、おそらく100%説得力があるわけではありません。いずれにせよ、パワーポイントのアニメーションから楽譜への非常にありそうもない言語が見つかりますTuring Complete gwern.net/Turing-complete
Serge

5
有限のメモリに制限することは、C(または他のプログラミング言語)を完全なチューリングだと考えるのに役立つ異論ではないと思います。任意の実際の実装システムは、HTML5 + CSS3またはPowerPointなど、有限のメモリに限定されます。
マイケルエクストランド

私たちは実際に実装されたシステムではなく言語について話します(観測可能な宇宙の原子/粒子の数はおそらく制限されています)
セルジュ

7

私は履歴書に「プログラミング言語」セクションを設けないことで、この問題を回避しています。代わりに、単に「言語」というラベルを付け、最後にHTMLとCSSを貼り付けます。私がレビュー担当者が自分のすべての要件をチェックオフしているかどうかを確認できるように、レビュー担当者の作業を簡単にしたいと思います。

特に業界標準がないため、他のラベルの代わりに「言語」の下にHTMLをリストしたため、愚か者だけが申請者を無視します。そして、誰が愚か者のために働きたいのですか?


7

いいえ-ITにはWebデザインに対する大きな偏見があります。しかし、この場合、「本物の」プログラマーはかなり固い立場にいます。

多くのWebデザイン作業を行っている場合は、JavaScriptを実行したことがあるので、それを「プログラミング言語」の下に置くことができます。HTMLもリストしたい場合は、「テクノロジー」を示唆する答えに同意します。

しかし、あなたが良い仕事を見つけるのではなく、チェックボックスをチェックしようとしているエージェントをターゲットにしているのでない限り、あなたが使用したもののリストは実際にはそれほど良く見えません。自分が取り組んだプロジェクトをリストアップし、それぞれで使用したテクノロジーの詳細を記述した方がよいでしょう。これは、流行語を知っているというだけでなく、実際に使用した経験があることを示しています。


5

まあ、Lは言語用ですが、プログラミング言語を意味するものではありません。結局のところ、英語またはフランス語も(自然)言語です!;-)

上記のように、それらを子会社セクションに置くと、テクノロジーは良い言葉のようです。

(自分の履歴書を見て、しばらく更新されていません)「Languages」というセクションを作成したので、誤解することはありません... :-D
「(X)HTMLとCSS、XML /セクションの最後にあるDTD /スキーマとSVG」は、明確に分離されています。

フランス語では、「言語」セクション(プログラミングとマークアップ)と「言語」セクション(フランス語/英語)があります。英語版では、どちらも「Languages」というタイトルを付けましたが、これは、文脈からは明らかですが、今では考えにくいです。より良い処方を見つける必要があります。


4

HTMLは決してプログラミング言語ではありません。

プログラミング言語は、「処理機能」などを扱います。HTMLは、実際のプログラミングが処理を処理するWebページの視覚的インターフェースのみを扱います。例えばPHP。

誰かが本当にプログラミングを知っているなら、人々がどのようにしてHTMLを実際のプログラミング言語と間違えることができるのか、本当にわかりません。


6
それは真実ではありません。プログラミング言語は、コンピュータが何かを行うための命令を提供するだけです。HTMLはドメイン固有の言語であり、ハイパーテキストドキュメントの基本的なレイアウトをコンピュータに指示します。
マシューホワイト、2015年

3
次に、txtファイルがコンピュータにどのテキストを表示するかを指示します
whackamadoodle3000

...もちろん、教育を受け、英語とコンピュータサイエンスを理解している場合を除きます。その場合、HTMLは明らかにプログラミング言語です。人々が「実際の」または「本物の」のような言葉を使うとき、私はそれが大好きです。なぜなら彼らは通常「真のスコットランドの誤謬」のすぐ隣に座っているからです。辞書を使ったことはありますか?次回、「プログラミング」の定義を注意深く調べて、「処理」という単語に依存している箇所を見つけてください。HTMLがプログラミング言語であることをなぜ知っているのですか?コンピュータサイエンスのファーストクラスの優等学位を取得しており、英語を理解しています。
Cheesus Toast

3

募集条件では、フェンスの両側にいたため、HTMLを「プログラミング言語」の下に置くか、おそらく「テクノロジー」の下に置くほうが安全でしょう。

はい、私たちは皆、それがマークアップ言語であり、プログラミング言語ではないことを知っています。しかし、a)人材紹介会社は知りませんし、気にしません。b)雇用者は、知りませんし、気にしません。本当に。

そして、彼らの無知を指摘することはあなたの病気に役立つだけです。そして、最終的にあなたの履歴書を見る技術者は、HTMLを聞いたことがある候補者に感謝し、分類法について心配することはありません。

正直なところ、それは問題ではありません。


1
あなたの履歴書を見る技術者は、HTMLを聞いたことがある候補者に感謝しますか?私はまだ大学を卒業していませんが、プログラミング言語でHTMLを挙げている人々はすでに軽蔑しています。しかし、私は彼自身それぞれに私は推測します。
MiseryIndex 2009年

7
もしあなたが、ミザリーを卒業後、あなたがしている計画は、他の誰のために働い上で、あなたが原因「ジャークなどの申請者の行為」:)にすべてのインタビューを失敗しないように、軽蔑を隠して練習することを忘れないでください
ピーターロコアナハ

3
少し厳しいですが、ピーター、あなたは正しいかもしれません-真面目な話として、あなたはしばしば見当違いのインタビュアーに直面するでしょう。巧みに反対することであなたの仕事が得られるかもしれませんが、あなたが軽蔑的で優れているように見えると、あなたは逃すことになります-あなたがどれほど「正しい」かに関係なく。
CJM 2010年

0

技術か何かの下にそれをリストします。この時点でHTMLとXMLを知っていることはほぼ予想されるので、私があなただった場合はそのままにしておきます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.