著作一覧 |
どうやら、Rubyをスクリプト言語の標準として認めさせた模様。
おいら含めてksh(bsh)でスクリプト書くのがダメダメな人が多いからね。でちょっと疑問に感じたんだが、世の多くはWindowsならWindowsだけ、UnixならUnixだけしかやらないんだろうか? Javaにメリットを感じている企業なら、Rubyにも同様なメリットは見えると思うんだが。
以下、余談。単なる事実だけ。
date = '20030704' # yyyymmddで日付が入り込んでくる。
y = Integer(date[0..3])
m = Integer(date[4..5])
d = Integer(date[6..7])
というようなスクリプトを書いた人がいて、8月1日に、ちょっと問題になりましたとさ。
このへんは、Windowsなメンバーにはわかりにくいかもなぁ、とは思うが。
たとえば、Windowsで
ping 127.08.08.1
とやってみてから、LinuxでもなんでもU系文化で
ping 127.08.08.1
をやると、inet_addr(とは限らないけど)の振る舞いが異なって痺れますな。
D:\home\arton>ping 127.08.08.1
Pinging 127.8.8.1 with 32 bytes of data:
Reply from 127.8.8.1: bytes=32 time<10ms TTL=128
[root@monde root]# ping 127.08.08.1
ping: unknown host 127.08.08.1
[root@monde root]# ping 127.8.8.1
PING 127.8.8.1 (127.8.8.1) 56(84) bytes of data.
64 bytes from 127.8.8.1: icmp_seq=1 ttl=64 time=0.202 ms
#Windowsプログラマを100人集めたらU系の振る舞いを説明できない人数は90人を超えると予想。
#chmodがある限り、しょうがないかも。
ジェズイットを見習え |
Windowsプログラマというより、Cになじみがない人のような。
うーん、でも、僕も現実世界のプログラムで(たとえばWin32APIの引数として)8進で定数を書く必要って感じたこと1度もないんですよね。あれって1ワード12ビットの世界以外で意味あるとも思えないし。
現実世界で使わない=身につかないということですが。
って言うか、Cはあまり関係ないでしょう。例はpingにドット形式を食わせたときに、Windowsだとリーディングゼロを無視するって話だから。と思ったけど、0開始=8進数ってのはCのコンセンサスだから、なかださんの言われるとおりかも。