構造化、とはいっても.... from:プログラマ2.0日報
2008年06月24日16時29分 / 提供:あすなろBLOG
面白いページを見つけました。
知力勝負! goto文類似構文を全て封じた構造化パズル・プログラミング!!
.....要するにですね、いわゆる「構造化プログラミング」というものを、マジメに受け止めすぎると、本当に「パズル」としか言いようのない、直感的理解を拒むような難解コードに化けてしまう...という実は当たり前のことを、このページはホントは主張しているわけです(break じゃなくて、ミスしやすいフラグ管理をすることを考えたらぞっとしますよ....)。
本当に恐ろしいことはですね、今でも break や continue を使うのをためらうような、「構造化原理主義者」みたいなコードがあったりすることです。言い換えると、このパズルで禁止されていること、
- 1. ループを抜ける break の禁止(switch 文の中は当然OK)
- 2. continue 禁止
- 3. return は最後に1個だけ
は、イマのプログラムでは全然守るべきことではないと言っていいわけです。というか、Java に関して言えば、Java 自体の標準ライブラリコードでも見てみれば一目瞭然で、そのような不自然な「構造化コード規約」はまったく採用されていないわけですし、また広く使われているオープンソースのコードでも同様です。なぜか日本の業界では、そういう時代遅れの規約感覚が残っている(教育現場が遅れてるの?)のが、私は不思議で仕方がないのですが....
ですからこのパズルは一種の「系統的脱感作」として役に立つのでは...なんて面白く感じているのですね。実際、このように徹底した「構造化規約」は、タダの知的遊戯に過ぎません。
ちなみに、悪の権化であるところの goto 文ですけども、これだってキレイな構造の中で使うやり方がないわけではないのです.....
関連ニュース:オープンソース
- 18個のボタンを持ちあらゆる操作を片手で行なえるOpenOfficeMouseの開発が順調に進行中GIGAZINE 11月09日10時55分(6)
- Android軍団とiPhone:スマートフォン市場の今後は
WIRED VISION 11月04日11時29分(1) - シェイクソウルなど3社、廉価な「Amazon EC2 LAMPスケーラブルパック」をスタートRBB TODAY 11月09日17時40分
- ビジネスで困ったときに何をするのが良いか!あすなろBLOG 11月09日13時48分
- TLS/SSLに中間者攻撃の脆弱性、OpenSSL更新版が公開ITmedia エンタープライズ 11月09日10時34分
- << 思わず見入ってしまうおも…
- IT一覧
- ソニーとライブドア、ブロ… >>
|
2,940円
楽天ブックス
|
5,040円
楽天ブックス
|
2,940円
楽天ブックス
|
ITアクセスランキング
- 【ゲームニュース一週間】“洋ゲー”という偏見、示された意外な突破口インサイド 08日23時14分(7)
- 世界最薄のプレミアムノート!デル、「Adamo XPS」を発表
ITライフハック 09日09時00分(6) - 「静かなブーム」は本当にブームなのか? 徹底議論アメーバニュース 08日19時20分(4)
- “2台目”なら悪くない?――「WILLCOM NS」の価値をブラウザ機能から探る
+D Mobile 08日21時34分(3) - ゲームソフトランキング更新、新作勢ぞろいGarbagenews.com 09日07時26分
- 11.6型WXGA液晶×10.7時間駆動で魅せる貝殻ノート――「Eee PC 1101HA」を駆る
+D PC USER 09日01時21分(1) - モバイルWiMAX、「PC内蔵」でどこまで“粘る”か
+D PC USER 09日01時53分(2) - 女子大生が『mixi』で飲酒運転と警察の検問突破を告白
ロケットニュース24 08日00時44分(13) - 東芝、業界最大320GBの1.8型ハードディスクを量産へ
ITライフハック 08日14時00分(4) - 18個のボタンを持ちあらゆる操作を片手で行なえるOpenOfficeMouseの開発が順調に進行中GIGAZINE 09日10時55分(6)
過払い金返還の無料弁護士相談!消費者金融に払い過ぎた利息が取り返せる可能性があります
完済後もOK。返済中であれば取り立てを止めることができます
借金215万円がゼロになり、368万円戻ってきた事例も!!
弁護士相談24時間受付中







![[新製品]ヴイエムウェア、低価格のデスクトップ仮想化ソリューション「VMware View 4」発売](http://image.news.livedoor.com/newsimage/7/4/7485f_58_11bda3a4e767ddcbf39620a80913370f-s.jpg)




行きの電車、帰りの電車で