ゲストさんログイン

ウェブ検索

最新ニュース! クリックするほどよく分かる

[PR]開業費用ゼロ。アフラックで独立

構造化、とはいっても.... from:プログラマ2.0日報

2008年06月24日16時29分 / 提供:あすなろBLOG

あすなろBLOG

面白いページを見つけました。


知力勝負! goto文類似構文を全て封じた構造化パズル・プログラミング!!


.....要するにですね、いわゆる「構造化プログラミング」というものを、マジメに受け止めすぎると、本当に「パズル」としか言いようのない、直感的理解を拒むような難解コードに化けてしまう...という実は当たり前のことを、このページはホントは主張しているわけです(break じゃなくて、ミスしやすいフラグ管理をすることを考えたらぞっとしますよ....)。


本当に恐ろしいことはですね、今でも break や continue を使うのをためらうような、「構造化原理主義者」みたいなコードがあったりすることです。言い換えると、このパズルで禁止されていること、



  1. 1. ループを抜ける break の禁止(switch 文の中は当然OK)

  2. 2. continue 禁止

  3. 3. return は最後に1個だけ


は、イマのプログラムでは全然守るべきことではないと言っていいわけです。というか、Java に関して言えば、Java 自体の標準ライブラリコードでも見てみれば一目瞭然で、そのような不自然な「構造化コード規約」はまったく採用されていないわけですし、また広く使われているオープンソースのコードでも同様です。なぜか日本の業界では、そういう時代遅れの規約感覚が残っている(教育現場が遅れてるの?)のが、私は不思議で仕方がないのですが....


ですからこのパズルは一種の「系統的脱感作」として役に立つのでは...なんて面白く感じているのですね。実際、このように徹底した「構造化規約」は、タダの知的遊戯に過ぎません。

ちなみに、悪の権化であるところの goto 文ですけども、これだってキレイな構造の中で使うやり方がないわけではないのです.....
関連ワード:
オープンソース  パズル  教育  リコー  Java  
Ads by Google
コメントするにはログインが必要です
ログインしてください
投稿

関連ニュース:オープンソース

関連商品

become
はじめようRuby on Rails
2,940円
楽天ブックス
ファイアウォール構築(volume 2)第2版
5,040円
楽天ブックス
実践Ajax
2,940円
楽天ブックス

ITアクセスランキング

注目の情報
過払い金返還の無料弁護士相談!
消費者金融に払い過ぎた利息が取り返せる可能性があります
完済後もOK。返済中であれば取り立てを止めることができます
借金215万円がゼロになり、368万円戻ってきた事例も!!


弁護士相談24時間受付中

ヘッドライン

ロジクール、720pワイドスクリーンの撮影に対応したWebカメラ3機種 ロジクール、720pワイド...
 ロジクールは11月9日、720pでのハイビジョン(HD)撮影に対応したWebカメラ「QCAM-200SX」とヘッドセット付きモデル「QCAM-200SXHS」のほか、ノートPC用モデル

写真ニュース

これは見ていられない!女子サッカーの悪質ファール! 血液型ごとに性格が違う! おしゃべり時計『クロックマン』発売へ 「マキシム」のゴージャスなおせちはいかが? W杯サッカー日本代表のユニフォーム 選べる2種類用意
ヤクルトレディーに石鹸を注文!? [新製品]ヴイエムウェア、低価格のデスクトップ仮想化ソリューション「VMware View 4」発売 地デジ専用B-CASカードのユーザー登録制度を廃止 着ぐるみがこれほど似合うグループも!? いきものがかりPV限定公開
ひょえ〜! 『Google』で「夫」のあとにスペースを記入すると! エイムハウス、エリア情報サイトにレイティング付き公園情報を追加 信号、標識だらけのユニークな公園に行ってきた!東京・練馬区 [新製品]実売16,000円前後――米国Shure(シュア)製のプロDJ用ヘッドホン

特集

ケータイでニュースを見る
QRコード 行きの電車、帰りの電車で
livedoorニュースを読もう!
ケータイにメールを送る
livedoor サービス: