構造化、とはいっても.... 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 文ですけども、これだってキレイな構造の中で使うやり方がないわけではないのです.....
関連ニュース:オープンソース
- グーグル参入で新OS戦争勃発!マイクロソフト戦略大転換の成否(下) ダイヤモンド・オンライン 11月27日11時05分(8)
- 「グーグルの2つのOSは最終的に1つにまとまる可能性が高い」--共同創設者ブリン氏発言CNET Japan 11月24日12時12分(3)
- ハッシュ値を元にDoS攻撃を「逆探知」、NECらが開発
@IT 11月27日21時28分 - 高まるHadoopの導入機運、日本のHadooperが集結
ITmedia エンタープライズ 11月27日10時38分 - サイバー攻撃源の“逆探知”、産学連携で実証実験に成功
ITmedia News 11月27日10時04分
- << 思わず見入ってしまうおも…
- IT一覧
- ソニーとライブドア、ブロ… >>
|
2,940円
楽天ブックス
|
1,890円
楽天ブックス
|
2,940円
楽天ブックス
|
2,499円
楽天ブックス
|
ITアクセスランキング
- 【トレビアン】ニコニコ生放送のリスカ騒動は釣りだった? ひろゆきも釣られる
トレビアンニュース 27日11時20分(11) - テレ朝のコメンテーター「我々も(民主党)の支持率を下げないでね、辛抱して支えてるのに・・・」発言にネットは騒然!ロケットニュース24 27日15時34分(23)
- グーグル参入で新OS戦争勃発!マイクロソフト戦略大転換の成否(下) ダイヤモンド・オンライン 27日11時05分(8)
- ソニー、またも痛恨のミスに謝罪!一部のパソコンが低温時に起動しない不具合ITライフハック 27日07時00分(6)
- まさにコロンブスの卵!世界初のスライド式2画面ノートPCが発売へ
ITライフハック 27日13時00分(5) - 2ちゃんねる「一年前まで彼女だった女の名言」がおもしろい!
ガジェット通信 26日17時37分(3) - 電子メールは消える運命か?インターネットコム 27日09時00分(1)
- 【ゲーム×コンボ】桃太郎電鉄が路線をジャック? 今度はWiFi対戦も可能に!
ゲーム×コンボ 26日12時40分(2) - ニコン「D3S」の連写で毎秒90MB転送可能なサンディスクのコンパクトフラッシュ「Extreme Pro」の実力を試すGIGAZINE 26日19時17分(1)
- 【コラム】 サイトに入会しただけで満足してはいけないネット婚活体験者が語る事前準備の大切さR25.jp 26日11時00分(1)
なぜ、男に50万個も売れてる?今、この石けんが男性に、通販のみで50万個も売れている。なんでも
加齢臭を抑えるらしく、さらに売れ続けていると。そこで、実際に私も
試してみると…凄い!売れてる秘密がわかった。
その秘密とは≫









![[新製品]価格改定でフルHDビデオカメラが14,800円に](http://image.news.livedoor.com/newsimage/b/f/bf341_58_56d440ab2269cf826f23c9f3c179be51-s.jpg)










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