• ベストアンサー

スクリプトとは基本的にjavascriptのことですか?

uwscやフリーソフトなどでユーザー自身が機能を追加できるように なっているフリーソフトがいくつかありますがスクリプトで追加できる・・というのは大体javascriptのことを指していると おもっていいのでしょうか? それとも違う意味や言語で通称スクリプトと呼ばれている 物が別にありますか?

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

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

別のトコにも書いたんですが、元々「スクリプト」とは、OSのコマンドを羅列しただけのテキストファイルの事を指します。 今みたいなGUI全盛のOSとは違い、元々コンピュータのOSはCLI(コマンドラインインターフェース)で、一々命令を文字列コマンドとして記述してOSを操作していたんです。当然「マウスでダブルクリック」とはならないんで、色々とメンド臭いワケですね。 その「文字入力を減らす為に」色々なショートカットが用意されていたワケですが、そのうちの一つが「スクリプト」です。つまり、毎回毎回決まりきった作業をする場合、前もって一連の作業(命令群)をまとめてテキストファイルに記述しておきます。そして、それを「読み込む」事によって、その「スクリプト」に記述された命令は自動的に順次実行されるワケで、そう言った「操作の簡略化」がCLIのOSでは良く行われていたワケです(と言うか、LinuxやFreeBSD等のPOSIXではいまだ標準のやり方です)。 と言うワケで、確かにある意味、「キチンとしたプログラミングではない」と言う差別的な意味もあって「プログラム」ではなく「スクリプト」と言う言い方をした、と言う背景もあります。特にUNIX系のOSでは元々、OSで使える命令が「プログラム」であって、新しく命令を「作り出す」(つまり、OSに新たな命令=機能を追加する)事が「プログラミング」で、既存の命令を繫ぎ合わせただけのテキストファイルはとても「プログラミングとは呼べない」と言うような発想があったようですね。しかしその簡易性は捨てがたく、そしてその「スクリプト記述法」も単なる命令の羅列から「プログラミング」と呼ぶに等しい記述の複雑さを獲得していきます。 そう言う背景もあって、実は「スクリプト言語」と言う言い方には厳密な定義、と言うのは存在しないんです。まず、 1.プログラミング自体が複雑になってる現代だと、どんな言語だろうが「既存のライブラリ」や「フレームワーク」に頼らないと迅速にソフトウェアを作れない。よって「既存のモノを上手い具合繋ぎ合わせる」と言う意味においては全てのプログラミング言語は「スクリプト」の元々の意味と差別化しづらい。 そして、もう一つ、別の背景から出てきた要請があるんです。 2.古典的なプログラミング言語だと「インタプリタ系」と「コンパイラ系」が分かれている、と言うのが常識だったが、新しいプログラミング言語だと「インタプリタとしても使えるしコンパイルも出来る」複合型の言語がポピュラーになってきた。 こっちの2番目の「新しいカタチのプログラミング言語」を取り合えず「スクリプト言語」と呼ぶのが流行りになってきたんです(ただし、これも"取り合えず"なんで、厳密な定義、と言うワケではありません)。 この2つが合わさって、慣例では 「簡易にプログラムを記述できる為のライブラリが豊富で、コンパイルの必要無くササ、っと書けて動作する言語」 を「スクリプト言語」と言う事が多いようです。 >大体javascriptのことを指しているとおもっていいのでしょうか? これは他の人が仰ってる通りです。 元々JavaScriptとJavaは何の関係も無い言語です。JavaはSun Microsystemsで開発されましたが、JavaScriptはNetscapeと言う「全然別の会社で」開発されました。 元々、JavaScriptは開発時には「LiveScript(仮称)」と呼んでたそうですが、Javaが人気が出た為、それにあやかって「Java」と言う名称と、先ほど書いたように「スクリプト言語」と言う単語が流行ってきたため、この2つの単語を合わせて「JavaScript」と名づけたんです。 話によると、JavaScriptの方がJavaより設計は全然キレイなそうですが、反面「Script」なんて名づけた為に不当に低く見られる、と言うような弊害もあるようです。 >それとも違う意味や言語で通称スクリプトと呼ばれている物が別にありますか? 1つ目に元々の「スクリプト」は先ほど書いたような意味です。 また、これも厳密な定義ではありませんが、慣用では「複雑で大きくて、それ自体を製品として出荷出来そうなプログラム」をプログラム、「ファイル1つに収まる程短くて書き捨てにして構わないようなちいさなプログラム」をスクリプト、と呼ぶ事もあるようです。 (が、これもどの辺から「複雑」で、どの辺から「単純」なのか、明確な境界線はありません。ないしは、スクリプト1+スクリプト2+・・・・・・=プログラム、って事なのかもしれませんが)。 次に、厳密な定義ではないですが、通常「スクリプト言語」と認識される言語には次のようなモノがあります。 Perl Python Ruby PHP これらも「慣例」で「スクリプト言語」と言ってるだけなんで、もちろんここに挙げられた以外の他の言語と比べて「差別的に性能が劣ったモノ」ではありません。

yorodesu1
質問者

お礼

なるほど スクリプトの歴史、スクリプトとはどういうものを 指すのとかがよくわかりました。 トテモためになりました 回答ありがとうございました

その他の回答 (3)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.3

「スクリプト言語」という集合に属する一つの要素が「JavaScript」です。

yorodesu1
質問者

お礼

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

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

>大体javascriptのこと 「スクリプト」は簡易的なプログラミング言語、みたいな意味で使われていてそれぞれが言うスクリプトがどういった言語なのかは千差万別で、 むしろJavascriptである場合の方が稀です。

yorodesu1
質問者

お礼

そのような感じでつかってるみたいですね 回答ありがとうございました

  • bibi8916
  • ベストアンサー率40% (24/59)
回答No.1

はじめまして。 通常、フリーソフトなどは、自身がやりたいことを、簡単な設定などで実現できるので、みんな使用します。 もし、一から全部やりたいことを自分で作る。となると、それには専門的な知識も技術も必要になります。プログラムを本格的に書くと言うことになります。 しかし、フリーソフトやブログを簡単に出来るサイトなどでは、複雑なプログラムを書かなくても、簡単なプログラミング言語を決められた書き方で書けば、やりたいことを実現できますね。この簡単な言語にしたものを「スクリプト」と呼びます。 なので、質問者様のいうjavascriptというのもスクリプトの分類に入ります。これはHTMLを動的動かすための言語です。 他に、PerlやVBScriptなどが有名です。

yorodesu1
質問者

お礼

うーん そうなのですか・・ フリーソフトが好きなので自分で補助機能がつけられるような プログラムを勉強しようとおもったのですが いろいろな言語の場合があるんですね。 一つだったら便利なのに残念 回答ありがとうございました

関連するQ&A