• 締切済み

スクリプト言語とは?

スクリプト言語とはなんなのでしょうか? C言語とかと同列の言葉なのですか?

みんなの回答

回答No.7

> C言語とかと同列の言葉なのですか? 違います。 C言語というのは言語の種類。 スクリプト言語というのは、言語の区分・分類の1つ。 もともとは「スクリプト」(言い換えるとシナリオ、和訳すると台本)の言葉どおり、 if文もないような、一連の動作をずら~っと行うだけのソフトウェア(いわゆるマクロ)を作るための言語だったと思います。 ECMAScriptの登場以来、スクリプト言語の定義自体曖昧になってきてると思います。 (もはやスクリプトとは言えないと思います) 分類としては、だいたい以下の3種類。 記述言語/スクリプト言語(スクリプト言語の対義語としては無理があると思うけど他に言いようがないので。) 高水準言語/低水準言語 コンパイラ型言語/インタプリタ型言語 C言語 ・記述言語の一種。 ・コンパイラ型。VC++のデバッグ環境など、一部の環境ではインタプリタ型として実行可能。 ・高水準言語 スクリプト言語 ・スクリプト言語の種類としてJavaScript、Perl、shなどがある。 ・ほとんどの言語がインタプリタ型。HSPなどはコンパイルして実行することも可能。 ・おそらく全ての言語が高水準言語

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.6

あまり日本での知名度は高くないのですが、Tcl という スクリプト言語とそのGUIツールの Tk を組み合わせた Tcl/Tkではスクリプト言語を使用してGUI環境を、UNIX , Linux, MS Windows, Mac上で容易に作る事ができます。 また Tk は Perl、Python、Ruby などと組み合わせる事 (Perl(Perl/Tk)、Python (Tkinter)、Ruby (Ruby/Tk)) も可能です。

  • W_H
  • ベストアンサー率47% (21/44)
回答No.5

C言語などのコンパイラ型のプログラムは、人間が理解できるソースを、完璧に機械語に翻訳したファイルとして新しく作ることで完成します。 インタプリタ型はソースを訳しながら実行します。 スクリプト言語は、何というかその中間と言うか、インタプリタの用に機械語に翻訳してファイルとして作り出す作業がなく、手軽に実行できます。ただ、実行速度を上げるために、「一時的」に翻訳ファイルを作ったりするそうです。 いわゆる、コンパイラの実行速度と、インタプリタの手軽さを追求した結果生まれた感じの言語です。初心者に分かりやすいため、「簡易プログラム言語」とも呼ばれることがあるようです。 ただ、最近はインタプリタと混同しているようです。Perlの参考書にも、厳密に言えばインタプリタ型の言語ではない……とは書いてはいますが、スクリプト言語であるとは書いていません。(知らない人がいるのかな?) なので、CとPerlやPHPなどの言語を同列とは考えない方がいいですね。 プログラムの自由度と言うか、完璧度というか、何でもできる度を比較するならば、翻訳作業をしっかりすればするほど、プログラムはパソコンに対して深く命令できます。 言語の強さ?を示すとしたら、コンパイラ>スクリプト≧インタプリタという感じでしょうか。すべてにおいて成立するとは限りませんが。 一応、特殊なことをしない限り、Perlなどのスクリプト言語で、GUIプログラミングはできませんから。(例外はいつ何時もある。) 大雑把ですが、三つの型の言語はこんな感じです。 参考までに コンパイラ:http://e-words.jp/w/E382B3E383B3E38391E382A4E383A9.html インタプリタ:http://e-words.jp/w/E382A4E383B3E382BFE38397E383AAE382BF.html スクリプト:http://e-words.jp/w/E382B9E382AFE383AAE38397E38388E8A880E8AA9E.html

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.4

ぶっちゃけ、Unixもしくはそれに類する環境で、 #!/path/to/interpreter で始まる「スクリプト」で実行することができる プログラミング言語。 #もちろん例外はあります

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.3

> スクリプト言語とは・・・ あくまで個人的解釈なのですが、自分は以下のように解釈しております。 狭義のプログラム言語はアプリケーションを制作するためのものを指しますが、スクリプト(あるいはマクロ)とは、いちアプリケーションの機能補助のためのプログラム言語。 どちらにしても一般的にはプログラム言語に相違ありませんです。 例:  Shellスクリプト = Shellというコマンドインタープリターの機能を補助するため記述されます。  JavaScript = ブラウザの機能を補助するためのもの  Perlスクリプト = Perlそのものはインタープリタ型プログラム言語ですが、CGIなどのブラウザの機能補助目的で利用される場合にスクリプトと呼ばれます。 > C言語とかと同列・・・ と言うと分類を厳密にしたいと思っている方にとっては反発を感じる方もいらっしゃると思いますが、とある目的達成のために利用される手段でしかありませんのでそういう点でいえばそれで差し支え無いと思います。 言語の処理系はどうとでも作れますので、BASICのコンパイラ(MS-Basic Compiler)もあれば、Cのインタープリタ(RUN-C)もあったりします。 近年では、手軽に利用できる言語は「Lightweight Language」などと呼ばれていたり、研究機関などでは新しい言語が毎年何百も生まれては消えてゆきます。 さらに、コンパイラ型とかインタープリタ型、高水準(高級)とか低水準(低級?)など色々と言語を分類しようとしても、Javaや.NET技術など時代の流れから言語型の明確な境が不明確になりつつあるのが実情です。 まとまりのない文章ですいません。 混乱したり新たな疑問が出てきたかもしれませんががんばって調査してみてください。

回答No.2

スクリプト言語とは特定の言語を指している訳ではありません。 本来の意味は知りませんが Windows で使用できるものとして、JavaScript や VBScript があります。文法はそれぞれ Java, Basic をベースにしています。 簡単なプログラムをメモ帳などのテキストエディタで作成して動かすことができます。 これらは Webサイトを構築する際 HTMLと組み合わせて使用することもできます。 UNIX では シェルスクリプト と呼んだりします。 Cシェル などで動作するスクリプトがあります。文法は C言語に似ています。 インタープリターとして動作する言語を、スクリプトと呼んでいる傾向があるようです。

noname#39970
noname#39970
回答No.1

関連するQ&A