2009-03-13 10 views

答えて

1

スクリプトの定義によって異なります。私の場合、スクリプトは小規模な目的のために書く小さなプログラムです。それらは通常通訳された言語で書かれています。しかしコンパイルされた言語で小さなプログラムを書くのを止めるものは何もありません。

7

詳細については、Wikipediaを参照してください。

"スクリプト"は通常、別のプログラムのコンテキストで実行されるコードまたは一連の命令を指します。それらは通常、スタンドアロンの実行可能なソフトウェアではありません。 (標準)Cで書かれたプログラムは、一般的には考えられないよう

のMakefileは、「作る」によって実行されるスクリプト、またはMSBuildの、など

Cが実行可能ファイルまたはライブラリにコンパイルする必要がありますスクリプト。 (exceptionsがありますが、これはCで動作する通常の方法ではありません)。

Java(と特に.net)は少し異なります。典型的なJavaプログラムはコンパイルされ実行可能ファイルとして実行されますが、これは灰色の領域です。 javaで書かれた「スクリプト」の実行時コンパイルを実行して実行することは可能です。

+0

は、いくつかのANSI Cインタプリタがあります(これは悪いスパゲッティコードの皮肉でした)。 –

+0

真実 - 良い点。私はそれがC言語の標準的な方法ではないことを指摘しようとしていましたが、例外もあります。私は修正するために編集します。 –

+0

Cソーステキスト(C99準拠を目指す)をコンパイルし、呼び出しに適した関数へのポインタを返すライブラリであるTCCもあります。たとえあなたが挑戦すればhttp://bellard.org/tcc/を参照してください;-) Luaバインディングさえあります! – RBerteig

3

非常に一般的な意味で、「スクリプト」という用語は、展開され、字句表現から実行されると予想されるコードに関連しています。コードをコンパイルし、結果の出力をコードの代わりに配布するとすぐに、それは "スクリプト"でなくなります。

スクリプトの細分化とobsficationはコンパイルされておらず、結果はまだスクリプトを考慮しています。

0

スクリプトは基本的に、ほぼすべての言語のコンパイル不可能なテキストファイル、または繰り返し実行するコマンドやコマンドの一部を自動化するインタープリタを備えたシェルです。スクリプトは、ファイルのバックアップ、ルーチンのコンパイル、svnのコミット、シェルの初期化など、無限に使用されることがよくあります。実行可能ファイル(インストールが完了したことなど)が単純に過度のものになることは、スクリプトで何百万ものことができます。

+0

Pythonなど、コンパイルするスクリプト言語があります。 foo.pyを指定すると、foo.pycをコンパイルすることができますが、foo.pyを使うだけで、.pycを気にすることはありません。 –

+0

合意しましたが、それをコンパイルするのは無意味な点では少し難しいでしょう;) – hmcclungiii

1

私の場合、スクリプトは1つのファイルで構成されていなければなりません。そのファイルは、中間ステップなしでスクリプトが書き込まれたタスクを実行できる必要があります。

したがって、これらはOKのようになります。

bash backup_my_home_dir.sh 
perl munge_some_text.pl 
python download_url.py 

しかし、これはファイルが小さくても、資格がないでしょう。

javac HandyUtility.java 
java HandyUtility 
1

用語「スクリプティング」のかなり広いスペクトルをカバーすることができます活動。例えば、imperativeでプログラミングされているものは、VBScript、Python、cshやbashなどのシェルスクリプトやXSL、SQL、Erlangなどのdeclaritive languagesでタスクを表現するものです。

一部のスクリプト言語は、Domain Specific Languages(DSL)というカテゴリに分類されます。DSLの良い例は、 'makefile'、他の多くのタイプの設定ファイル、SQL、XSLなどです。

あなたが求めているのは、かなり主観的です。男性の脚本は、別の男のアプリケーションです。スクリプティングの解釈では、スクリプト言語を使用して従来のコンパイル - >リンク - >実行サイクルを守らなければならないという場合、CまたはJavaで 'スクリプト'を書くことはできないという意見を述べることができます。

0

私はF#でスクリプトを書いています。最近のデータローダーは、いくつかのデータセットを取り込み、処理してDBにダンプします。 〜40行。コンパイルのステップは必要ありません。私はちょうどF#インタラクティブを直接実行させることができます。

利点私は偉大なIDEとすべての安全静的チェックが提供する完全なパワフルな言語を得ることができますが、推論ではJavaやC#のように冗長にはなりません。

これは、合理的にまともな型システム、コンパイルとチェックを提供し、解釈されませんが、スクリプトでうまく動作する1つの言語です。

1

はい、Javaでスクリプトを実行することは可能です。私はそれを何回:)
を見てきました残念ながら、彼らは独自のもので、

関連する問題