ようこそお客さん

worstman.net/Blog


次の記事   前の記事

2007/10/17(水) Shimiz氏とgoto文について語る

チャット::ログ 最低人間 はてなブックマーク数
<最低人間@管理人> foreach と while って何が違うの と聞かれた
<最低人間@管理人> 意外に知られていないんだなぁとおもた
<最低人間@管理人> PHP にも foreach と while って確かあるよな
<最低人間@管理人> 今日の午後例の子に聞いてみよう
<最低人間@管理人> 知ってたらさすがと言うべきか
<最低人間@管理人> ちなみにメモリ上での処理も少し違うんだよね
<最低人間@管理人> Perl だけなのかもしれないけど
<最低人間@管理人> foreach は配列を全てメモリ上に読み込んでから処理開始するけど
<最低人間@管理人> while は配列を一行一行その都度読み込む
<最低人間@管理人> でかい配列データに foreach 使うと糞ソースといわれる罠*1
<最低人間@管理人> PHP でもたぶんそうだと思うんだけど
<最低人間@管理人> どうなのかいな

(中略)

<最低人間@管理人> そういやShimizタソ
<最低人間@管理人> ↑で foreach と while の話しましたが
<最低人間@管理人> 他の言語でも大体 Perl と同じ感じなんですかね?
<//Shimiz> どうでしょう
<//Shimiz> メモリー云々というのはインタープリターでないとわからないし・・・
<//Shimiz> まあ大差はないですね
<最低人間@管理人> ふむ
<最低人間@管理人> Perl の場合はその都度読み込むのが基本のインタプリタ言語なので
<最低人間@管理人> そういう仕様なのかもしれませんね
<//Shimiz> そもそもC設計者は for 作りたくなかったそうでw
<最低人間@管理人> www
<//Shimiz> BASICとかの FOR I=1 to 10 DO
<最低人間@管理人> Cには foreach ありませんよね
<//Shimiz> これをやるためだけにあんな変な構造考えたらしいですなw
<最低人間@管理人> C++標準ライブラリに
<最低人間@管理人> for_each 関数ありますけど
<最低人間@管理人> 言語仕様としては foreach ないですもんね
<//Shimiz> 管理人の言う foreach はなにをさしているんだろう
<//Shimiz> for(i=0; i < 10; i++)てっきりこれかと。
<最低人間@管理人> まぁ
<最低人間@管理人> foreach は for 文の一部っていう考え方が普通かもしれませんな
<最低人間@管理人> おいらの中では
<//Shimiz> ああ・・配列から1つずつとりだすやつか
<最低人間@管理人> for 文は条件が真の間だけ実行を繰り返す
<//Shimiz> C++だとSTL使うかな
<//Shimiz> C#はどうだっけな
<最低人間@管理人> foreach は各要素に対して与えられた文の実行を繰り返す
<最低人間@管理人> って感じなんですよね
<最低人間@管理人> foreach
<//Shimiz> SQLでもできるんだな・・w
<最低人間@管理人> この辺は各言語に対してのまとめがありそうですな
<//Shimiz> これはちと無理矢理っぽいけどw
<最低人間@管理人> 無かったらブログネタにしよう
<最低人間@管理人> ちなみに Perl で for 使うことは少ないですね*2
<最低人間@管理人> 仕様用途が CGI とか文字列処理なので当然といえば当然なのかも。
<//Shimiz> まあ
<//Shimiz> C、C++のようにマシンコードを意識しながら書く言語とは
<//Shimiz> やっぱり考えが違いますなあ
<最低人間@管理人> ですね
<//Shimiz> 昔は文字列処理が多いとBASICを選択するひとが多かったなあ
<最低人間@管理人> あー
<//Shimiz> ちとマニアックだとLISPだけどw
<最低人間@管理人> どうでもいいけど
<最低人間@管理人> Lisp 信者って PHP 信者よりたち悪いです
<最低人間@管理人>  
<//Shimiz> w

(中略)

<最低人間@管理人> Shimizタソ
<最低人間@管理人> 今の今まで
<最低人間@管理人> C言語に goto があるのを忘れていました
<最低人間@管理人>  
<//Shimiz> 私は結構使いますよ
<//Shimiz> goto error;
<最低人間@管理人> エラー処理とか?
<最低人間@管理人> やっぱりwwwww
<//Shimiz> わかりやすいし。
<最低人間@管理人> だよーね
<//Shimiz> 未だに goto 廃止論者とかいて
<//Shimiz> 時々閉口します
<//Shimiz>  
<++時をかける猫> あー
<最低人間@管理人> Java なんかは goto ないよね
<++時をかける猫> 今の職場
<++時をかける猫> 規約で何が何でも禁止
<最低人間@管理人> w
<//Shimiz> あれ
<//Shimiz> 猫氏ってプログラマ復帰したん?
<//Shimiz> しらなかった
<最低人間@管理人> 猫でもわかるプログラマ
<++時をかける猫> w
<//Shimiz> そういったスタイル「だけに」こだわるとこと
<//Shimiz> 設計「だけに」こだわるとこは
<//Shimiz> たいしたことないですなw
<//Shimiz> 経験上w
<++時をかける猫> 猫だけにわかるプログラム
<++時をかける猫> いってきます
<悠@はるか> ★いってら~♪★
<//Shimiz> 猫に待ち行列は理解できんだろうな・・・(ぁ
<代表@初心者の部屋> いってら
<//Shimiz> tr
<最低人間@管理人> いてら
<最低人間@管理人> ふむ
<最低人間@管理人> C/C++では goto 使わないけど
<最低人間@管理人> Perl ではおいらよく使うんですよね
<最低人間@管理人> Perler の間でも goto 否定論者はいるんですな
<最低人間@管理人> これが。
<最低人間@管理人> つか
<最低人間@管理人> インタプリタ言語である Perl だからこそ使うべきだと俺は思うんだが。
<//Shimiz> まあ・・・よっぽどスパゲティに苦労したんでしょうよw
<最低人間@管理人> あぁ
<//Shimiz> 論理的な思考とモジュール化ができればスパゲティにはならないし
<最低人間@管理人> おいらが今まで個人で開発してきたからってのもあるかも
<最低人間@管理人> ほら
<//Shimiz> ならないなら goto 使ってもかまわない
<最低人間@管理人> いろんな人が読むコードは
<最低人間@管理人> 難読化されちゃ困るって意見
<最低人間@管理人> あるでしょ
<最低人間@管理人> goto の多様は
<//Shimiz> 難易度でむしろコメントで決まる気がするw
<最低人間@管理人> 確かに難読性が高まる希ガス
<最低人間@管理人> わらた
<最低人間@管理人> まぁ
<最低人間@管理人> goto 否定論者は
<最低人間@管理人> BASIC でどうこう の話を持ち出すよね
<//Shimiz> ですな
<最低人間@管理人> あれは無条件でその行まで飛ぶからなw
<最低人間@管理人> えぇぇぇぇ みたいな
<最低人間@管理人> まぁ
<最低人間@管理人> おいらのコードは
<最低人間@管理人> スパゲティですよ
<最低人間@管理人> えぇ
<最低人間@管理人> 自分ひとりしか読まないからいいじゃないか
<最低人間@管理人> 職業プログラマじゃない俺にはそれでいいんです
<最低人間@管理人>  
<//Shimiz> ヒント:3ヶ月前のは他人のプログラム
<//Shimiz>  
<最低人間@管理人> そうそう
<最低人間@管理人> 例の
<最低人間@管理人> マスコットソフトのソース
<最低人間@管理人> 今自分で見て
<最低人間@管理人> 何がなんだか・・・
<最低人間@管理人>  
<//Shimiz> w
<最低人間@管理人> スクリプトエンジンのところはかなりまとめておいたので
<最低人間@管理人> 理解は早かったけど
<最低人間@管理人> ウィンドウ描写とかそのへんが
<最低人間@管理人> あれこれ何やってんのおれ?
<最低人間@管理人>  
<最低人間@管理人> こういう書き方が多い http://www.psl.ne.jp/perl/pdojo00d.html#5-3
<最低人間@管理人> でも Perl でも goto って結構便利なんだけどなぁ・・・
<//Shimiz> >goto 文を使わなければ処理ができない処理はないです(^^;。だから、使わないようにしましょう。
<//Shimiz> こういう短絡思考が多いんだよなあ
<最低人間@管理人> あー
<最低人間@管理人> しかもこのページ
<最低人間@管理人> Perl4 時代のものだな
<//Shimiz> まてまて
<最低人間@管理人> Perl5 からの goto は
<最低人間@管理人> サブルーチンすら呼べますからね
<//Shimiz> この人、BASICではIF内で and ,or が使えないと思ってるwwwwwwwwwwwwwww
<//Shimiz> ばかすぎwwwwwwww
<最低人間@管理人> ちょw
<最低人間@管理人> 一番下の奴かwwwww
<最低人間@管理人> この構文はひでぇwwwww
<//Shimiz> あ、失礼
<//Shimiz> これ論理式をいってるんだな
<最低人間@管理人> ん?
<//Shimiz> BASICって論理式書けなかったっけか
<最低人間@管理人> え 書けるでしょ?
<//Shimiz> A=B AND Cっていけましたっけ
<たいむくん♪> ★★★ 10時だよ、あんたもヒマねえ・・ ★★★
<//Shimiz> もう忘れちゃったなあ
<最低人間@管理人> 同じく・・・
<最低人間@管理人> やってみよう
<最低人間@管理人> PC98 起動(おぃ
<//Shimiz> ただまあ・・論理式って可読性が悪いのであまり使わないようにはしてるなあ
<最低人間@管理人> かけるな
<//Shimiz> Cのリターン文なんかで bool f() return a&gt;10;
<//Shimiz> くらいはやるけど。
<最低人間@管理人> ふむ
<最低人間@管理人> Perl はそんなんだらけですよ
<最低人間@管理人>  
<最低人間@管理人> このログ
<最低人間@管理人> ブログネタにしていいですか*3

*1 : 俺のソースとか。

*2 : for と foreach が同じと扱われるからだけど意味的に foreach 使う人が多いと思う。どうなのかな。あれ俺だけ?

*3 : しますた。


#  非公開コメント   

  • TB-URL  http://worstman.net/blog/085/tb/

2007/10/17(水) IT業界の3K

チャット::ログ 最低人間 はてなブックマーク数
<最低人間@管理人> ITの3Kは
<とりとんQuad> くさい
<//Shimiz> きもい
<++時をかける猫> かおがおおきい
<とりとんQuad> ワロタ
<とりとんQuad> 管理人のぶろぐのネタになりそうだなw*1


 ちなみに本当は「きつい、帰れない、給料安い」だそうです。

*1 : なりますた。


#  非公開コメント   

  • TB-URL  http://worstman.net/blog/084/tb/

次の記事   前の記事