- オブジェクト指向は愚かな考え。
340 :デフォルトの名無しさん[sage]:2014/03/26(水) 13:27:09.83 ID:fTe0++yc - >>337
俺はN88-BASICの時代から1プログラム100行以下を心がけていた。。。たぶん、ストレスなく管理できるのは200行が限界じゃないかな。 プログラムの重複を整理するとC言語で95%がサブルーチン化できるが、どうしても5%は素直にサブルーチン化できない。 その代表格がsort()関数だろうね。標準ライブラリのsort()関数は最終パラメータにプログラムの開始アドレスを渡している。 この部分が5%にあたる。 ただ、そう考えるとC言語は100%サブルーチン化出来るとも言える。最後は関数のアドレスをわたしゃいんだから。 そのアドレス渡しを高級文法の中で(知らない間に)使えるようにしたのがC++の特徴と言えるべさ。 もっとも、、、C言語に関数を示す判りやすいキャストを登録しただけの方がすっきりした気がする。
|
- オブジェクト指向は愚かな考え。
341 :デフォルトの名無しさん[sage]:2014/03/26(水) 13:39:35.84 ID:fTe0++yc - ただね、、、オブジェクト指向言語、いや、C++とそれをお手本にした言語というべきなんだけど、ゼロポストの言うとおり糞だというのは同感なんだ。
オブジェクト指向の考案者は、もともとは「作業を楽する事を心がけるプログラミング」という意味だったんじゃないかね? 俺はSmallTalkは触ったことないからC++しか判らんのでそう思う。 C++の作者はクラス化という考え方で「作業を楽する事を心がけるプログラミング」を実現しようとした。 で、それを見た子ネズミ達は、クラス化がオブジェクト指向なんだと勘違いしたのジャマイカ? *** C++のクラス化って情報処理で落ちこぼれの温床になっていると思うんだが詳しい人いないかな? クラス化を素直に理解できる人は2種類いると思う。 1)アセンブラをマスターしている人。 C++ってのは機械語で仕事していれば実に実に判りやすいんだ。 2)丸暗記に強いタイプ。 C++がクソじゃねえか?ってのは、1,2も一般的とは言いがたいと思うというのが理由。
|
- オブジェクト指向は愚かな考え。
344 :デフォルトの名無しさん[sage]:2014/03/26(水) 20:57:03.96 ID:fTe0++yc - オブジェクト指向の最大の問題点は、過剰な喩えでこれから覚えなくてはいけない人を惑乱したことだろうね。
「メソッドにメッセージを送る」なんて実際に、どっかで呼んだ覚えがある。 素直に「サブルーチンを呼ぶ」って言えばよい話。 メソッド(オブジェクト指向プログラミングにおいて、各オブジェクトが持っている自身に対する操作) と気取った言い方をした所で、所詮プログラムはプログラム。 で、メッセージを送るなんて大袈裟な事言っても、ただ単にメソッドを実行しているだけ。 コンピュータの構造を理解している人間ほど、電波に感じる言葉遣いをしているって問題もある。
|