HTMLが「プログラミング言語」になれない“端的な理由”HTMLは何者か【第1回】

「HTML」はプログラミング言語ではない――。その根拠は何なのか。「Java」「Python」などのプログラミング言語とは何が違うのか。こうした疑問に答える。

2022年09月03日 08時30分 公開
[Darcy DeCluteTechTarget]

 「HTML」はプログラミング言語なのか――。結論を言えば「HTMLはプログラミング言語ではない」。こう言うと、自分が構築したWebサイトに誇りを持っているWebエンジニアやグラフィックデザイナーの中には、怒りを覚える人がいるだろう。だとしても、HTMLはプログラミング言語ではない。

HTMLがプログラミング言語ではない理由

 HTMLがプログラミング言語ではない理由は3つある。それは

  1. 変数を使用できない
  2. 条件分岐ができない
  3. ループ(繰り返し)処理ができない

の3つだ。

 プログラミング言語かどうかを議論するには、プログラミング言語の定義を確立しなければならない。そのためにはコンピュータが何をするのか、具体的にはCPUが何をするのかを考える必要がある。最も基本的な観点で言うと、CPUは以下の3つを可能にする。

  1. メモリからデータを読み取る
  2. 読み取ったデータに対して条件に応じた処理を実行する
  3. 特定の処理を高速で繰り返し実行する

 プログラミング言語は、この3つをそれぞれ変数、条件分岐、ループ処理として実現する。HTMLはこれらをいずれも実現しないため、HTMLはプログラミング言語ではない。「HTMLはドキュメントを構造化するためのマークアップ言語だ」と、カナダのエドモントン公立図書館(Edmonton Public Library)でシニアWeb開発者を務めるJD・リエン氏は説明する。

 先述の定義を満たすプログラミング言語には、

  • Python
  • Rust
  • C
  • Java

などがある。これらのプログラミング言語は、変数を使ってデータを保管する。「if」などの条件文による分岐や、「for」「while」といった繰り返し文によるループ処理も実行できる。HTMLはこれらを実装しておらず、開発者がプログラムを通じてCPUを操作できない。そのためHTMLはプログラミング言語ではない。

TechTarget発 エンジニア虎の巻

米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。

Copyright © ITmedia, Inc. All Rights Reserved.

譁ー逹€繝帙Ρ繧、繝医�繝シ繝代�

事例 ファインディ株式会社

プルリクオープンまでの時間を9分の1に短縮、ourlyの事例に学ぶ開発環境改善策

生産性向上が重要視される今、エンジニア組織の開発生産性を高めるために、どのような取り組みを進めればよいのか分からないという声も多い。そこで社内報CMSの開発・運用を手掛けるourlyなど、3社の事例からそのヒントを紹介する。

製品資料 株式会社SHIFT

3分で分かる「第三者テスト」のメリット、開発エンジニアはどれだけ楽になる?

ソフトウェア開発ではテストを、開発エンジニアが自ら担当するシーンが散見される。ただ、開発者自身が自ら開発したものをテストすると、観点に偏りが生じてしまい検証品質が下がる。この問題の解決には第三者によるテストが重要だ。

製品資料 株式会社ライトウェル

製造業で需要が高まるデータ活用、中堅・中小企業で実現できる方法とは?

近年の製造業ではスマートファクトリー化やDXが進み、データ活用の重要性が高まっているが、人材・予算の限られた中堅・中小企業では全社的な展開は難しい。このような問題を解消できる専用ツールについて、導入事例を交えて紹介する。

事例 株式会社エヌ・ティ・ティ・データ・イントラマート

東レ・メディカルの事例に学ぶ、ローコード開発による“脱Notes”の推進方法

東レグループ全体でNotesからの脱却が進められたため、移行に向けたプロジェクトを開始した東レ・メディカル。約600のNotesアプリケーションを稼働させていたという同社は、どのようにプロジェクトを成功させたのだろうか。

事例 株式会社エヌ・ティ・ティ・データ・イントラマート

ERPフロント更改で変化への対応力を強化、エクシオグループのシステム刷新術

システムの老朽化が課題となっていたエクシオグループでは、パッケージ製品やローコード開発プラットフォームを使ったERPフロントの刷新を進め、ビジネス変化への対応力を高めたシステムを実現している。同社の取り組みを紹介する。

アイティメディアからのお知らせ

郢晏生ホヲ郢敖€郢晢スシ郢ァ�ウ郢晢スウ郢晢ソスホヲ郢晢ソスPR

From Informa TechTarget

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは
遠隔のクライアント端末から、サーバにあるデスクトップ環境を利用できる仕組みである仮想デスクトップ(仮想PC画面)は便利だが、仕組みが複雑だ。仮想デスクトップの仕組みを基礎から確認しよう。

繧「繧ッ繧サ繧ケ繝ゥ繝ウ繧ュ繝ウ繧ー

2025/06/15 UPDATE

HTMLが「プログラミング言語」になれない“端的な理由”:HTMLは何者か【第1回】 - TechTargetジャパン システム開発 隴�スー騾ケツ€髫ェ蛟�スコ�ス

TechTarget郢ァ�ク郢晢ス」郢昜サ」ホヲ 隴�スー騾ケツ€髫ェ蛟�スコ�ス

ITmedia マーケティング新着記事

news017.png

「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。

news027.png

「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。

news023.png

「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...