こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

定義をネットで見るとコードそのままで実行するか、コンパイルして実装して使用するのかの違いっぽく書いてあります。
でもVisual Studio使っているとアプリケーションをいちいち実行形式ファイルにしなくてもコード書いたら統合環境上からツールバーのボタン一つでコンパイルしたりリンクしたりして実行してくれるので実用上はスクリプトと変わりません。
Visual StudioでVBでフォームアプリ作ったらスクリプトじゃなくて、ExcelについているマクロをVBAで書いたらそれはスクリプトだと思っていますが、どうもしっくりきません。正しい定義はわからないというか、意味がないっぽいです。

ここでは厳密な定義はいいとして、他人と会話している時は他人がスクリプトと言った時に何を指してそう言っているのかが気になります。その言葉の意味を知っておかないと会話が通じません。
世間一般ではスクリプトというと、皆さん何を指してそう呼んでいるのでしょうか?

例えばpython使えると聞いて、仕事でやってるんですかと聞くと「スクリプトだけです」という返事が返ってきます。明らかに「大したことはしていないというニュアンスです。どういう区別でスクリプトだと言っているのかが知りたいです。

投稿日時 - 2019-04-18 11:31:37

QNo.9607998

暇なときに回答ください

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

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

投稿日時 - 2019-04-18 18:07:23

お礼

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

投稿日時 - 2019-04-18 21:44:28

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

>実用上はスクリプトと変わりません。

本当にそうですか?
実運用環境に統合環境もインストールして実行したりしますか?

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

投稿日時 - 2019-04-18 20:09:31

お礼

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

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

つまりスクリプトだから簡単というわけでも何でもない(java scriptがjavaより簡単なわけではないし、VBAがVBより簡単なわけではない)という事ですね。

投稿日時 - 2019-04-18 21:43:08

ANo.3

スクリプト
https://wa3.i-3-i.info/word11220.html

コンパイラも使わず
インタプリンタで中間コードにも変換せず

随時実行するコマンドライン

先読みしないのでgoto や for-next gosub など使えない
(現状は使えるが)

投稿日時 - 2019-04-18 14:29:49

お礼

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

投稿日時 - 2019-04-18 21:45:32

ANo.2

後の方は状況をいまいち理解できなかったので、前半のみの回答です。

>コードそのままで実行するか、コンパイルして実装して使用するのかの違いっぽく書いてあります。

ぽくじゃなくて、その通りに書いてあります。

>実用上はスクリプトと変わりません。

実用上の違いだけで、言葉がある訳じゃないんで関係ないですね。

定義は定義の通りの意味。
その分け方に意味があるとかないとか論じる事はせず、定義は定義なのでそう決めただけです。

投稿日時 - 2019-04-18 11:58:10

お礼

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

投稿日時 - 2019-04-18 21:46:13

ANo.1

スクリプトを実行する為にはエンジンが必要です。
そのエンジンを含めた物が実行ファイル。

VBはランタイムエンジンを含めると単体で動作します。
エクセルはOSに含まれるランタイム上で動作してる。
Visual Studio上は動作確認の為なので、
コンパイルして初めて使えるようになる。

投稿日時 - 2019-04-18 11:55:03

お礼

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

投稿日時 - 2019-04-18 21:53:27

あなたにオススメの質問