差分

ナビゲーションに移動 検索に移動

オブジェクト指向プログラミング

618 バイト追加, 2012年7月3日 (火) 14:10
よく誤解されていることだが、オブジェクト指向プログラミングは「[[オブジェクト指向プログラミング言語]]」を用いて[[プログラミング]]を行うことではないという点に注意すること。
=== オブジェクト指向プログラミング言語を用いた非オブジェクト指向プログラミング ==
[[オブジェクト指向プログラミング言語]]を用い、その原則に従えば自然とオブジェクト指向プログラミングになるが、大半の[[オブジェクト指向プログラミング言語]]では意図して[[ソースコード]]を記述することで[[手続き型プログラミング言語]]のように書くこともできる。
</source>
=== 非オブジェクト指向プログラミング言語を用いたオブジェクト指向プログラミング ===
また、[[オブジェクト指向プログラミング言語]]を使わずとも、[[オブジェクト指向]]の考え方に沿った[[ソースコード]]の記述形式であればオブジェクト指向プログラミングである。
このような[[オブジェクト指向プログラミング言語]]を用いないオブジェクト指向プログラミングの実例としては、主に[[C言語]]によって書かれた[[Linux]]および[[UNIX]]界隈で未だに使われ日夜肥大化を続けている[[X Window System]]、そしてその上で動く[[GNOME]]および関連プロジェクトの根底として使われている[[GObject]]などが有名である。
なお、これら例の[[ソースコード]]は[[オブジェクト指向プログラミング言語]]で育った[[プログラマー]]からしたら狂気のように感じることであろう。からしたら狂気のように感じることであろう。それは[[X Window System]]が出た当時の[[プログラマー]]たちですら狂気を感じ、正気を保つために[[Motif]]という[[フレームワーク]]が開発されたほどであることからも伺え、その行為の無慈悲さを書いた「[[Bjarne Stroustrup インタビュー]]」というジョーク文章が世界的に出回るほどである。
== 関連項目 ==
匿名利用者

案内メニュー