No.1ベストアンサー
- 回答日時:
「プログラミング言語」
コンパイルというコンピュータが理解できる形の
プログラムに変更してからでないと使えないタイプの
言語です。パソコンソフトはこれで作られます。
C/C++、Javaなどがこれに相当。
…高速です。
「スクリプト言語」
コンパイルの必要が無い、そのたびにコンピュータに
翻訳してもらいながら実行するタイプの言語。
JavaScript、Perlなどがこれに相当。
遅いですが、お手軽です。
「マークアップ言語」
これはプログラムとは関係ありません。
単純になにかを装飾する時に使うもので、
たとえばホームページを作るときに使う、HTMLであれば、
太字にするために
<B>太字</B>などという具合に使います。
HTML、XHTML、XMLなどがこれに相当。
No.2
- 回答日時:
■プログラムを作ることができれば、それは全て「プログラミング言語」です。
プログラミング言語は人間に理解できるように英語などを元に作られているため、コンピュータが実行できる機械語(マシン語とも呼ばれる)に変換(翻訳)しなければなりません。(変換したものをネイティブコードと言います。)
この変換・実行方法には、コンパイル・アセンブルという処理によって全体を変換し、ネイティブコードを実行するタイプと、インタプリタと呼ばれるソフトで、逐次変換しながら実行するタイプがあります。
前者は変換作業に手間を取られるものの、高速で、単体での実行が可能です。代表的な言語にCがあります。
後者は書いたプログラムがすぐにテストできる反面、遅く、インタプリタなしには実行できません。代表的な言語にBASICがあります。
※BASICにもVisualBasicのようにコンパイルできるものがあり、またC言語用のインタプリタも存在します。
【補足】Javaで記述されたプログラムはJavaバイトコードと呼ばれる中間形式にいったん変換され、この状態で配布されます。
実行時にはJava仮想マシン(JVM)と呼ばれるソフトによって、そのコンピュータ用のネイティブコードに変換され、実行されます。この変換にかかるオーバヘッドのため、通常のプログラミング言語で開発されたソフトウェアよりも動作が遅くなります。
また実行前にまとめて変換することで実行時のオーバヘッドをなくし、実行速度を向上させたJITコンパイラというものもあります。
■スクリプト言語とは、機械語への変換作業を省略して簡単に実行できるようにした簡易プログラムを記述するためのプログラミング言語です。スクリプト言語で作られたプログラムはスクリプトと呼ばれます。代表的なものにPerlやJavaScript、VBScriptなどがあります。
また、ワープロソフトや表計算ソフトなどのマクロ言語もスクリプト言語の一種です。
スクリプトは、自動変換された後実行されるものや、インタプリタによって実行されるものなど様々です。もともと小規模なプログラムをすばやく作成することが主な目的で、処理速度は一般的に遅いです。
インタプリタや表計算ソフト、ブラウザなど、実行するためのソフトも様々です。
■マークアップ言語とは、文書の論理構造、意味構造などを記述するための言語で、プログラミング言語ではありません。
代表的なものにHTML、XML、SGMLなどがあります。(末尾のMLがMarkupLanguageです。)
あるマークアップ言語で書かれた文書を、その論理構造などを視覚的に表示するためのソフトがあるものもあります。HTMLとWebブラウザがもっとも有名ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTML、CSS、JavaScriptはプログラミング言語ですか?マークアップ言語とプログラミング言 3 2022/07/31 13:54
- C言語・C++・C# プログラミング言語「C#」の難易度ってどれくらいですか? 4 2022/05/12 19:15
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- CGI 掲示板専用スクリプトなどを使わなくてもプログラミング言語のみで作れますか? 3 2022/06/12 17:49
- オープンソース arduino ide 2.0.0 について 1 2022/09/19 15:45
- その他(プログラミング・Web制作) 掲示板専用スクリプト(http://php365.com/)などを使わなくてもプログラミング言語のみ 4 2022/06/12 20:44
- C言語・C++・C# C言語の質問です、プログラミング初心者です このような文字列があった場合 "abcdef☆ghijk 4 2022/11/22 10:56
- C言語・C++・C# プログラミングのC言語についてですが 全く分かりません。 どなたか教えてくれないでしょうか、、? 3 2022/07/15 04:29
- Ruby プログラミング講師はまだ需要ありますでしょうか? 1 2022/11/07 19:43
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
実行時エラー429
-
セグメンテーション違反
-
MACで動く実行ファイルをWindow...
-
並列計算をしたときのシステム...
-
system関数を使用してsuコマン...
-
プロセス間通信について
-
CreateProcessについて
-
C言語で途中までしか、プログラ...
-
SendKeysについて
-
終了してもプログラムが実行し...
-
C# 変数の動的な再定義
-
Excel VBA から外部プログラム...
-
VB上で実行中の無限ループの止め方
-
OpenCVでの動画出力
-
プリントスクリーンをプログラ...
-
RPG パラメーターについて
-
圧縮ソフトはどうやって自己解...
-
VBでプリンタジョブの制御について
-
C言語でコマンドラインのカレン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
MACで動く実行ファイルをWindow...
-
VBAで外部プログラムを非表示で...
-
実行時エラー429
-
C言語のFFTについて教えてくだ...
-
RPG パラメーターについて
-
他のPC上にあるexeを、そのP...
-
sendkeysにてALT+CTRL+INSERTを...
-
アクセス[ファイルを開かずに、...
-
他の実行ファイルを実行するプ...
-
VB上で実行中の無限ループの止め方
-
vba GetAsyncKeyState関数について
-
Windows10でDOSゲーム
-
system関数を使用してsuコマン...
-
PIC のデータEEPROMに書き込み...
-
並列計算をしたときのシステム...
-
Visual Studio デバッグ実行で...
-
システム資源とは?
-
clock関数は正確じゃないの?
-
ラズパイ プログラム 自動起動 ...
おすすめ情報