• ベストアンサー

スクリプト言語

JavaScriptやvbscriptなどのスクリプト言語とは 具体的にどういう動きをするものを指すのでしょうか? なにか値を取得するプログラムを指すのでしょうか?

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

  • ベストアンサー
回答No.3

基本的には「スクリプト言語」とは定義がない(つまり慣用的な呼び方)ので、正確には何とも言いようがありません(笑)。 一般的には、昔は「インタプリタ言語」と呼ばれたプログラミング言語が時を経て「スクリプト言語」と呼ばれるようになったカンジですが、それにせよ、「コンパイラ/インタプリタ」の差自体が、基本的には「あるプログラミング言語の設計者/実装者」が任意で決めるのが殆どのケースですので、ハッキリ言って恣意的ですし、「分類の定義」って事でもないんですよねぇ。 (例えばコンパイラ言語の代表格であるC言語でさえインタプリタ実装がありますし、仕様自体には「コンパイラとして実装せよ」と言う規定もなかった筈です。) と言う事で、スクリプト言語、って言うのも要するにフツーにプログラミング言語である、と言う事です。 一説には、非プログラマに対して、「プログラミング言語」と言っちゃうとビビるんで(笑)、「スクリプト言語」と言う言い方が出来た、って言う話があるんですが(つまり、スクリプト言語系の設計は、当初は「非プログラマでも使える/使いやすい」を意図されてた、って事なんでしょう)、と言う事はやっぱ単なるプログラミング言語なんですよね。 JavaScriptは、従ってプログラミング言語、もっと言っちゃうと「あるプログラミング言語の実装名」ってのが正確なところです。 正確なプログラミング言語名はECMAScriptと言います。現在ではEcma Internatinalが定めた国際標準のプログラミング言語の一つで、ISO(国際標準規格)もあり、JISでも制定されてるプログラミング言語です。 JIS X3060_01 ECMAScript: http://www.jisc.go.jp/app/pager?%23jps.JPSH0090D:JPSO0020:/JPS/JPSO0090.jsp=&RKKNP_vJISJISNO=X3060 ECMAScriptの実装の一つ・・・と言うかMozillaやGoogleがそれらを実装する時、「JavaScriptと呼んでる」って言った方が実情に近いですかね、現在は。 また、ブラウザで動作させるのが前提で開発されましたが、実はブラウザと全然関係なく、単独の(昔のBASICみたいな)インタプリタ処理系も存在します。有名ドコロではSpider MonkeyとかRhinoとかありますね。 SpiderMonkey: https://developer.mozilla.org/ja/docs/SpiderMonkey Rhino: https://developer.mozilla.org/ja/docs/Rhino 他にもそう云う「JavaScript実装」はチラホラ存在するんで、暇だったら探してみて下さい(笑)。 VBScriptは良く知らないんですが、これは多分マイクロソフトのVisualBasicの亜種(っつーかサブセット)ではないんでしょうか。 いずれにせよ、スクリプト言語、と言う単語は実は何も規定してません。 ECMAScriptは一応ブラウザで動作させる前提で(元々)設計されてるんで、厳密には仕様上には入出力を持ってなかった筈ですが(つまりこれが従ってJavaScriptの特徴と言えば特徴)、それを差し引けば、基本的には「フツーのプログラミング言語」と全く同じです。

uzrkrsmebpvlt
質問者

お礼

ご回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • webuser
  • ベストアンサー率33% (372/1121)
回答No.2

「スクリプト言語とは」 ではなく、 「JavaScriptやvbscriptなどのスクリプト言語とは」 を聞きたいのですよね。 htmlなどのWEBテキストに組み込まれる言語です。 ブラウザの中で動くものなので、インターネットに繋がっていなくても動きます。 通信を発生させることなく動きます。 WEBサーバーと直接繋がっていないのでデータの保存はできません。 その単一のページでの動きになります。 phpなどのWEB言語は、WEBサーバー上にあるので、WEBサーバーがないと動きません。 ブラウザだけでは動きません。 ちょっとした動きでも通信が発生します。 データベースを操作できるのでデータの保存ができます。 ページはあくまで出力結果なので、前の画面の入力を基に次のページの形を変えて出力できます。 その出力の中にJavaScriptも含まれます。 JavaScriptはWEB上で通信を発生させずにちょっとした動きを作るためのスクリプトです。 vbscriptはJavaScriptと同じようなもので、マイクロソフトが作ったものですが、もはや殆ど使われていません。

uzrkrsmebpvlt
質問者

お礼

ご回答ありがとうございました。

すると、全ての回答が全文表示されます。
noname#228894
noname#228894
回答No.1

スクリプトと言えば、テキストエディタとかで書いたものがそのまま(コンパイルや変換が必要なく)実行できる簡易的な言語であったり、あるソフトの動作設定を記述したりするものだと言う印象です。種類もいろいろあるし、機能もさまざまです。 perlやRubyもスクリプトだし、古い物だとスクリプトでテキスト編集を行うsedなんてのもあります。またWindowsでキーボードやマウスの自動運転を行うUWSCやHSPもスクリプトの一種です。 なのでスクリプトと言うだけでは、それがどんな機能を持つのか、何をするものかは特定できないことになります。

uzrkrsmebpvlt
質問者

お礼

ご回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A