トップページ⇒linux
988コメント336KB

シェルスクリプト総合@LINUX Part3

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2007/07/10(火) 23:17:13ID:qGthZdME
UNIX板のスレを見ている方も多数おられるかと思いますが、
まあそれはそれとして、BASHウゼーとか言われる心配なく
平和にLINUX的スクリプト談義しましょうよ。

初めての自作スクリプト、自信ないから見てください。な初心者から
トリッキーな技を駆使した作品を披露したい、蘊蓄を語りたい上級者まで
いろいろな人に参加して頂けると嬉しいです。

perlやらPythonやらの話が混ざっても良いんでない?

【sed】シェルスクリプト総合@LINUX Part2【awk】
http://pc11.2ch.net/test/read.cgi/linux/1154578200/
http://pc8.2ch.net/test/read.cgi/linux/1121994321/

>>2-5あたりに色々と。
0540login:Penguin2008/01/30(水) 23:05:38ID:j0KqLeiL
教えてクン養成マニュアル
http://www.redout.net/data/osietekun.html
0541login:Penguin2008/01/30(水) 23:39:48ID:KwdpVGiV
>>539
GUIのシェルってのはそう最近でもないと思う。
DOSSHELLとか、X68kのVS.Xとかあったじゃないか。
0542login:Penguin2008/01/31(木) 00:54:52ID:5zXcU2rl
>>531
うわーきもい。シェルを作るという表現はおかしい
シェルの作り方って、VBの作り方、Javaの作り方
聞いているのと同じ。それをKY言うのは異常。

for文とifを組み合わせれてループさせれば。
0543login:Penguin2008/01/31(木) 05:38:28ID:sRx07lee
>>535
>わからないなら無理にレスしなくていいです。

たぶんここの人は9割以上わかっていると思う。
0544login:Penguin2008/01/31(木) 05:47:16ID:sRx07lee
やる気がおきない。
態度の豹変に腹が立つ。
mv -i `neko a.list` a
mv -i `neko b.list` b
mv -i `neko c.list` c
0545login:Penguin2008/01/31(木) 13:37:31ID:zeMbksrC
>>544
単純にnukoするよりもls -1 | grep -f a.list
とかしてより分けた方が良くないか?
0546login:Penguin2008/01/31(木) 19:50:10ID:/M27f8ta
for 変数名 in 10 20 30
do
echo $変数名
done
この構文の変数名ってなんでもいいんですか?
あとこれを実行すると
10
20
30
になりますよね?
0547login:Penguin2008/01/31(木) 20:53:32ID:p8W84r95
>>546
変数名に使える文字は英字と数字、アンダースコアのみな。
0548login:Penguin2008/01/31(木) 21:07:34ID:Ih8EaxE5
すると、うちのbashはおかしい。。。

$ for 9_var in 10 20 30; do echo $9_var; done
bash: `9_var': not a valid identifier
0549login:Penguin2008/01/31(木) 21:49:51ID:g7asi3X7
もしかして>>351 == >>548なんか?
こんなところで釣りなんかすんなよ...

もし釣りじゃなくってバカなんだったら、せめてmanするとかググるセンセに聞くとか、な?
05505482008/01/31(木) 22:00:40ID:m8vTasa1
その話題では>>354だが、なぜ351と?
0551login:Penguin2008/01/31(木) 23:25:56ID:g7asi3X7
>>550
う゛、勘違いとかtypoとか。いかんな、落ち着かんと。

でもってマヂレスしとくと、変数の1文字目は数字じゃダメな。
0552login:Penguin2008/02/01(金) 20:50:34ID:aG/PrNJ9
kakikomi.txtというテキストファイルがあったとします。
STRING1 を含んでいて、かつ STRING2も含んでいる行だけを
印字しようとおもうのですが、
grep STRING1 kakikomi.txt| grep STRING2
くらいしか思いつきません。二度手間な気がします。
もう少しいい方法ありませんか?
0553login:Penguin2008/02/01(金) 20:57:02ID:IKSH1LNN
>552 -e
0554login:Penguin2008/02/01(金) 21:42:25ID:KLEwAeBF
>>552
それ前スレ(UNIX板のほうだったかも試練)で話題になったな

「STRING1とSTRING2を『順不同で』含む行をイッパツで引っ掛けようとしたら

egrep '(STRING1.+STRING2)|(STRING2.+STRING1)'

となってしまう。2個ならまだいいが、3個、4個...と増えていくと正規表現がキモいことになってしまう。
順不同という条件なら、>>552のやり方が一番シンプル
0555login:Penguin2008/02/01(金) 22:20:29ID:9CGaNXUy
awk '/STRING1/&&/STRING2/' kakikomi.txt
とか。
0556login:Penguin2008/02/01(金) 23:10:27ID:aG/PrNJ9
>>554,555
ありがとうございました。
最近暇なので本でいろいろ勉強してみます。
0557login:Penguin2008/02/02(土) 02:58:37ID:jQtmOvcu
例えばここに置いてある松金洋子のデスクトップ用壁紙画像をターゲットとする。
http://www.sexydesktop.co.uk/youko.htm
ここには全部で4ページ分48種類の松金洋子の画像がある。

## このサイトの画像はすべてデスクトップ用の壁紙を目的としているので、
## 一つの画像に関して数種類の解像度・縦横比の画像が用意されており、
## アクセスしてきた人の使っているディスプレイ解像度を検出しては、
## 最適な解像度のものを優先的にプッシュするようになっている。

## また、画像ファイルの命名ルールは非常に単純かつ形式的で、
## たとえば例に挙げた松金洋子の画像の場合、
## まず画像の名前を表す youko1 から youko48 までの48種類の画像が用意されている。
## さらにそれぞれの解像度を表す 1280x800 や 800x600 の文字列が続き、
## 最後に拡張子 .jpg が付けられている。
## 注意する点があるとすると、例えば youko48 に対して youko01 だとか、
## 1280x1024 に対して 0800x0600 といった「桁数合わせ」が一切行われていないということ。
05585572008/02/02(土) 02:59:35ID:jQtmOvcu
ここから先が質問。やりたいことは、

1). サイトがプッシュしてくるこちらのディスプレイ解像度に関係なく、
すべての画像について、解像度のより大きいバージョンを、
番号の一番若いものから古いものまで全種類取って来たい。

2). その際、取って来た画像のファイル名を修正して、
youko48 に対しては youko01 、1280x1024 に対して 0800x0600 などの「桁数合わせ」をしたい。

3). さらに、ファイル名の中の画像名を表す文字列と、解像度を表す文字列とを _ で結ぶようにしたい。
具体的には、youko11600x1200.jpg と名付けられた youko1 という画像の 1600x1200 版のファイル名を、youko01_1600x1200.jpg としたい。同様に、youko481280x1024.jpg と名付けられた youko48 という画像の
1280x1024 版のファイル名を youko48_1280x1024.jpg としたい。

以上をまとめると、参考例の松金洋子の画像で言えば、
youko11600x1200.jpg から youko481280x1024.jpg までの画像を、
youko01_1600x1200.jpg から youko48_1280x1024.jpg として保存したい。

これを実現するスクリプトをどう書けばいいでしょうか?

なお、好みのタレントの画像が何種類用意されているか(松金洋子の場合は48種類)については、
ダウンロードを開始する前に手作業で調べることとします。
0559login:Penguin2008/02/02(土) 03:11:26ID:BYWZpRq/
>>557-558
まずお前が考えて出来たスクリプトをうpしろ
話はそれからだ
0560557-5582008/02/02(土) 03:17:30ID:jQtmOvcu
んー、俺はスクリプトに無知だから、一から十まで全部取って来て、
後で手作業で仕分けする、みたいな超バカなことしかできんのです。
だからエロい人に教えてほしいんです。。
ダメならヒントだけでもいいので下さい。
0561login:Penguin2008/02/02(土) 03:19:54ID:BYWZpRq/
>>557-558
ほらよ
っ google.co.jp
0562login:Penguin2008/02/02(土) 07:40:21ID:QLk1rUEb
地道にループ回すしかないのでは
たぶんリネーム関連はperlか何か使ったほうがラクじゃね?
0563login:Penguin2008/02/02(土) 08:38:47ID:VQl51rL6
2).3). youko0123456789x0123456789.jpg というファイル名はどのように整形すれば?
0564login:Penguin2008/02/02(土) 10:16:29ID:2Gx0/Giv
$cat test.txt
aaaaaaaaaaaaaaaaaaaaaaaaaa
+bbbbbbbbbb
cccccccccccccccccccccccc
+ddddddddddddddd

長い行は先頭に+をつけて折り返しているという内容のファイルを

$cat test.txt
aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbb
cccccccccccccccccccccccc ddddddddddddddd

というように+の折り返しを前の行の後ろに空白付で結合させるにはどうすればいいでしょう?
0565login:Penguin2008/02/02(土) 10:19:50ID:QLk1rUEb
cat test.txt | tr '\n+' ' 'とかどう?
0566login:Penguin2008/02/02(土) 10:34:51ID:2Gx0/Giv
>>565
実行したら
$cat test.txt
aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbb cccccccccccccccccccccccc ddddddddddddddd
みたいになりましたが

$cat test.txt
aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbb
cccccccccccccccccccccccc ddddddddddddddd
これが出力としてほしいです。
\nと+が別で判断されているのでしょうか・・・
0567login:Penguin2008/02/02(土) 10:37:11ID:QLk1rUEb
間違った.cat test.txt | tr '\n\+' ' 'で.
0568login:Penguin2008/02/02(土) 10:39:50ID:QLk1rUEb
ごめん,俺嘘ばっかり言ってるから気にしないでorz
0569login:Penguin2008/02/02(土) 10:41:24ID:2Gx0/Giv
>.567
同じ結果でしたw
レスありがとう!
0570557-5582008/02/02(土) 10:50:34ID:jQtmOvcu
>>563
どうもです。
えー、そういう名前のファイルは存在しないので考えてもみませんでした。

>>562
もし $name$no1024x768$suffix がある時 $name$no1024x0768$suffix にせよ、
みたいなことを延々とやる、ということなんでしょうか?(←無知)
うーん。。。
0571login:Penguin2008/02/02(土) 11:02:51ID:jHuzpaac
>>564

if 先頭が+じゃない then
 echo ""
else
 echo -n " "
fi

echo -n 行

0572login:Penguin2008/02/02(土) 12:30:06ID:A3vIBKBi
>>564
sed 'N;s/\n+/ /;t;P;D'
0573login:Penguin2008/02/02(土) 14:09:27ID:2Gx0/Giv
>>572
ありがとうございます!!
0574login:Penguin2008/02/05(火) 19:10:25ID:E60rvXpx
/tmpにあるディレクトリをリストし
そこからディレクトリ名だけを切り取りたいと考えています。

/tmpには a b c というディレクトリがあるとして
$ find /tmp -type d -maxdepth 1 -mindepth 1 | xargs awk -F/ '{print $NF}'
を実行すると a だけが出力されてしまいます。
望んでいる出力は a b c なのでうまく出力されるようにしたいです。

findのみを実行すると
/tmp/a
/tmp/b
/tmp/c
と出力されることは確認しました。

申し訳ないのですが良い方法をご教授ください。
0575login:Penguin2008/02/05(火) 19:18:42ID:DHgW4Gk4
find /tmp -maxdepth 1 -mindepth 1 -type d | awk -F/ '{print $NF}'
find /tmp -maxdepth 1 -mindepth 1 -type d | sed -e 's/.*\///'
find /tmp -maxdepth 1 -mindepth 1 -type d -exec basename {} \;
05765742008/02/05(火) 19:21:21ID:E60rvXpx
>>574で実行したコマンドは
$ find /tmp -type d -maxdepth 1 -mindepth 1 | xargs echo | awk -F/ '{print $NF}'
の間違いでした。

よろしくおねがいします。
05775742008/02/05(火) 19:22:58ID:E60rvXpx
>>575
望みどおりの出力を得ることができました!
早い回答感謝します。
ありがとうございます。
0578login:Penguin2008/02/06(水) 21:11:41ID:Qs2nEtFk
すみません、次の表現ってどういう意味なんでしょうか
($Fはlsの結果が入る)
 if expr "$F" : '[[:alunum:]_-]\+$' > /dev/null 2>&1; then ...
 特に : '[[:alunum]_-]\+$'の箇所が分かりません

自分で調べて分かったのは
 [:alunum:]が数値を表すPOSIX準拠の文字クラスであること
 :はヌルコマンド
[]が正規表現とすると[[:alnum:]_-]\+$は以下のいずれかという意味でしょうか
 数値+$
 _+$
 -+$
だとしても前半の:とのつながりもよく分からないです..
0579login:Penguin2008/02/06(水) 21:39:32ID:2Q3KS/FB
そのコロンはexpr の引数であって、パターンマッチを行わせるもの。
ヌルコマンドではない。

[[:alnum]]_-]¥+$ は、
「英数もしくは _ もしくは -」([[:alnum]]_-])の繰り返し(¥+)で末尾になる($)パターン。

つまり$Fが↑のパターンにマッチするかで判断するif文だな。
出力を/dev/nullに捨てている理由は、exprの動作を調べればわかる。



0580login:Penguin2008/02/06(水) 22:12:35ID:Qs2nEtFk
>>579 ありがとうございます。やっと理解できました!
exprについては、nullまたは0を返した際に0を返すという仕様のため
/dev/nullに出力していることはすぐ分かったんですが
「:」もexprの構文だったんですね
ずっとシェルのパターンマッチの構文として「:」を調べていたため
ハマってました,thx!
0581login:Penguin2008/02/07(木) 17:29:04ID:SojUAx7O
リダイレクトで先頭5行目から行末から5行目前までを出力したいのですが、
??? | head -n xx | tail -n xx 以外に良い方法はあるでしょうか
0582login:Penguin2008/02/07(木) 18:31:29ID:K+RTjMO0
なにをしたいのか、君の示した例は本当に目的を満足してるのか、
もういちど確認した方がよいと思われ
0583login:Penguin2008/02/08(金) 08:15:13ID:D8JF1iVI
では、headとtailは使わずに。
sed -n '5,$p' file.txt | tac | sed -n '5,$p' | tac

…意義が見出せない。。。
05845812008/02/08(金) 15:35:34ID:aAYt8gpF
>>583
sedは習ってないので提出できないんですよ
他にないですか?
0585login:Penguin2008/02/08(金) 15:38:14ID:Yg3sGZTq
>>584
白紙で出せば...
0586login:Penguin2008/02/08(金) 16:08:13ID:z5e2UbEF
{ read a;read a;read a;read a;tac; } | { read a;read a;read a;read a;tac; }
0587login:Penguin2008/02/08(金) 16:57:33ID:rygBoGE6
習っていないと使えないって、そんな小学校じゃあるまいし
0588login:Penguin2008/02/08(金) 19:53:27ID:8gRlFmfx
>sedは習wwwwってwwないのwwwで提出でwwきないんですよww
>他になwwwwいですか?www
のように、wを適当にまぶすスクリプトを誰か考えてくれ。
0589login:Penguin2008/02/08(金) 21:34:44ID:Z8wDJkcZ
>>588
こんなwwのを作っwwwwてみたんwwだがww
どうだろうかwww
とりあえずwwwwちゃんwwと動いてるよwwうだがwwww
どんな例外wwがあるwwかわからんwww

#!/bin/sh

CHAR='w'

insertw() {
i=0
w=`expr $RANDOM % 3 + 2`
while [ $i -lt $w ]; do
i=`expr $i + 1`
echo -n $CHAR
done
}

while read LINE ;do
while [ "$LINE" ]; do
r=`expr $RANDOM % 6 + 2`
echo -n `echo $LINE | cut -c -${r}`
insertw
r=`expr $r + 1`
LINE=`echo $LINE | cut -c ${r}-`
done
echo ""
done
05905892008/02/08(金) 21:45:59ID:Z8wDJkcZ
初心wwww者でサーセンww
$RANDwwwwOM使wwってるのwwwで本wwww当のshではww動かなwwwいはずだけど,wwwここはwwLinux板wwwってことwwwで許wwwwしてもらえるwwよね?
0591login:Penguin2008/02/09(土) 21:05:58ID:sA/Tx79N
あの〜、正規表現についてお聞きしたいのですが
[a-z]で小文字のアルファベット全てにマッチですよね。
ならば
[あ-ん]でひらがな全てにマッチしますか?
0592login:Penguin2008/02/09(土) 21:44:35ID:y7ESpv1X
yes
0593login:Penguin2008/02/10(日) 00:32:01ID:HzElnwAK
「ぁ」はマッチしないのでは?

それはそうと、多バイト文字の正規表現って、大抵のアプリケーションで普通に使えるものなのか。
知らなんだ。
0594login:Penguin2008/02/10(日) 01:02:27ID:bq0IfXwT
質問です。ファイルの対象部分に別のファイルを挿入するコマンドってありますか?

% cat file1
aaa%sbbbccc
% cat file2
ZZZ
% hoge %s file2 < file1
aaaZZZbbbccc

のような動作を期待しています。

挿入するファイルは少し長めなのでsedで置換ではできない気がしています。

awkあたりでfile1を%sが出るまで出力 -> file2を出力 -> file1の%s以降を出力
という方法を考えていますが、もし専門のコマンドがあれば教えてください。
05955942008/02/10(日) 01:12:39ID:bq0IfXwT
誤爆先でm4というのを教えてもらいました。
一旦使ってみます
0596login:Penguin2008/02/10(日) 01:14:06ID:AyxHcvsn
そういうのはエディタで
0597login:Penguin2008/02/10(日) 01:52:24ID:EflaE009
>>595
おまえFedoraすれにいなかったか?
0598login:Penguin2008/02/10(日) 06:29:30ID:7q9QRaK3
>>594
printf "`cat file1`\n" `cat file2`
0599login:Penguin2008/02/11(月) 23:47:20ID:wSzjm7y4
>>593
grep でやってみたらマッチしやがったよ。
0600login:Penguin2008/02/12(火) 02:36:00ID:NhGbxXsu
文字列として検索できるということと、
全角文字も一文字として扱える、というのとでは意味がぜんぜん違う。
0601login:Penguin2008/02/13(水) 03:57:10ID:Z8x6psMH
[あ-ん]と[\xe4\x1c-\xe4\x5f]ではまるで別物だしな(コードは適当)
0602login:Penguin2008/02/13(水) 23:44:52ID:3LjmFUst
#スレ違いだが。
MS-Windowsとの可搬性に最も富むスクリプトは何ですか?
ただし、cygwin環境とperlは除外して。
0603login:Penguin2008/02/13(水) 23:58:15ID:jHUDsaVW
>>602
javascriptに一票
0604login:Penguin2008/02/14(木) 00:56:22ID:axFZQkw/
>>602
awk,ruby,Python つーかなんでperlダメなの?
たしかにWinのperlめんどいけどね。
0605login:Penguin2008/02/14(木) 20:13:50ID:oi3zsBt5
ディレクトリにあるmp3ファイルを1行に3つずつ番号付きで表示して
指定されたファイルを再生するスクリプトを考えてみました。
これだとファイル表示の見た目がいまいちなんですが、カラムを揃えて
表示するようなうまいやり方はありますか?
i=1
for file in *.mp3
    do
        #3カラムで出力する
        x=`expr $i % 3`
        if [ $x -eq 0 ]
            then echo -e "\033[1;31m$i\033[0m.$file"
        else
            echo -en "\033[1;31m$i\033[0m.$file "
        fi
        a[i]=$file
        (( i=i+1 ))
    done
echo -n "number? >"
read n
if [ -f "${a[n]}" ]
    then mplayer "${a[n]}"
else
    echo "ファイルがありません"
fi
0606login:Penguin2008/02/14(木) 21:53:57ID:gBoeKdqH
>>605

#!/bin/sh
FS=`zenity --file-selection`
#このままだと動画なんかもいけるけど、どうしても*.mp3のみにしたい場合は↑行を
#コメントアウトして↓行を有効にする
#FS=`ls *.mp3 | zenity --list --column "Files"`
if [ -z "${FS}" ]
then
 exit
fi
mplayer "$FS"

なんつってってねw
0607login:Penguin2008/02/14(木) 22:01:12ID:vsXOhty3
zenityってなんだろーと思ってググったら……反則すぎ。
0608login:Penguin2008/02/14(木) 22:52:41ID:fZu2vsjD
>>604
perl.exeの他に色々MS-Windows側に入れなきゃならないものがあるので可搬性に欠けるという理由を考えてみましたが、実は嫌いなだけです。

>>605
3列にこだわらないのなら、bashのselectはどうでしょう。
#!/bin/bash
select name in *.mp3
do
  echo "mplayer ${name}"
  #break
done
0609login:Penguin2008/02/15(金) 02:46:55ID:4QUqq28I
>>605
printf で頑張るという選択肢もある。
06106052008/02/15(金) 19:02:00ID:BuE7cyMU
>>605の件ですが、レスしてくれた方々、ありがとうございます。
selectを使うのが簡単でイメージどおりなので、それでいきたいと思います。
0611login:Penguin2008/02/16(土) 14:41:12ID:rUKDlild
久しぶりに来たけど相変わらず
キモいね
0612login:Penguin2008/02/16(土) 14:52:30ID:TWToK0Vy
シェルに閉じこもってるスレですから
0613login:Penguin2008/02/16(土) 15:09:40ID:hFdiJNir
ちょっとは環境変数も気にしろよ
0614login:Penguin2008/02/16(土) 15:14:02ID:TWToK0Vy
export KIMOI=false
0615login:Penguin2008/02/16(土) 15:25:59ID:hFdiJNir
$ export KIMOI=false
> if [ $KIMOI ]; then
> echo kimoi
> else kimokunai
> fi
kimoi

となります.助けてください><
0616login:Penguin2008/02/16(土) 16:57:40ID:TCXFbGKj
釣られてやるが
if $KIMOI; then
0617login:Penguin2008/02/16(土) 19:13:59ID:TWToK0Vy
いやいや、キモイとかキモクナイを超越することこそが答なのだよ。

 export KIMOI=

が正解なのだ。
0618login:Penguin2008/02/17(日) 01:08:38ID:iw9ufgAV
>>615-616
なぜそうなるか素人の私にも解説してくだされぇ〜
0619login:Penguin2008/02/17(日) 01:11:52ID:slw092IT
>>616 素で知らなかった.ありがと!
0620login:Penguin2008/02/17(日) 01:27:34ID:PyTcVmai
/usr/bin/[≒/usr/bin/test
0621login:Penguin2008/02/17(日) 03:00:02ID:tnXxiXa8
>>618

if文やwhile文の条件部に書くのは、実はコマンド。
コマンドの終了コードが0なら条件が成立したとみなされる。
で、true(0を返す)やfalse(1(非0)を返す)というコマンドがあるわけだな。
ちなみに [ もコマンドだ。
0622login:Penguin2008/02/17(日) 09:32:32ID:OGJD7PPY
みんな釣られ過ぎ…
$KIMOIに"false"という文字列を代入してるだけ。
0623login:Penguin2008/02/17(日) 14:07:35ID:4A7UiB6D
>>612
俺らはゴーストですか
0624login:Penguin2008/02/17(日) 14:21:15ID:slw092IT
>>623
ネットは広大だよな
0625login:Penguin2008/02/17(日) 14:29:38ID:uY7SK9GA
>>623
否、貴腐人間かもw
0626login:Penguin2008/02/17(日) 14:38:41ID:slw092IT
>>625
元ネタwkrn
0627login:Penguin2008/02/17(日) 14:42:27ID:uY7SK9GA
>>626 「貴腐老人」でggrks
0628login:Penguin2008/02/17(日) 14:44:26ID:slw092IT
>>627
tnks
0629login:Penguin2008/02/18(月) 07:12:54ID:AGIm4SRV
zenity でファイルの選択をさせるのに、最初に任意のフォルダを開くにはなんと書けばいいのか教えて下さい。
0630login:Penguin2008/02/18(月) 11:55:16ID:VgIMGwkB
カレントディレクトリを開くみたいだから、サブシェルを使ってこんな感じでどうかな
(cd /; zenity --file-selection)
0631login:Penguin2008/02/18(月) 13:16:10ID:AGIm4SRV
>>630
ありがとうございます。
やってみます。
0632login:Penguin2008/02/19(火) 08:50:21ID:90boQwVS
シェルスクリプトを覚えるとなにが出来るようになるんですか?
0633login:Penguin2008/02/19(火) 09:00:32ID:7ADZuvq7
>>632
ルーチンワークで楽できる(場合がある)
0634login:Penguin2008/02/19(火) 16:05:41ID:VrKwqWf/
>>632
作業の自動化や、例えばユーザを100人登録しないといけないとか言う、膨大な作業を
物凄い速度で短時間で終わらせる事が出来るようになるとか。
0635login:Penguin2008/02/19(火) 17:25:49ID:90boQwVS
>>633>>634
ほほぅ、ありがとうございます。
0636login:Penguin2008/02/19(火) 19:54:38ID:oWc/fsPo
ほほうって、コンピュータに仕事をさせるという観念のない人なんだろうか。
高級な紙と鉛筆だとしか思ってなさげな人。たまにいるけど……。
0637login:Penguin2008/02/19(火) 19:56:54ID:7ADZuvq7
魔法の箱だと思ってるよりマシだと思う
0638login:Penguin2008/02/19(火) 23:07:22ID:VrKwqWf/
コンピュータは ある機能を実現させる為の方法(アルゴリズム)を示してやれば
どんなにそれが重労働だろうが難しい計算をしないといけなかろうが、
忠実に高速かつ正確、大量に実行させる事が出来るから凄いよ・・・。

ただし、その仕事の仕方を教える(アルゴリズムを教える)のがかなり苦労するんだけどな・・・。
0639login:Penguin2008/02/20(水) 03:07:58ID:eOYCs3Nz
基本的に人間がやってもできることを高速ですることしかできないということを知らない人が多すぎる
0640login:Penguin2008/02/20(水) 03:37:12ID:Z0UaqwNw
それは、一秒間に3ギガ回も足し算したり、地球の裏側に光の速度で手紙を届けたりなんつーのは
基本的に人間には絶対できない、ということを知らない者は>>639だけだというだけの話かと。
■ このスレッドは過去ログ倉庫に格納されています