myugaruの色々構想中・・・!

「C#」「画像処理」「XNA未対応PCでゲームIDE作りの無謀な野望」

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  98  : 記事  0  : コメント  2342  : トラックバック  59

ニュース

myugaru
仕事(昔)=ヲタク系プログラマー~マスコミ系サポートデスク
仕事(今)=電子機器系サービス業
趣味a=パズルゲーム全般、シューティングは主に見学
趣味b=画像処理関係の勉強
趣味c=プログラミング言語の勉強
趣味d=アキバ系ヲタク
趣味e=芸能アイドル系ヲタク
d,e色の強いもう一つのブログ
最新目標=シューティングゲームを作る

わんくまりんく

わんくま同盟blog C#,VB.NET掲示板

ぶろぐつーる

あわせて読みたい

はてなりんぐ

書庫

日記カテゴリ

ギャラリ

お友達

リンク

昨日の「多重継承をコンポーネント技術で考える」というエントリーですが、

なんだか論点がずれていることを自己発見いたしました(汗

論点は「多重継承ありき」ですね。

つまり「多重継承を使わない」ではなく「多重継承を使う」がキーワードであったわけです。

私が浅かったです。

多重継承を別の方法で考える、という方向でいけば、

所詮はソフトウェアは現実のマシン上で動く段階では機械語になっているわけですから、

ぶっちゃければ「多重継承はアセンブラでいきなりゴリゴリ表現できる」「手法なんて(コンポーネント技術に限らず)どうにでもなる」と言えるんですね。

(10:55:スーパーあんどちんさん の御指摘により表現を修正いたしました。ありがとうございました)

でも、たぶん論点がずれそうな気配が自分でしていましたので、

今読んでみたらなんとなく逃げ腰な表現がそこかしこに散らばっていますね(笑

もうちょっと深く読み取れる人になれるように日々努力します。

うん、まあ・・・とりあえず一日たって自分で気付けたんだからもうちょいだな(ほんとに?)

 

投稿日時 : 2008年3月24日 7:12

コメント

# re: 多重継承を前提に考えなければ・・・ 2008/03/24 9:55 スーパーあんどちん
> 所詮はソフトウェアは現実のマシン上で動く段階では機械語になっているわけですから、
> ぶっちゃければ「多重継承はアセンブラでいきなりゴリゴリ表現できる」と言えるんですね。

それはちょっと無理があるのでは?

継承云々の話なのでOOな話として捉えてます。

オブジェクト指向はプログラムの表現手法であって、そのコードをコンパイルした後に生成されるバイナリ(アセンブラ)にまで反映されないですよね?

例えばOOな言語では継承したクラスのオブジェクトをアップキャストすることを自然に行うことが出来ますが、アセンブラでは派生クラスオブジェクトのポインタを基底クラスのオブジェクトへのポインタにするためにオフセット計算する必要が出てきますよね。そんなのが表に出たらとても継承が自然に表現できているとは言えないと思います。
# ダイアモンド継承なんかした日にゃ…

だから、OOな言語のソースをコンパイルしてアセンブラのソースを出してもOOなアセンブラソースコードになっているとは言えないと思うんですけど。

受け止め方次第と言われればそれまでですけど。



# re: 多重継承を前提に考えなければ・・・ 2008/03/24 10:52 myugaru
To スーパーあんどちんさん
おはようございます。
あーそうですね。全くおっしゃるとおりです。
「手法は問わない」を表現したかったのですが、いつのまにか
「言語は問わない」→「低級でもおk」
みたいに摩り替わってました。
いい表現思いついたら修正したいと思います。
(・・・と思ったけど、そのまま書けばいいですね。)
ありがとうございました。




Post Feedback

タイトル
名前
Url:
コメント