スクリプト言語とは?

このQ&Aのポイント
  • スクリプト言語とは、コードそのままで実行するか、コンパイルして実行するかの違いがある言語のことです。
  • 一般的には、統合環境上からツールバーのボタン一つで実行できる言語を指します。
  • しかし、厳密な定義はなく、他人との会話での使い方によって意味が異なります。
回答を見る
  • ベストアンサー

スクリプト言語って結局一般的には何のこと?

定義をネットで見るとコードそのままで実行するか、コンパイルして実装して使用するのかの違いっぽく書いてあります。 でもVisual Studio使っているとアプリケーションをいちいち実行形式ファイルにしなくてもコード書いたら統合環境上からツールバーのボタン一つでコンパイルしたりリンクしたりして実行してくれるので実用上はスクリプトと変わりません。 Visual StudioでVBでフォームアプリ作ったらスクリプトじゃなくて、ExcelについているマクロをVBAで書いたらそれはスクリプトだと思っていますが、どうもしっくりきません。正しい定義はわからないというか、意味がないっぽいです。 ここでは厳密な定義はいいとして、他人と会話している時は他人がスクリプトと言った時に何を指してそう言っているのかが気になります。その言葉の意味を知っておかないと会話が通じません。 世間一般ではスクリプトというと、皆さん何を指してそう呼んでいるのでしょうか? 例えばpython使えると聞いて、仕事でやってるんですかと聞くと「スクリプトだけです」という返事が返ってきます。明らかに「大したことはしていないというニュアンスです。どういう区別でスクリプトだと言っているのかが知りたいです。

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

  • ベストアンサー
  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.4

スクリプトと呼ぶのはソースコードを実行時に解釈することが前提のシステムです。 scriptとは脚本とか手書きを意味し、専用の開発環境がなくても作ったり変えられる点が特徴です。

subarist00
質問者

お礼

ご回答ありがとうございます。専用の開発環境があるかないか、というのは確かに的確な表現ですね。だったらそういえばいいのにと思います。納得しました。

その他の回答 (4)

  • wormhole
  • ベストアンサー率28% (1619/5652)
回答No.5

>実用上はスクリプトと変わりません。 本当にそうですか? 実運用環境に統合環境もインストールして実行したりしますか? スクリプト言語というのは手軽に書けて(プログラム的に簡単という意味ではないです)、即実行できる言語の事です。 言語処理系の内部でコンパイル等行われているかもしれませんが、その辺は全く関係ありません。

subarist00
質問者

お礼

ご回答ありがとうございます。 実用上という言葉が悪かったですね。スクリプト言語でなくともスクリプトのようにコード書いただけで即実行できる環境があるので(IDEがその場で即興でコンパイルとリンクをしているから)、手軽に書けて即実行できるというだけでは区別になりません。 つまりスクリプトだから簡単というわけでも何でもない(java scriptがjavaより簡単なわけではないし、VBAがVBより簡単なわけではない)という事ですね。

  • hahaha8635
  • ベストアンサー率22% (800/3609)
回答No.3

スクリプト https://wa3.i-3-i.info/word11220.html コンパイラも使わず インタプリンタで中間コードにも変換せず 随時実行するコマンドライン 先読みしないのでgoto や for-next gosub など使えない (現状は使えるが)

subarist00
質問者

お礼

ご回答ありがとうございます。それでいくとVBAはスクリプトではなくなりますね。

  • okwavey2
  • ベストアンサー率15% (251/1593)
回答No.2

後の方は状況をいまいち理解できなかったので、前半のみの回答です。 >コードそのままで実行するか、コンパイルして実装して使用するのかの違いっぽく書いてあります。 ぽくじゃなくて、その通りに書いてあります。 >実用上はスクリプトと変わりません。 実用上の違いだけで、言葉がある訳じゃないんで関係ないですね。 定義は定義の通りの意味。 その分け方に意味があるとかないとか論じる事はせず、定義は定義なのでそう決めただけです。

subarist00
質問者

お礼

ご回答ありがとうございます。その定義ではよくわからないので実際にどう違うの?ってのが質問の趣旨なのですが。

noname#242220
noname#242220
回答No.1

スクリプトを実行する為にはエンジンが必要です。 そのエンジンを含めた物が実行ファイル。 VBはランタイムエンジンを含めると単体で動作します。 エクセルはOSに含まれるランタイム上で動作してる。 Visual Studio上は動作確認の為なので、 コンパイルして初めて使えるようになる。

subarist00
質問者

お礼

ご回答ありがとうございます。なるほどスクリプトかどうかって、その定義は極めて内部的なものだったのですね。VBとVBAみたいに外から見えるもの(Excelにくっついているだけかどうかみたいな事)の違いだと思っていました。

関連するQ&A

  • C言語とpython言語について。

    Visual Studio Codeで、C言語(これは必要なものを全てインストール済み)で、その上で、python言語のインスール(必要なもの全て)しても、C言語が、実行&コンパイル出来なくなる事はないですよね?教えて頂けると幸いです。

  • スクリプトとは?

    スクリプトがよく分かりません。 下記ページには、「プログラムはプログラマの書いたソースコード(設計図)をもとにコンピュータの理解できる機械語に変換して実行されるが、そのプロセスを自動化して簡単に実行できるようにしたものをスクリプトという」とあるのですが、「機械語に変換」はコンパイルのことですよね? コンパイルという1ステップが省略される、ということなのでしょうか?ただ、コンピュータに実行させる以上、コンパイルはされるのですよね? そのへん、よく分かりません。よろしくお願いします。 http://e-words.jp/w/E382B9E382AFE383AAE38397E38388.html

  • 'hcw'がみつかりません

    OS は Vistaで Visual studio 2005のC++ので コンパイルしています。 最初に 'hcw'が見つかりません。 とメッセージが出ます。 これは、何を意味しているのでしょうか?  使っているソースコードは VC++6.0では正常にコンパイルできるものです。

  • スクリプトエラーとは?

    Windows XPのパソコンでインターネットをやってると、よく 「Internet Explorer スクリプトエラー ライン311 文字 1 エラー オブジェクトをしてください コード 0 URL: http://****************** このページのスクリプトを実行し続けますか? 」 というメッセージがでてきます。 このメッセージを出したくないのですが、どうしたらいいのでしょう? スクリプトを実行させる、させないとはどういう意味なのでしょう? 実行させるとまずいことでも起きるのでしょうか。

  • python codeが 実行出来ない

    簡単なテスト用のpython code(sample.py)を実行するのにエクスプローラーから選択しダブルクリックで立ち上げるとVisual studio codeが立ち上がり、実行できるのですが、Visual Studio Codeを立ち上げ、フォルダーを選択し、そこからsample.pyを実行すると添付図の状態となり、エラーメッセージもなく停止状態になります。 他の****.pyを選択して実行しても同様です。 一度、当該フォルダーを閉じ、別のフォルダーを開いた場合、複数の***.pyがあっても、選択して、夫々実行可能となります。 この例示のch8フォルダーが壊れているという状態ではありません。 何が原因と考えられますか?

  • 各種スクリプト言語の記述時の文字コードについて

    掲題の通り、メジャーなLL言語についての文字コードについて質問です。 例えば PHPでコンソール用にちょっとしたものを書くとき #! /usr/local/php print("文字列"); 書いて、ターミナルで php ./sample.php などとすると問題なく「文字列」という文字が表示されます。 このとき、ファイルはUTF-8で書いたとします。 次に、別のLL言語pythonで下記の様に記述したとします。 #! /usr/local/python print ("python文字列"); 上記内容を python ./sample.py などと実行すると SyntaxError: Non-ASCII character '\xe6' in file と上記のようなエラーがでます。どうやらアスキーコードの範囲外のバイト数が含まれているようです。 これを #! /usr/local/python #coding: utf-8 print ("python文字列"); としてやると問題なく「python 文字列」と表示されると思います。 これはRubyでも同じだと思います。 また同じ様に #! /usr/bin/bash echo "文字列" とシェルスクリプトで上記の様にかいてやると・・・ 問題なく「文字列」と表記されます。 ではなぜシェルスクリプト(bash)やPHPはマジックコメントを記述しなくても 暗黙のうちにUTF-8で文字列が表記されて pythonやRubyは明示的にUTF-8とマジコメを記述しなければならないのでしょうか? ご教授ください。

    • ベストアンサー
    • PHP
  • C#で仮想環境上(Linux)のスクリプト実行

    Windowsアプリケーションから、VirtualBox(仮想化ソフト)上の Linuxのシェルスクリプトが実行されるようにしたいと考えているのですが、 どのような手法があるか、ご教授頂けますでしょうか。 イメージとしては、 Visual Studio上で実行ボタンをクリックすると、 Windows上で実行されるのと同様に、 Windowsアプリケーション上のボタンをクリックすると、 Linux上のシェルスクリプトが実行されるようにしたいと考えております。 仮想環境は起動していることが前提です。 また、開発環境は Visual C# (2010)です。 よろしくお願いいたします。

  • シェルスクリプトでファイルのコピー【gcc】

    Linuxのシェルスクリプトでgccでコンパイルしたファイルを連番でコピーするスクリプトの書き方があれば教えて下さい。 連番とはgccでhoge1.cをコンパイルした後スクリプトを実行すればhoge1をコピーしたhoge2.cが出来上がるという意味です

  • 新しい環境

    今度、Visual Studio.NETのVisual C++でプログラムを作ろうと思っているんですけどコンパイル、実行できるまでに何をすれば(設定)いいんでしょうか。教えてください。

  • pythonを使うときのビルド方法

    C++(C)からPythonスクリプトを使う場合、 逆にPythoスクリプトからC++(C)の関数を呼び出す場合の C++(C)のビルド方法を教えてください。 (プログラミングではなくてビルド方法です) 環境は Visual Studio 2005 です。 Boost::pythonは使わない方法でお願いします。

専門家に質問してみよう