マークアップ言語とプログラミング言語の主な違いは、マークアップ言語が、人間が読んでも機械が読んでもよい形式で文書を符号化するための一連の規則を定義するのに対し、プログラミング言語は、コンピュータが理解できるコンピュータプログラムを書くために使用できる一連のコマンドと構文を提供するという点です。
マークアップ言語は、コンピュータのプラットフォーム、オペレーティングシステム、アプリケーション、プログラムに関係なく、テキストに注釈を付けたり、正確なスタイルの電子文書にタグを埋め込むために使われる言語の一種である。
しかし、プログラミング言語は、アルゴリズムを実装したコンピュータプログラムを書くためのルール、構文、コマンドを提供する言語です。
マークアップ言語とは
マークアップ言語とは、タグを使って文書内の要素を定義するコンピュータ言語です。
読みやすくなっています。
これらの言語は、アクションの実行や動作というよりも、構造を作成したり、データを識別したり、データを提示するために設計されています。
タグの中に存在するテキストは、それに応じてウェブブラウザによって構造化されます。
HTML、XML、XHTMLは、一般的なマークアップ言語の一部です。
HTMLはHyperText Markup Language(ハイパーテキストマークアップランゲージ)の略です。
ウェブページの構造を作成するために使用されます。
ファイルは、headとbodyと呼ばれる2つのセクションに分かれています。
ヘッドセクションには、メタデータ、タイトルなどが含まれます。
ボディには、ページの目に見える要素が含まれています。
表、フォーム、段落、見出しなど、さまざまなタグがあります。
図1:HTML
XMLは、Extensible Markup Language(拡張マークアップ言語)の略です。
XMLタグは、データの保存と整理に使用されます。
XMLは、プラットフォームや言語に依存しません。
XMLは、全く異なるプラットフォーム間でデータを共有するのに役立ちます。
データベース、プログラミング言語、モバイルアプリケーションなどで利用されている。
さらに、XHTMLはExtensible HyperText Markup Language(拡張可能なハイパーテキストマークアップ言語)の略です。
これは、HTMLとXMLの両方を組み合わせたものです。
XMLパーサーは、これらのXHTMLドキュメントを解析するために使用されます。
プログラミング言語とは
プログラミング言語は、ソフトウェアプログラムを作成するためのコマンドと構文のセットを含む正式な言語です。
これらのプログラムは、特定のタスクを実行することができます。
プログラミング言語は、主に2つのセクションに分けられます。
高レベル言語は、英語と似たような構文を使用します。
高水準言語は、英語と似たような構文を使用するため、プログラマーが読みやすく、理解しやすい言語です。
これらのプログラムは、ソースコードとも呼ばれます。
ソースコードは、コンパイラやインタプリタを使って、機械が理解できる機械語コードに変換される。
C、C++、Java、Pythonなどが高水準プログラミング言語の一例です。
ウェブアプリケーション、デスクトップアプリケーション、モバイルアプリケーションなどの開発に利用されている。
図2: プログラミング言語
低レベルのプログラミング言語は、より機械に優しい言語です。
ハードウェアと直接対話する。
低レベル言語の一般的な例として、機械語とアセンブリ言語があります。
機械語はバイナリで構成されており、機械語コードでプログラムを書くことは非常に困難です。
しかし、アセンブリ言語は機械語より一歩進んでいる。
アセンブリプログラムを書くには、コンピュータのアーキテクチャに関する十分な知識が必要である。
アセンブリプログラムは、アセンブラを使って機械語に変換される。
これらの言語は、オペレーティングシステムやデバイスドライバのようなハードウェアベースのアプリケーションを開発するためによく使われる。
マークアップ言語とプログラミング言語の違い
定義
マークアップ言語とは、テキストと構文的に区別できる方法で文書に注釈を付けるためのシステムです。
これに対して、プログラミング言語は、さまざまな種類の出力を生成するために使用される命令のセットを含む正式な言語です。
したがって、これがマークアップ言語とプログラミング言語の主な違いです。
機能性
マークアップ言語とプログラミング言語のもう一つの違いは、マークアップ言語がブラウザによって解釈されるのに対し、プログラミング言語はコンパイラによってコンパイルされるか、インタープリタによって解釈されることです。
例
マークアップ言語の例としては、HTML、XML、XHTMLなどがあります。
プログラミング言語としては、C、C++、Java、Python、Assemblyなどがあります。
使用方法
マークアップ言語とプログラミング言語の違いは、使い方にも表れています。
つまり、マークアップ言語が情報を提示するために使われるのに対して、プログラミング言語はコンピュータに特定のタスクを実行させるための指示を与えるために使われるのです。
結論
マークアップ言語とプログラミング言語の違いは、マークアップ言語が、人間が読め、かつ機械が読める形式で文書を符号化するための一連の規則を定義するのに対し、プログラミング言語は、コンピュータが理解できるコンピュータプログラムを書くために使用できる一連のコマンドと構文を提供する点です。