トップページ⇒tech
329コメント83KB

スクリプトとプログラム

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
どうちがうんですか???
0002デフォルトの名無しさんNGNG
テキストファイルと実行ファイル。
0003デフォルトの名無しさんNGNG
単体で動くかどうか
0004デフォルトの名無しさんNGNG
厳密な境界線はないだろう。
でもスクリプトというと典型的には小規模でコンパイル不要で超高級言語という感じがする
0005デフォルトの名無しさんNGNG
言い回しによってかわる。
ファイルとしてみるなら、 スクリプト != プログラム
プログラムの種別なら、 スクリプト ∈ プログラム
スクリプトって何?なら、 スクリプト = プログラム
0006デフォルトの名無しさんNGNG
2
0007デフォルトの名無しさんNGNG
まああれだ。音楽のジャンルみたいなもんだ。
実際触れてみないとわからん。
0008デフォルトの名無しさんNGNG
3ケットだせ
0009デフォルトの名無しさんNGNG
>>3
オイオイオイオイ、単体で動くソースなんかねえだろ。
0010デフォルトの名無しさんNGNG
インタプリタかコンパイラかどっちかやろ。って逝ったらBASICはスクリプトか・・・
0011デフォルトの名無しさんNGNG
スクリプト = 脚本
プログラム = 計画

何かに出す指示を記述したものという点では一致しているがスクリプトの方が柔軟で高級って印象かな。
0012デフォルトの名無しさんNGNG
>>1-3
夏休みだなぁ・・・
0013デフォルトの名無しさんNGNG
はやくちゃんと答えてください!!
あした登校日なんです!
00142NGNG
悪かったな。
おれの発言の何に気が触ったんだ?
0015デフォルトの名無しさんNGNG
↑>>12
0016デフォルトの名無しさんNGNG
>>9
(゚Д゚)ハァ?
0017デフォルトの名無しさんNGNG
>>14
7xx な *.pl はプログラムだが 6xx な *.pl はスクリプトということになるのか?
それとも両方スクリプトで前者だけプログラムになるのか?
しかし常識的にはどっちもプログラムでどっちもスクリプトだろ。
0018デフォルトの名無しさんNGNG
>>16
通訳

ソースの時点で既にプログラムと呼ぶべきであり、
単体で動くかどうかなど関係無い。
0019デフォルトの名無しさんNGNG
あまり深く考えないでレス。
テキスト以外では配布不可能なのを特別にスクリプトと呼ぶ。

ちゃんと考えて答える科学な人の突っ込みを期待。
0020デフォルトの名無しさんNGNG
アプリケーションの制御をするのがスクリプト
アプリケーションを開発するのがプログラム
0021デフォルトの名無しさんNGNG
JScript.NETは単体で実行可能なファイルを作れるぞ
0022デフォルトの名無しさんNGNG
>>21
JScriptはIE(=windows)を制御するスクリプトです
0023デフォルトの名無しさんNGNG
>>17
頭固いな。なんとなく言っただけだ。

おれは他にも何回か書き込んでるぞ。
0024デフォルトの名無しさんNGNG
>ファイルとしてみるなら、 スクリプト != プログラム

ノイマンコンピュータならどっちもファイルだろ。
0025デフォルトの名無しさんNGNG
>>21
.NET FrameworkとASP.Netがいるけどなw

>>22
>IE(=windows)

はぁ?
0026デフォルトの名無しさんNGNG
>>24
言い回しといってる。種別での話だ。
Perl スクリプトのファイル != PE形式の実行ファイル
お前は人と話すときにいちいち

>ノイマンコンピュータならどっちもファイルだろ

っていうのか?


>>22
元々(IEではないが・・・)そうだけど、今は言語のことを指してるだろ。
0027デフォルトの名無しさんNGNG

マシン語などで書かれ、単体で動作可能 = ロードモジュール(実行形式ファイル)

プログラミング言語で書かれ、単体で動作不能 = スクリプト

どっちもプログラム。
0028デフォルトの名無しさんNGNG
>>26
じゃあはじめっからファイルなんて言う基準で比較なんてするなよ。
そんな後からやたらとMy前提条件わめき散らさないと肯定できないなら。
0029デフォルトの名無しさんNGNG
ってかスクリプトって言語じゃん。だからスクリプト=プログラムじゃん。
だがプログラム!=スクリプトだろ。
すべてのプログラムがスクリプトではない。
厳密なところは知らんがな。スクリプトってインタープリタだろっと言ってみる。
0030デフォルトの名無しさんNGNG
>>26
JScriptという言語がスクリプトだということの根拠に>>22を挙げているのだが
>今は言語のことを指してるだろ
の意味がわからない
0031デフォルトの名無しさんNGNG
やっぱりインタープリタがスクリプトで、直接マシン語吐いたり、
実行ファイル吐いたり、中間語吐くのがコンパイラでねぇの?
となると、BASICとかもスクリプト言語だな。

と思ったら以下のサイトで発見したわ。

ttp://www.atmarkit.co.jp/fwin2k/operation/command003/command1.html

引用しようと思ったら、長すぎてマンドクセィので勝手に読め
0032デフォルトの名無しさんNGNG
直接マシン語吐いたり、 実行ファイル吐いたり、
中間語吐くコンパイラ内蔵したインタプリタもあるぞ
0033デフォルトの名無しさんNGNG
JavaはScript
N88BASICはScript
N88BASICコンパイラを使うとプログラム



・・・・・・・・・・・・・・・・・・・・・・・・・・あらあら
0034デフォルトの名無しさんNGNG
http://www.atmarkit.co.jp/fwin2k/operation/command003/command1.html
0035_NGNG
http://homepage.mac.com/hiroyuki45/
0036デフォルトの名無しさんNGNG
だからJScriptはWindowsと統合されたIEを制御しているのであって
IEが表に出てこないからってアプリを制御してないわけじゃないんだよ
0037デフォルトの名無しさんNGNG
>>36
>はWindowsと統合されたIE
懐かしいな。Windows98のころとか何かそんなこと言ってたけど。
0038デフォルトの名無しさんNGNG
頭悪いな。
0039デフォルトの名無しさんNGNG
>>38
反論が思いつかなくなったか?
0040デフォルトの名無しさんNGNG
いや、部外者だ。
不毛じゃないか?
0041デフォルトの名無しさんNGNG
>>40
スレタイからして毛のある議論が出来るとは思えないが。
0042デフォルトの名無しさんNGNG
ってか、>>1 はどこいった?
0043デフォルトの名無しさんNGNG
>>42
さっきウェルマートの恵比須店にいたよ。
0044デフォルトの名無しさんNGNG
>>43
んじゃ今から行って呼んでくるわ。
0045デフォルトの名無しさんNGNG
これひょっとして定義がないの?
0046デフォルトの名無しさんNGNG
>>45
無いというかかなり曖昧。
公式サイトとか名乗りを鵜呑みにするのが一番かと。
0047デフォルトの名無しさんNGNG
スクリプトより よりユーザサイドプログラミング用の言語を シナリオと呼ぶ事を提案します
0048_NGNG
http://homepage.mac.com/hiroyuki45/hankaku_b01.html
0049デフォルトの名無しさんNGNG
perlオンリーで書かれたものはすべて
スクリプトと思ってます
0050デフォルトの名無しさんNGNG
VBAはマクロ?
VBscriptはスクリプト?
VBはプログラム?
0051デフォルトの名無しさんNGNG
ゲームキャラのAIをスクリプトで書けるようにしようと思っています。
JavaScriptを使おうとおもうのですが、組み込んで使えるものなのでしょうか?
VC6使っています。
0052デフォルトの名無しさんNGNG
AIつかうならJavaScriptはやめたほうがええ。
Javaにしろ。
「Javaによる知的エージェント入門」という本もある。
0053デフォルトの名無しさんNGNG
>>49
perlはコンパイラが存在しますよ。
あと、BATファイルもコンパイルしてcomにするソフトがあった(exeだったか?)。
0054デフォルトの名無しさんNGNG
主に鯖で動かすために使われるからスクリプトって言われてるんだろ
スクリプトという呼称は用途に対してだと思うが
0055デフォルトの名無しさんNGNG
↑↑↑↑↑↑↑↑↑↑
とんでもない馬鹿登場
005651NGNG
>52
なんでですか?
アプリとスクリプトとの変数の受け渡しくらいはできますよね??
組み込み用のスクリプト言語の比較とかあればいいんだけど。。。
0057デフォルトの名無しさんNGNG
プログラムは番組。スクリプトは台本。
英語では、プログラムのほうがスクリプトより大きい構成を表すイメージがある。

テレビで言うなら、一日のプログラムの中で一つ一つの番組に台本がある。
演劇で言うなら、一日の公演プログラムの中で一幕一幕に台本がある。

実際には、プログラムと呼ぶかスクリプトと呼ぶかはその言語によって
慣習的に決まっているだけで、厳密な定義は無いが、手軽に細かな
作業ができる言語の方がスクリプトと呼ぶのにしっくりくる。
0058デフォルトの名無しさんNGNG
>>57
まぁ、線引きが微妙って事でその説明が一番しっくり来るな。
>>57に激しく同意。
0059デフォルトの名無しさんNGNG
>>54
取りあえず反論しとく。

JavaScript
0060デフォルトの名無しさんNGNG
>>59
>>54はアプリケーションを制御するものをスクリプトと呼ぶ説の補強ですた
鯖はアプリケーションなのでPerlはしばしば鯖で使われ、その場合スクリプトと呼ばれる

言葉足りずでスマソ

つまりPerlも場合によってスクリプトと呼ばれたりそうでない場合もあると言いたかったわけです
0061デフォルトの名無しさんNGNG
>>60
>鯖はアプリケーションなので

いいえ、多くの従属するモノにサービスを提供するモノですよ。サーバは。
0062デフォルトの名無しさんNGNG
そういやシェルスクリプトでhttpサーバ書いた人って居なかったっけ?
0063デフォルトの名無しさんNGNG
>>54=60
やっぱり無理がある気がする。
Perlが主に鯖で使われるというほどのことはないと思うし、
クライアントで使ってもPerlScriptって言うと思う。
0064デフォルトの名無しさんNGNG
>>63
>Perlが主に鯖で使われるというほどのことはないと思うし、

ここ数年だからなぁ。
0065デフォルトの名無しさんNGNG
>>61
はいはい、10万7歳でしたね
0066デフォルトの名無しさんNGNG
>>65
perlだってfork出来るからデーモンになれると思うぞ。
006754NGNG
>>60
おーい、騙るなよ。
俺はサーバなんて一言も言ってないぞ。
0068デフォルトの名無しさんNGNG
>>67
じゃあ何か?お前は魚類の上で動くモノをスクリプトというのか?
0069デフォルトの名無しさんNGNG
perlをPerlとかくやつは!
0070デフォルトの名無しさんNGNG
>>19 が正解っぽい。
0071デフォルトの名無しさんNGNG
>>69
IMの設定で、英大文字からはじめるとかなに変換しないようにしているからつい。
0072abcNGNG
お気に入り集 ☆
http://beauty.h.fc2.com/
0073デフォルトの名無しさんNGNG
JAVAはスクリプトですか?
0074デフォルトの名無しさんNGNG
Perlは次期バージョンではParrotというVMの上で動くようになるのですが
そうなるとスクリプトからプログラムへ昇格ということになるのでしょうか?
0075デフォルトの名無しさんNGNG
>>73
>>19によりスクリプトじゃありません
0076デフォルトの名無しさんNGNG
>19の定義によりスクリプトと思われるもの。
BAT
perl
PHP
awk
JavaScript
Python

BATもperlもコンパイラがないわけじゃないが・・・

この定義だとlispはあやしいなあ。
0077デフォルトの名無しさんNGNG
大嘘つきとか馬鹿がいるみたいだな
スクリプトとプログラムの違いを考えようとするのが馬鹿
「スクリプティング言語に分類されるプログラミング言語、およびそれで書かれたプログラム」
「スクリプティング言語に分類されないプログラミング言語、およびそれで書かれたプログラム」
違いはこれだ。
前者はインタープリター型であり、多くは「#!」で始まる。
ただしそうでないものでも扱いが他のスクリプティング言語に似ていれば含む(JavaScriptなど)
0078デフォルトの名無しさんNGNG
>>77
> 前者はインタープリター型であり、多くは「#!」で始まる。

MACやWindowsのスクリプト言語は置いてけぼりですか。
0079デフォルトの名無しさんNGNG
インタプリタによって実行されるものがスクリプト
0080デフォルトの名無しさんNGNG
〜Scriptってつく奴はスクリプト
0081デフォルトの名無しさんNGNG
>>79
じゃあN88BASICはどっち?コンパイルもインタプリタに実行させることも出来るけど。

って言うかその分類が間違っていることは外出ですよ。
008279NGNG
>>81
コンパイルしたらコンパイラでそのまま実行させたらインタプリタだろ
0083デフォルトの名無しさんNGNG
>コンパイルしたらコンパイラ

(´ x `)
0084デフォルトの名無しさんNGNG
知ったかぶりをする大嘘つきとかわざわざ上げてまで書く馬鹿?
008579NGNG
>>81
N88BASICは知らんが(実行ファイルを作る目的でなく)そのまま実行させるのが
目的ならば中で何をしていようがインタプリタだという意味。で、インタプリ
タによって実行されるのがスクリプト。
0086デフォルトの名無しさんNGNG
>79
FORTHは?
LISPは?
0087デフォルトの名無しさんNGNG
>79
PostScriptは?
008879NGNG
>>86 87
チミはどう思うのかね?
0089デフォルトの名無しさんNGNG
>79 の定義に疑いを持っている。
>19 の定義で満足してる。
009079NGNG
>>89
別に89を満足させるために書いたわけじゃないがね。
で、どこをどのように疑問なわけ?
0091デフォルトの名無しさんNGNG
>>90
そう言えばCのインタプリタってのもあったぞ。Cはスクリプトだな。
009279NGNG
>>91
インタプリタによって実行されるならそのCのソースはスクリプトと言えるだろう。

そもそもある言語がスクリプト言語かそうでないかのいずれかであるっていう
前提はどっからくるんだ?
0093デフォルトの名無しさんNGNG
>>92
スクリプトでありプログラムである。

と言うものが現に今存在していないからな。
009479NGNG
>>93
言ってる意味がよく分からないが、上のようなCの場合、インタプリタもある
ならスクリプトでありプログラム(コンパイラ?)じゃないのか?
0095デフォルトの名無しさんNGNG
言語の作者がScriptと言ってるものがScriptだろ?
0096デフォルトの名無しさんNGNG
久しぶりに無意味な議論を見た気がする。
0097デフォルトの名無しさんNGNG
スクリプトとプログラムという用語は、言語の作者が勝手につけていいんだよ。

なぜなら、どこか公的機関で定義されてるわけでもなければ、RFCなり標準化機関で
定義されてるわけでもない。また、厳密な定義が無ければ混乱が起こるわけでも
不便なわけでもない。その上、実際に様々な言語の作者が勝手につけている。

じゃあ全く同じ意味で何の目安もなしに名づけているのかと言うと、そうでもない。
名づける上では英語のニュアンスが考慮されている。

演劇では一日の演目を集めたものをプログラムと呼び、一つ一つの演目で
俳優の動きを定めたものをスクリプトと呼ぶ。
つまり、プログラムの方がスクリプトより大規模になる。

もともとのスクリプトという英語には、サーバで動くという意味も無ければ、
テキストという意味も無い。
単にスクリプトと名づけられた言語にそういうものが多いだけの話。
現に、クライアントで動くスクリプトもあれば、コンパイルできるスクリプトもある。
0098デフォルトの名無しさんNGNG
>>97
Perlはスクリプトだと言及された事ってあるのか?
0099デフォルトの名無しさんNGNG
>>98
教本に書いてある
0100デフォルトの名無しさんNGNG
>>99
どのだよ?禿げ。
0101デフォルトの名無しさんNGNG
>>100
プログラミングWindows
■ このスレッドは過去ログ倉庫に格納されています