• ベストアンサー

言語について

ものすごく初歩的な質問かもしれないのですが、「プログラミング言語」と「スクリプト言語」と「マークアップ言語」の違いについて教えて下さい。 プログラミング初心者なので、なるべく分かり易くお願いします。

  • _kuma
  • お礼率100% (5/5)

質問者が選んだベストアンサー

  • ベストアンサー
noname#5824
noname#5824
回答No.1

「プログラミング言語」  コンパイルというコンピュータが理解できる形の  プログラムに変更してからでないと使えないタイプの  言語です。パソコンソフトはこれで作られます。  C/C++、Javaなどがこれに相当。  …高速です。 「スクリプト言語」  コンパイルの必要が無い、そのたびにコンピュータに  翻訳してもらいながら実行するタイプの言語。  JavaScript、Perlなどがこれに相当。  遅いですが、お手軽です。 「マークアップ言語」  これはプログラムとは関係ありません。  単純になにかを装飾する時に使うもので、  たとえばホームページを作るときに使う、HTMLであれば、  太字にするために  <B>太字</B>などという具合に使います。  HTML、XHTML、XMLなどがこれに相当。

_kuma
質問者

お礼

大変よく分かりました。本当にありがとうございます。

その他の回答 (1)

  • leaz024
  • ベストアンサー率75% (398/526)
回答No.2

■プログラムを作ることができれば、それは全て「プログラミング言語」です。  プログラミング言語は人間に理解できるように英語などを元に作られているため、コンピュータが実行できる機械語(マシン語とも呼ばれる)に変換(翻訳)しなければなりません。(変換したものをネイティブコードと言います。)  この変換・実行方法には、コンパイル・アセンブルという処理によって全体を変換し、ネイティブコードを実行するタイプと、インタプリタと呼ばれるソフトで、逐次変換しながら実行するタイプがあります。  前者は変換作業に手間を取られるものの、高速で、単体での実行が可能です。代表的な言語にCがあります。  後者は書いたプログラムがすぐにテストできる反面、遅く、インタプリタなしには実行できません。代表的な言語にBASICがあります。 ※BASICにもVisualBasicのようにコンパイルできるものがあり、またC言語用のインタプリタも存在します。 【補足】Javaで記述されたプログラムはJavaバイトコードと呼ばれる中間形式にいったん変換され、この状態で配布されます。  実行時にはJava仮想マシン(JVM)と呼ばれるソフトによって、そのコンピュータ用のネイティブコードに変換され、実行されます。この変換にかかるオーバヘッドのため、通常のプログラミング言語で開発されたソフトウェアよりも動作が遅くなります。  また実行前にまとめて変換することで実行時のオーバヘッドをなくし、実行速度を向上させたJITコンパイラというものもあります。 ■スクリプト言語とは、機械語への変換作業を省略して簡単に実行できるようにした簡易プログラムを記述するためのプログラミング言語です。スクリプト言語で作られたプログラムはスクリプトと呼ばれます。代表的なものにPerlやJavaScript、VBScriptなどがあります。  また、ワープロソフトや表計算ソフトなどのマクロ言語もスクリプト言語の一種です。  スクリプトは、自動変換された後実行されるものや、インタプリタによって実行されるものなど様々です。もともと小規模なプログラムをすばやく作成することが主な目的で、処理速度は一般的に遅いです。  インタプリタや表計算ソフト、ブラウザなど、実行するためのソフトも様々です。 ■マークアップ言語とは、文書の論理構造、意味構造などを記述するための言語で、プログラミング言語ではありません。  代表的なものにHTML、XML、SGMLなどがあります。(末尾のMLがMarkupLanguageです。)  あるマークアップ言語で書かれた文書を、その論理構造などを視覚的に表示するためのソフトがあるものもあります。HTMLとWebブラウザがもっとも有名ですね。

_kuma
質問者

お礼

詳しく教えてくださって、ありがとうございます。 とても参考になりました。

関連するQ&A

  • 「プログラミング言語」と「マークアップ言語」の違い

    「プログラミング言語」と「マークアップ言語」の違いがわからない htmlはプログラミング言語ではなくマークアップ言語との事ですが違いがわかりません。 どちらも”コードを書いて、パソコンを動かすもの”と認識してますが、 こういう所が違うんだよ!って教えてもらえますか?

    • ベストアンサー
    • HTML
  • HTMLはプログラミング言語?

    html初心者なのですが HTMLはプログラミング言語ではなくマークアップ言語と覚えたのですが、 http://oshiete.goo.ne.jp/category/221/ ではプログラミングのカテゴリーに入ってますが やっぱしHTMLはプログラミング言語なのでしょうか?

    • ベストアンサー
    • HTML
  • CSSは何言語?

    HTMLはプログラミング言語ではなく マークアップ言語という事は覚えたのですがCSSはどっちなのでしょうか? マークアップ言語ですか? プログラミング言語ですか? どちらでもないですか?

    • ベストアンサー
    • HTML
  • プログラム言語・スクリプト言語・マークアップ言語について

    こんにちわ! 「プログラム言語」と「スクリプト言語」、そして「マークアップ言語」はそれぞれなんなのか、そして どのようにお互い関係してるのか今ひとつわかりません。 わかってることといえば、「スクリプト言語」と「マークアップ言語」は「プログラム言語」の二つだということだけです。 詳しく知ってる方教えてください!

    • ベストアンサー
    • HTML
  • CSSは何言語なのですか?

    javascriptはプログラミング言語だけど HTMLとcssはプログラミング言語ではないんですよね? HTMLはマークアップ言語でしたっけ? ではCSSは何言語なのですか?

    • ベストアンサー
    • HTML
  • プログラミング言語

    プログラミング言語のC言語とかJavaとかPerlとかの違いって使いやすさや慣れ以外に違いってあるんですか? 言葉足らずですいません…! 先程あげた三つのプログラミング言語が全く違うのは理解しているのですが、 それを使う、仕様した結果何か変わるのか疑問を抱いたので質問させていただきました。 初心者なので全く分からなくて… 教えてください><

  • マークアップ言語

    マークアップ言語はなぜプログラミング言語ではないのでしょうか? プログラムではなくタグですよね? どうしてプログラムと言わないのでしょうか?

    • ベストアンサー
    • CSS
  • 初心者がまず始めるプログラミング言語はなにはおすすめ?

    こんにちは。 プログラムについてほぼまったくの初心者です。 シューティングゲームやファミコンの頃のようなマリオ系アクションがつくりたいです。また、就職時や特技として履歴書に書ける、役に立つプログラミング言語が学びたいです。 使っているOSはXPです。 C言語というものの初歩の初歩を本で学んだんですが、とても難しく感じ、途中で挫折してしまいました。 たくさんあるプログラミング言語の中から、初心者にもわかりやすくて、また、他のプログラミング言語への勉強にもなるようなプログラミング言語はあるでしょうか? おねがいします。

  • プログラミング言語についての質問

    かなり初歩的な質問です。 現在、プログラミングに興味をもっています。 しかし、C言語やJava、Rubyなどたくさんの種類があって正直良く分かりません。 言語が違うとその用途や目的も大きく変わるのでしょうか? 大変申し訳ないんですが、初心者なのでかなり優しく教えていただけるとありがたいです。 ぜひ、回答よろしくお願い致します。

  • ゲームを作るためのスクリプト言語の勉強について。

    ゲームを作るために、プログラミングについて勉強を始めたいと思っている者です。 またDXライブラリやUnityなど比較的高難易度なツールを使っているわけではなく、RPGツクールやMMF2など初心者向けのツールを使っています。 RPGツクールやMMF2の初歩的な扱いには大分慣れてきたと思うので、変数を使ってより複雑なゲームを作りたいと考えているのですが、いまひとつ変数について理解できず、アルゴリズムもよくわかりません。 色々なサイトを調べたところ、いきなりC言語などのプログラミング言語から入るよりも、Rubyなどのスクリプト言語から勉強したほうがとっつきやすいし比較的簡単だという話だったので、スクリプト言語を勉強したいと思っているのですが、何かおすすめの言語とかはありますか? 今現在は、lua、Rubyのどちらにするかで悩んでいます。おすすめの参考書などありましたら教えてください。 またスクリプト言語の勉強はRPGツクールやMMF2といったツールの変数やアルゴリズムを理解するのに役立つのでしょうか? もし大して役に立たないということであれば、何か効果的な勉強法などありましたら教えていただけると嬉しいです。 ご回答、よろしくお願いします。