パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

クラシックでオブジェクト指向のコンパイラ型言語、おすすめはObjective-C?それともC++?」記事へのコメント

  • by Anonymous Coward

    Cこそ至高。
    マクロで言語を拡張してオブジェクト指向を取り入れるんだ

    • by Anonymous Coward on 2015年03月08日 20時17分 (#2774059)

      > Cこそ至高。

      同感です。

      > マクロで言語を拡張してオブジェクト指向を取り入れるんだ

      GUI部分のプログラミングがいらないなら、オブジェクト指向はいらないと思います。

      親コメント
      • by Anonymous Coward

        Linuxカーネルのソースでも読んでみるといいのでは?関数ポインタをガリガリ使ってオブジェクト指向を取り入れていますよ。

        • by wolf03 (39616) on 2015年03月08日 21時41分 (#2774091) 日記
          組み込み用で関数ポインタをテーブルにして、テーブルからどの関数呼ぶか決定ってのはやりました。
          親コメント
        • by CowardDuck (25674) on 2015年03月09日 0時48分 (#2774149)

          関数ポインタは関数ポインタであって、オブジェクト指向という言葉が
          流行る前から使われていた明瞭な機能だ。

          別にオブジェクト指向なんて言葉を導入する必要はない。

          親コメント
        • by Anonymous Coward

          関数ポインタを使うとオブジェクト指向なのですか?

          構造体メンバに関数持たせるとソースコードがクラスオブジェクトを
          使っているっぽい見た目になる、と言うのは解りますが。

          • by Anonymous Coward

            オブジェクト指向を低レベルで実現する方法の一つとして関数ポインタを使う方法があるという感じ。
            C++によるオブジェクト指向は関数ポインタによるオブジェクト指向で実現されるのが普通だしね。

            それがオブジェクト指向であるかどうかは、書いた奴がどういうパラダイムに基づいていたかの問題。
            オブジェクト指向を意識していたのならオブジェクト指向だろうし、そうでないならそうではない。どっちだろうね?

            • by Anonymous Coward

              意識してなくてもオブジェクト指向の概念を取り入れてたりはするでしょうね。
              構造体をソースファイルや内部で使うヘッダだけで宣言してカプセル化するとか。一度そういう概念を知ったらそれから外れることはあまりしない。

          • by Anonymous Coward

            構造体のメンバーに関数ポインタを使うと、
            継承やポリモーフィズムを使ったoopが出来るよ。
            c++では普通にclass宣言すればいいので
            関数ポインタをこの用途に使うのは見たことないな

          • by Anonymous Coward

            静的コンパイルする言語でオブジェクト指向の実現をする手段の一つが関数ポインタと考えるとしっくりくるのではないでしょうか。
            今でも実装系によっては使われている技法だと思いますが、かつてC++をCにトランスレートしてからコンパイルしていた時代は途中のCファイルを見るとvtblという形で関数ポインタの配列を持っていました。仮想関数なんかはこれの○○番目を使うという形で呼び出されるコードが出力される感じです。

          • by Anonymous Coward

            構造体に関数ポインタを持たせると仮想関数を実現することができる。
            逆に言うと、オブジェクト指向でも仮想関数が必要ないなら、
            必ずしも構造体に関数ポインタを持たせる必要は無い。

            それよりも構造体へのポインタを関数の第1引数として渡すようにしないと、
            どう頑張ってもオブジェクト指向にはならない。

            # その辺ちゃんと理解していないらしいコードを見た経験アリ。

弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家

処理中...