[前][次][番号順一覧][スレッド一覧][生データ]

langsmith:262

From: "takashi yamanoue" <yamanoue cc.kagoshima-u.ac.jp>
Date: Tue, 9 Aug 2005 12:39:27 +0900
Subject: [langsmith:262] Re: プログラミング言語cipher

> もう少し詳しく知りたいのですが、case文のあたりがいけない理由は
> 可読性の問題でしょうか?それとも実行効率の問題でしょうか。
>
いけないことはないのですが、コンパイラによっては、実行効率は
悪くなるなと思いました。
可読性については、関数が少ない場合は、case 文を用いた方が、
分かりやすいし、その分、可読性も良いと思いますが、
関数が何十個も並ぶと、(私の経験では)可読性や保守性が悪く
なってくると思います。その結果、私の場合は先に紹介させて
いただいたようなコードにしました。あれは、もともと if文 を
使っていました。

> > C, C++ であれば、関数引数を使えば簡単に実現できると思います。
>
> これは、加算、乗算などにenumで番号を割り当てるのではなく
> それぞれの処理を関数にしてそれへのポインタを構文木に持たせる
> という事でしょうか?
>
はい。

> そうでしたら、まつもとさんがRubyで実験したときも関数ポインタの
> 方法はかえって速くなかったように記憶しています。
>
これは知りませんでした。どうもありがとうございました。

山之上 卓
 鹿児島大学学術情報基盤センター 情報通信基盤研究部門
  yamanoue cc.kagoshima-u.ac.jp, tel: 099-285-7187
   〒890−0065 鹿児島市 郡元1-21-35
  http://yama-linux.cc.kagoshima-u.ac.jp/~yamanoue/
 



--
ML: langsmith quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       256 2005-08-06 13:32 [mogami brain.riken.g] プログラミング言語cipher                
       257 2005-08-06 18:41 ┗[hyuki hyuki.com     ]                                       
       258 2005-08-06 21:35  ┣[yamanoue cc.kagoshim]                                     
       261 2005-08-09 12:10  ┃┗[mogami brain.riken.g]                                   
->     262 2005-08-09 12:39  ┃ ┗[yamanoue cc.kagoshim]                                 
       263 2005-08-09 12:51  ┃  ┗[matz ruby-lang.org  ]                               
       264 2005-08-09 18:35  ┃   ┗[ko1 atdot.net       ]                             
       265 2005-08-11 16:28  ┃    ┗[mogami brain.riken.g] evalやVMの分岐の仕方の用語 
       266 2005-08-12 14:34  ┃     ┗[maeda-langsmith atus]                         
       267 2005-08-14 20:21  ┃      ┗[mogami brain.riken.g]                       
       268 2005-08-15 14:11  ┃       ┗[maeda-langsmith atus]                     
       259 2005-08-06 21:42  ┗[mogami brain.riken.g]