- 1 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 23:20:41.34 ID:/ofNkRJS.net]
- すごいんだよ?
カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、 オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、 オブジェクトの実際の型を隠蔽したりすることをいう。 偏差値の低い学校向けの情報処理系教科書において「大変すばらしいものであり絶対に使うように」と大体的に宣伝された。 一方、カリフォルニア大学バークレー校の有識者を中心としたインターネットを作った人たちは「階層化の有害性」として 「絶対に使うな」としている。大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに アクセスできないと解決できない問題が出てきて、結果的にデスマーチに陥るというのである。 オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で 縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」 という概念はない。 https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96 前スレ オブジェクト指向ってクソじゃね? https://mevius.5ch.net/test/read.cgi/tech/1535085129/
- 577 名前:デフォルトの名無しさん [2018/10/31(水) 00:00:14.64 ID:THFaDY1P.net]
- オレはこのことを前スレでも書いている
- 578 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 00:00:53.21 ID:onaYxvxm.net]
- そしてカオスすら残らないと
やめちゃえOOPなんか
- 579 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 00:05:48.76 ID:mbSgQcga.net]
- オブジェクト指向で以下をモデル化せよ
> いい子だから射精して早めに寝なさい
- 580 名前:デフォルトの名無しさん [2018/10/31(水) 00:24:22.78 ID:THFaDY1P.net]
- class cneat {
public: void erodouga_miru(void); void erohon_miru(void); void mousou(void); void shikoshiko(void); bool is_dopyu(); void fukifuki(void); void poi(void); void neru(); }; int main() { cneat neat; while (neat.is_dopyu()) { neat.shikoshio(); } neat.neru(); return 0; }
- 581 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 00:24:35.09 ID:u+rWqfhJ.net]
- >>564
スレの趣旨は オブジェクト指向は「クソ」か否かなので オブジェクト指向のノウハウ・イロハ的レスは すれ違いだな、ご愁傷様
- 582 名前:デフォルトの名無しさん [2018/10/31(水) 00:29:25.58 ID:THFaDY1P.net]
- オブジェクト指向では
ニートが射精しそうかどうかなんかに いちいち関心もつ必要はない 射精するまでシコらせればいい
- 583 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 00:32:22.47 ID:u+rWqfhJ.net]
- 正論だ同意する >>566
- 584 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 00:33:37.25 ID:u+rWqfhJ.net]
- >>569
半角さんは オブジェクト指向のメリット・デメリットは何だと思う?
- 585 名前:デフォルトの名無しさん [2018/10/31(水) 00:42:00.02 ID:THFaDY1P.net]
- コレは何度もいってる
オブジェクト指向は適切に扱えば道具にすばらしいメソッドを与える オブジェクト指向は道具自体ではないが この板にいるような低学歴知恵遅れが使えば キチガイに刃物になる
- 586 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 00:43:02.43 ID:u+rWqfhJ.net]
- …Orz
だめだこりゃ
- 587 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 01:04:51.95 ID:hTEse2SW.net]
- まず、プログラム言語の前に日本語なんとかしろよ定期
- 588 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 01:15:31.31 ID:iWiU55Kl.net]
- 適切に扱えばという前提条件が満たされうる確率を考慮すると、オブジェクト指向にはメリットがないと相当の確信を持って言える
- 589 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 01:22:08.87 ID:+I7YAfIe.net]
- >>572
これ手続き型と関数型とオブジェクト指向のメリットやんけ
- 590 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 01:25:10.88 ID:u+rWqfhJ.net]
- それを言っちゃぁ、おしまいよ。
でもなんか有効活用する規範みたいなものの登場は無理なんだろうかね これだけ広まっちゃって、みんなだまされ続けてきてもう今から後戻りは難しいんだし たとえば局所的なクロージャーのような使い方に限るとか
- 591 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 01:36:22.13 ID:u+rWqfhJ.net]
- ITの分野ってのはさ、
AIだの第五世代だのΣだのGRIDだのDNNだの機械学習だのイジングだのファジだの大航海だの バズワードを伴うインチキがどうやら流行しやすい分野らしく、 また、それによって国プロを初め一時的に投資を引き出して 短期間に市場が出来て消えてを繰りかえしながらも 長期的視野で見ると日本のITは凋落傾向を続けている。 でもそういった中でC++やJavaを中心としたオブジェクト指向は、 奇しくも20年以上の流行と社会的普及を経ていまだ跋扈している このように都市伝説のような非科学・工学的インチキノウハウは ホント歴史に残る珍しい社会現象だと思う
- 592 名前:デフォルトの名無しさん [2018/10/31(水) 02:31:10.48 ID:Crbi6MGa.net]
- >>538
>C++やオブジェクト指向の否定とも読めるが 『チンポ』は随意筋なのか不随意筋なのか、独立生物なのかそうではないか、 Linus博士の見解を聞きたい。
- 593 名前:デフォルトの名無しさん [2018/10/31(水) 02:46:53.27 ID:Crbi6MGa.net]
- チンポは独立した生き物なんだって、ビートたけしもそう言ってたろう?
- 594 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 07:46:28.93 ID:aJeiKaad.net]
- >>578
文章うまいね 俺も同じ感覚だけどうまく表現できないよ オブジェクト指向のメリットより、 言語の敷居を低くしたJava、C#やベターCとしてのC++他の言語にとって代わられることはないだけだと思う オブジェクト指向言語であろうがなかろうが、 エレガントなデザインパターンというのはあって、 平均的な日本のプログラマには創造できないし、使うだけなら便利だろう
- 595 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 07:48:26.68 ID:aJeiKaad.net]
- 最近のバズワードはRPAかな
マクロ以上に負の資産になりかねないのに、日本のお偉方には輝いて見えるらしい
- 596 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 07:53:58.26 ID:aJeiKaad.net]
- 俺はインスタンスハンソル、ウィンドウハンソル、デバイスコンテキストハンドルを
上手に隠蔽できなかったMFCを見たとき、 クラスモデリングのハードルの高さを感じた マイクロソフトさえ四苦八苦するデザインを 日本の一般プログラマができるわけがない
- 597 名前:デフォルトの名無しさん [2018/10/31(水) 08:03:38.00 ID:Crbi6MGa.net]
- >>427
>メモリアクセス減らしつつグローバル変数減らす苦肉の策+責任分担 グローバル変数ってのは、気軽に削除したり改変したりも出来ないからなぁ。 このゲームすぐ持ち物いっぱいになるな dragon-quest.
- 598 名前:me/dq10/28435/
サーバー側でグローバル変数をいじると、プレイヤー側(クライアント)の画面表示がおかしくなるし。 [] - [ここ壊れてます]
- 599 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 10:29:45.97 ID:H6K6+zdq.net]
- >>578
は? ハンセン病とか ロボトミーとか 魔女裁判とか オイルショック→トイレットペーパーとか マジでやっちゃった系なんていくらでもありげなこんな世界
- 600 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 11:53:54.81 ID:YDfKwgHn.net]
- そもそも完全にオブジェクト指向だとしても、メソッドという存在は必ずしも必要では無いと思うが、素晴らしいメソッドってなんだろう?
素晴らしいメリットの打ち間違いなら、またポンコツ煽りマシンですらないって事?
- 601 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 11:54:28.82 ID:SLDQJ2w1.net]
- >>583
まずいのは、そのウィンドウハンドルすらも隠そうとする輩がいること。 オブジェクト指向うんぬん言ってる奴は大抵そんな連中しかいないだろ。
- 602 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 12:23:19.24 ID:BVdvL0XC.net]
- >>587
MFCがやりたかったのは、 キーとなるハンドルでグループ化して、 そのハンドルをメンバ変数にして引数からなくすっていう作業ゲーのノリではないの? 長らくさわってないので間違ってるかもしれんけど
- 603 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 12:26:55.00 ID:BVdvL0XC.net]
- どっちにしてもドキュメントビューアーキテクチャと相まって、ちっとも生産性は上がらなかった
マイクロソフトの独壇場だからどうしようもないけど、今でもMFCの縛りはあるのかね?>現役の開発者
- 604 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 12:28:48.87 ID:+6FJ+kHd.net]
- win32api直接叩いた方が遥かに楽だとは誰も思うまいw
- 605 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 12:31:49.75 ID:BVdvL0XC.net]
- 20年前は、オブジェクト指向がうんたらっていう輩はいなかったな
実際に手を動かして、マイクロソフトでさえこんなゴミを作るんだーって 冷めた目で自動生成されたメッセージマップを見てた いろいろメリットを説明したがる人って、 本当に職業としてプログラミングに関わってるの?
- 606 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 12:34:47.92 ID:BVdvL0XC.net]
- メッセージループだって、最後にdefaultのdispatcher呼べばいいだけだろ?
それだけの制約を守らせたいだけで実装継承なんかしなくていいよ 純粋仮想関数?可読性落とすなよ
- 607 名前:デフォルトの名無しさん [2018/10/31(水) 12:39:13.05 ID:gqtAU0ur.net]
- >>583
あれはWin32APIにドップリ浸かってると逆に使い易いらしい。(使いたい機能毎にAPI纏めた感じらしい) ライブラリ設計の違いだが一般受けしなかったのに、企業で強制されて嫌われ者になった感じ。(VC6時代が最盛期) あの頃が一番(個人用途で)Delphiが輝いてた。
- 608 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 12:42:39.00 ID:BVdvL0XC.net]
- >>593
そうだよDelphiのクラスライブラリのほうがはるかにいけてた MFCが勝つんだから、プログラミング言語すら政治の世界なんだなってみんな言ってた
- 609 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 12:52:19.59 ID:wG8+54SG.net]
- mfcでooを語るとか勘弁してくれよ
あれはただのapiラッパー
- 610 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 13:13:41.67 ID:qAfaFUSH.net]
- apiラッパーを超越してるからしまつが悪い
ドキュメントビューのウィーザードから始まるフレームワークだよ ダイアログベース程度なら被害は少ない
- 611 名前:デフォルトの名無しさん [2018/10/31(水) 13:15:25.54 ID:gqtAU0ur.net]
- >>595
言いたくは無いよ? 言いたくは無いけど、デスクトップアプリで保守でOSやランタイムのバージョン気にしないで作れる環境って、事実上それしか残ってない。(最早スタティックリンクでファイルサイズが〜何て気にする必要ない時代) もう辞めたけど、大学(海洋系)のシュミレータとかデスクトップで実現出来るパフォーマンスは当時MFCしか無理だった。 今なら他の手段もあるだろうけど、すでに作っちゃった以上はそれで保守される。 (本当に、何であの当時Delphiが業務で広がらなかったのかと) まあいいじゃん、最近のトレンドはAndroidやiOSだ。事実上のHTML5で、オブジェクト指向と言ってもプロトタイプがメインだ。 最早古きゆかしきオブジェクト指向は虫の息だよ。 まともなオブジェクト指向話題にするならTypeScriptかも知れんね。 Javaもそうだよ。 作っちゃった以上は長い目で見れば新規だけど、当面の保守費の方が中小には楽というか、また新規開発する体力無いのが殆ど。 (オラクルも、そういうのを見越してると思う。若干馬鹿な気はするが)
- 612 名前:デフォルトの名無しさん [2018/10/31(水) 15:19:01.55 ID:Crbi6MGa.net]
- 何を考えて学園をつくろうと思ったのか?
りっきーさんコメント: 「アスフェルド学園」は 冒険者のみんなにこれまでのアストルティアでは実現できなかった 新しい体験を味わってほしいという気持ちから開発をスタートしたものなんだ。魅力的な仲間を育てて共に 成長していく体験やあらゆるとくぎを使いこなせるオールマイティなキャラクターを作り上げていく体験だね。 今あげた2つの例をはじめとして、遊びとしては楽しいけれど数多くの人が同時に遊べる世界として実現が難しい。 そういった遊びを実現するために別の切り離された世界をつくったというのが学園を作った大きな理由なんだ。 www.tentama.net/2016/10/blog-post_28.html
- 613 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 17:22:38.37 ID:hTEse2SW.net]
- >>597
そういえば何もかも消え去ったな
- 614 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 21:22:02.84 ID:5Yfq+loR.net]
- >>591
オレのところで一番のOOP伝道者は、ほとんどソフトウエアを作成できなかった サンプルプログラム程度のものでもデバッグにえらく時間がかっていて足手まといだった。 でも結構な数のOOP信者を調教するのに成功し、一時職場では大OOPブームとなった。 J2EEの失敗がまだ表面化する前の、みんなOOPに夢見ていた頃の話。 OOPブームがピークを過ぎた頃、ISO9000やCMMIの伝道者に鞍替えしたので 開発部門から品証部門に移されて、いまは他人の書いたドキュメントの抜けチェックとかやってる 後出しじゃんけん的揚げ足取りやインチキが上手いので、表面的には何か品証の仕事を しているように一見みえているよ
- 615 名前:デフォルトの名無しさん [2018/10/31(水) 21:24:19.69 ID:GBbwoAdu.net]
- 揚げ足は取られた方が悪いにきまっとるんやがw
- 616 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 21:26:06.17 ID:5Yfq+loR.net]
- ま、マジか、、、
「前向き」に開発に集中してと取り組んでいると 脇が甘くんるのはしょうがねーだろうに
- 617 名前:デフォルトの名無しさん [2018/10/31(水) 21:34:07.64 ID:GBbwoAdu.net]
- 言い訳すんな無能w
- 618 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 21:40:39.52 ID:5Yfq+loR.net]
- うるせえエビフライぶつけるぞ!
,.、,、,,、、..,_/i '、;: ...: ,,:.:'.‐'゙' ┘ ヽ(´・ω・)ノ 「・・・・」 | / UU
- 619 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 21:47:03.83 ID:o0DzM9PU.net]
- l;:;:;:;:;:;:;:;:l;:;:;:;:;:;:;:;:`丶、;:;:;:;l
,l;ィ'----┴――--、、;:丶、! ,ノ7 '"^ ^`' ,ィ'三ミ、_〉 {:/, ニ丶 ,r,=-、 ヾ:::::::ミヾ 〃ィ'。`>ソ { ィ'。`'ァ::.. !::::::ミ:l l:! `~´/ ,l、  ̄´ ,. }:::::三< . ll (、 っ) : ,l::::シ久'l .i\ _,..、、,、,.、、,._、 ,:' f::/ン ノ/ i‐- `.',:'''´:゙:. :.,: ,: ,.:. . ,.:、 ミァ ,) {,ツ>-‐'′  ̄  ̄ ゙'‐..: ;..;;.;_ ::. :.,':.、.: .: ' : ヽ ,_ソ/ 丶、__, -―''"/,/ ,} ヽニニ =彡シ,ンヽ, ,/(`=- r‐ ''" / ,/丶、 .ノヽヽ、_;__,∠..ィ"-――ュ、
- 620 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:12:01.27 ID:YbcMdBkp.net]
- staticおじさんの時代が来る〜
- 621 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:14:19.91 ID:qQf9WOcW.net]
- >>600
linusがもっとも排除しようとしてた連中の性質だな。 結局そういう連中は object->run() と書いときゃごまかせると思ってんだよ。 そのrunの実装をどうするかが本質だっつーのに。
- 622 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:18:25.70 ID:smQ7taqR.net]
- あまりまっとうなことを書くと、
信者もアンチも近寄れず、荒らしに会うという罠
- 623 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:22:34.70 ID:smQ7taqR.net]
- なんか日本のITの構造が良くないよね
学はあるけどITのセンスがないstaticおじさんが元請けのプロパーとして君臨し、 その配下で中途半端にオブジェクト指向をこじらせた派遣が 好き勝手に作ってるんだもの
- 624 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:26:57.30 ID:smQ7taqR.net]
- ときどき降臨するベテっぽいカキコ摩る人たちの意見が正しいなあと
ちょっと思えるくらいにはなった気がするけど、 外国で流行ってると言われると思考停止する自分もいやだわ
- 625 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:29:10.15 ID:5Yfq+loR.net]
- 他のOOP厨の例では、30代前半くらいのJavaとC#好きな
ソフトウエアの研究者が数名いる。 彼らは人にOOPを広めるような活動はしなかったが、 学生時代から親しんできて慣れているのか、あるいは地頭がいいのか、 ある程度まとまった量の研究目的の実験的プログラムを OOPで作っていた。 集中して新規に作っているときは、入り組んだ関連性でも 一断面に集中できるのか、OOPで結構コード書いていた。 他人が見返したら分かりやすいプログラムであったかは、なんともいえない。 (研究のコードはあまり見せたがらないから)
- 626 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:29:23.59 ID:wG8+54SG.net]
- 金のハンマーで料理とか釣りしてるバカがいるだけの話よ
- 627 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:33:06.57 ID:o0DzM9PU.net]
- >>611
それが普通だからな
- 628 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:37:18.48 ID:5Yfq+loR.net]
- 他には、、、
若い研究者がpythonのkerasで強化学習の研究コードを書いた事例がある。 kerasは継承でカスタマイズして強化学習アプリを作るFWだけど、その継承を 上位レイヤまでズット引きずって、アル程度規模のあるアプリを力ずくで書いて 研究のため継ぎ接ぎしていったもんだから、 他のFWの継承や複合的big instance、instance間の関連性、継承による 深い依存の嵐でぐちゃぐちゃになり、もう何がなんだか分からないコードの 山になっていた。 頭のいい研究者なんだけど、ソフトウエアの方法を選択するセンスは いまいちだったかもしれない
- 629 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:45:24.15 ID:o0DzM9PU.net]
- >>614
えぇ!?大卒なのに!?って言ってやれw やっぱ関係ないよなぁ。学歴は
- 630 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:55:03.62 ID:5Yfq+loR.net]
- OOPとuml流行期にそれを煩った(ソフトウエアのセンスがいまいちない)PMの率いた
ネットワークアプリケーション開発、C++で約45000stepの事例も どちらかというとOOPの適用失敗例だったかな。 PM自ら薀蓄をたれてC++の持つOOPの機能を駆使して実装することに 血道をあるよう指示し、似たmethodがあればどんどんスーパークラスを 設けて差分プログラミングを実践し、そのためにC++にはjavaのinterfaceが ないからといって完全仮想関数を多用し、、、、、、、 privateメンバが後で外から参照必要だと分かればgetter/setter追加し、、、、 singletonで実質最外部変数を設けてやり取り継ぎ接ぎし、、、、 そのうちプロジェクトが遅れぎみになり手が足りないというので、人が注入されたが もう他人があとから見てもそのコードが何をする働きのものか、どのような構造のものか もはや俯瞰できず、こういう状態に陥るとドキュメント化しにくいのでドキュメントは省かれ、 分からないことがあれば聞いてくれれば教えるよ、と開き直られ、かけた人数の割には 全然はかどらなかった。 できたソフトウエアはかなりひどい代物だったが、 まぁ、報告書書けば検収上がる○プロだったので、一回実験したあとは特にソフトが 使われることもなく何とか丸め込んでいたようだ。
- 631 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:55:35.78 ID:5Yfq+loR.net]
- >>615
Doctor出だよ。
- 632 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:57:45.31 ID:5Yfq+loR.net]
- あんまり書くと特定されかねないから
ほどほどにしとくわ
- 633 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 23:08:59.41 ID:qQf9WOcW.net]
- 結局、オブジェクト指向が有効なのは
ある程度扱うオブジェクトの粒度が粗いレイヤーでの話だと思う。 複数のオブジェクトが複雑に相互に絡み合ってるところはlinusの話にあるような状況になるということじゃないか。 んでもってその粒度の閾値をメンバーでうまく共有するのが難しいからソフトウェア開発ってのは難しいんだろう。
- 634 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 23:23:02.42 ID:7gllIN0Z.net]
- >>567
誰もあえて指摘しなかったんだろうけど、判定が逆じゃないか?
- 635 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 23:28:43.56 ID:ouKAoVBK.net]
- >>617
Doctorとってるなら、自己組織化プログラミングのアルゴリズムでも開発してくれ 入力ソースコードは人間の自然言語でお願いします
- 636 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 00:54:15.84 ID:6Z5KFDTM.net]
- 複雑に相互にからみあったままだと作れないから
プログラマーは問題を分割して作るようになるだろうという期待も含めての オブジェクト押しだったのではないか
- 637 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 00:56:47.77 ID:ln0P+KKk.net]
- >>622
あるまとまりのある複合型データ構造⇔分割細分化
- 638 名前:デフォルトの名無しさん [2018/11/01(木) 04:07:18.72 ID:PmS8KjrS.net]
- >>427
>メモリアクセス減らしつつグローバル変数減らす苦肉の策+責任分担 追加するのは簡単だけど、削除したり改変したりするのが困難ってやつだろう? このゲームすぐ持ち物いっぱいになるな dragon-quest.me/dq10/28435/
- 639 名前:デフォルトの名無しさん [2018/11/01(木) 04:10:31.95 ID:PmS8KjrS.net]
- 2018.01.21
もういっそのことレベル1からやり直さないか? dragon-quest.me/dq10/13929/ 『グローバル変数』を削除改変出来ないのなら、いっそのこと一から作り直せというのが俺の主張。
- 640 名前:デフォルトの名無しさん [2018/11/01(木) 04:19:04.23 ID:PmS8KjrS.net]
- >>218
>オブジェクト指向言語と >オブジェクト指向をごっちゃにしないように オブジェクト指向言語つーとRubyを思い浮かべるけど、あれはオブジェクト指向を意識しなくても、 簡単にプログラミングができるように設計されたということだろう? 511 デフォルトの名無しさん 2018/10/29(月) 23:32:40.68 ID:LL+W6ENh 随意筋←implements─チンポ─implements→不随意筋
- 641 名前:デフォルトの名無しさん [2018/11/01(木) 04:32:24.08 ID:PmS8KjrS.net]
- 一回こっきりの家庭用ソロゲーを作成するなら、オブジェクト指向がチンポがうんたらは必要無い。
──オブジェクト指向の言語を書こうというのに、オブジェクト指向でないCで書かれているというのは意外な気もします。 まつもと「CでRubyのオブジェクト指向を作ってて、その機能はCからも使えるんですよ。 だからRubyのC実装って、Cで書かれているんだけどRubyのオブジェクト指向で書ける。 僕はこれが好みなんですが、違う人も多いみたいですね」 ascii.jp/elem/000/001/228/1228027/ しかしながら将来的に改変したり削除したり拡張したりする場合、『チンポ』のような多態性が不可欠。
- 642 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 05:42:22.19 ID:PBz6MbCm.net]
- Ruby はオブジェクト指向で、jQuery のように関数型で、
ダックタイピング・メタプログラミングもできる instance_eval などで、文脈によって、self を変えたりできる webページのテストでは、Page Object のように、 ページのヘッダー・フッター・サイドバーなどの各部分を、オブジェクトにできる
- 643 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 07:30:04.81 ID:xMYNwj1F.net]
- なぜDelphiへのエネルギーをC++Builderに向けなかったのだろう
Pascalじゃ人が増えないよね、いくら優れていても
- 644 名前:デフォルトの名無しさん [2018/11/01(木) 08:56:22.33 ID:+p1vRE32.net]
- >>628
汚いキメラ言語。 関数型を好む人間が文脈によってself を変えたりできることを有りがたがるとでも思ってんのか
- 645 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 09:00:10.80 ID:Kkuf6Nxk.net]
- 思ってるけど?
- 646 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 12:01:11.80 ID:0o31DM46.net]
- >>628
関数型が何かわかって話してるの? Rubyのアンチみたいだよ。一周回って。
- 647 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 12:23:58.50 ID:FHbzsPL8.net]
- まつもとゆきひろみたいな神でなくてもいいから、
実際にgithubとかにソースを公開してる人の意見が聞きたい 日曜プログラマーの御託なんかどうでもいい
- 648 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 13:06:23.40 ID:IcCUDTo0.net]
- githubでソース公開しても儲からない
- 649 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 18:51:36.77 ID:rxPahTbx.net]
- githubに公開されている素晴らしいオブジェクト指向なプロジェクトがあればぐうのなも出ない
- 650 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 18:52:13.30 ID:Kkuf6Nxk.net]
- chromeとか?
- 651 名前:デフォルトの名無しさん [2018/11/01(木) 21:08:49.82 ID:PmS8KjrS.net]
- ダメなプログラマーの典型だと思う。人の話を聞かずに延々とコードを書き続けるタイプ。
↓ 859 名無しさん@ゴーゴーゴーゴー! (ワッチョイ 6e12-bDJh [111.216.20.232]) sage 2018/11/01(木) 05:47:53.61 ID:eX17QnR50 何この流れwワロタw ここの住人なら提案広場に投稿する=無制限でマイペ公開→凸されてキレる奴がアホって認識だろ? めんどくさくなってBL=勝てないから逃走、つまり負け犬 凸した側の自板で相手にBLされた報告は勝利宣言じゃん わざわざスレまで来て何レスもローシュ君の逃走報告しなくても良いんやで? リドリーの拗らせたファンか何かなの?w 真面目な話、正論でもって凸してる側のスタンスを理解できないくせに 上から目線で論破してやろうなんて無駄な努力だし馬脚を現すだけだからな ヲチ物件としては面白いがヲチ対象の擁護レスは興醒めするわ
- 652 名前:デフォルトの名無しさん [2018/11/01(木) 21:11:59.15 ID:PmS8KjrS.net]
- こういうスレを覗いてみると、ダメなプログラマーがあいつが悪いこいつが悪いと叫んでるのがわかるだろう?
↓ 【DQ10】目覚めし冒険者を見守るスレ Part128 lavender.5ch.net/test/read.cgi/net/1537438093/ 【DQ10】齋藤力完全追放要求スレ Part163【害悪元ディレクター】 egg.5ch.net/test/read.cgi/dqo/1540697098/
- 653 名前:デフォルトの名無しさん [2018/11/01(木) 21:33:31.85 ID:mUElJDkH.net]
- ダメなプログラマーwww
↓ 内容読まずにそう思わない入れましたが、 内容読まずにそう思わない入れましたが、 内容読まずにそう思わない入れましたが、 744 名無しさん@ゴーゴーゴーゴー! (アウアウカー Sa31-mOlN [182.250.242.73]) sage 2018/10/25(木) 19:22:09.86 ID:EkmAOjZ/a https://hiroba.dqx.jp/sc/forum/prethread/408912/ 内容読まずにそう思わない入れましたが、内容読んでらますます、そう思わないでした。
- 654 名前:デフォルトの名無しさん [2018/11/01(木) 23:35:15.76 ID:BwvtJmQs.net]
- また線路の上のウンコの池沼が暴れてるのか・・・
- 655 名前:デフォルトの名無しさん [2018/11/02(金) 05:48:41.19 ID:1ym8qpVP.net]
- チンポがシコシコするぜ!!
- 656 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 08:03:47.54 ID:IaJIe6+V.net]
- >>597
古きゆかしきオブジェクト指向ってのは カプセル化、継承、多態性のこと? 今でこそ悪手と疑念を持たれてるけど、 当時はこれぞオブジェクト指向!みたいな入門書が出ては消えてた
- 657 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 08:06:08.92 ID:IaJIe6+V.net]
- なんかmfcとかdelphiの話がよく引合いに出されるけど、
今どきの言語でメリデメが説明しづらいってこと?
- 658 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 08:56:49.81 ID:bE/8yEKV.net]
- MFCは当時のC++の言語仕様の範囲で作られたライブラリ
STLとかテンプレートが使われていない 純粋なC++クラスライブラリと言えるがC#のデリゲート相当が なくて(当時のC++の言語仕様では作れないから)使いづらい Delphiはそれを解決している。そのDelphiで作られたライブラリが使える C++Builder でも解決しているが、独自の言語仕様が追加されていた (__closure と __property) オブジェクト指向ではなくて、C++の問題の話だな 今どきのオブジェクト指向言語ではそこらへんの問題が 解決しちゃってるのでディスるのが難しいw
- 659 名前:デフォルトの名無しさん [2018/11/02(金) 10:32:40.00 ID:7ojsfeLp.net]
- >>642
オブジェクト指向って言うと親クラスがAnimalで子クラスがDogとかCatで〜みたいな例えが多いけど、 実際には違う場面もあると言う例えとしてもクラスライブラリの設計思想の違いがよく出てて例え易いってのもあるし、 今時の言語はオブジェクト指向と言うより関数型言語も混じったハイブリッド言語だからってのもある。 (使って天国作って地獄と言われたWin32APIとの比較にも丁度いい) 結局ハイブリッド言語最強と言われればそれまでだが。 そう言う意味じゃ今時の言語はオブジェクト指向言語のデザパタを手本にしつつも、新しいで座パタを作ってる最中なんだろうな。 (特にマルチスレッド系は関数型言語の考え取り入れて大改造中なんじゃなかろうか)
- 660 名前:デフォルトの名無しさん [2018/11/02(金) 10:35:26.49 ID:7ojsfeLp.net]
- >>644
良貨が悪貨を駆逐するの典型だったね。 C++Builderの方がSTL対応早かったのに、為すすべもなくMFCに飲み込まれた。
- 661 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 12:41:40.86 ID:POJm0DoW.net]
- >>644−646
ありがとう mfcとか書いてる人が同じ人の自作自演には見えないし、普遍的な意見みたいね 俺は経験が浅いから、mfcとかの話はすぐにはわからなくて、ネットで調べていこうと思うけど、 ベテランから見れば同じような見解なのかしら 今現在ではオブジェクト指向言語もハイブリッドに進化してて、 ピンポイントではメリデメは説明しづらいとか
- 662 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 12:44:21.77 ID:POJm0DoW.net]
- もっとくれくれ君的に聞きたいけど、
何から勉強するのが早道なのかしら 巷のオブジェクト指向の本を読んでもピンと来ないし
- 663 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 13:01:49.76 ID:+9XbfpfW.net]
- >>648
c言語でグローバル変数を一切使わないで組む練習をしろ
- 664 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 13:42:28.71 ID:mN7F6YEE.net]
- >>646
それは間違った慣用句の使い方だなw 普通使う時は「悪貨は良貨を駆逐する」だから。
- 665 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 14:01:05.40 ID:d645cH5R.net]
- MFCがダメだったのはオブジェクト指向だからではなくて、
単に当時のMSのAPI設計の品質が滅茶苦茶だったから。
- 666 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 14:49:22.43 ID:bE/8yEKV.net]
- 「悪貨は良貨を駆逐する」ってさ、負け犬の遠吠えだよねw
お前が応援している○○が勝った時、 「悪貨は良貨を駆逐した結果だ」って言えんの?って 聞いてみたいねw
- 667 名前:デフォルトの名無しさん [2018/11/02(金) 15:37:45.42 ID:O3ODr4CD.net]
- 有言実行について一言。
- 668 名前:デフォルトの名無しさん [2018/11/02(金) 15:39:47.08 ID:7ojsfeLp.net]
- >>650
ごめん、そう書いたつもりだったけど間違ってたw 寝ぼけてたかも知れんw
- 669 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 15:45:04.45 ID:EV14OdoL.net]
- 「実践テスト駆動開発」を勧める。
オブジェクト指向の良さも悪さも実感することになる。
- 670 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 15:47:57.21 ID:fm3kIxqs.net]
- MFCが出た当時は誰もオブジェクト指向について分かって無かったから
わざとオブジェクト指向度を下げて成功したらしいよ 逆にボーランドのライブラリーはオブジェクト指向度が高かったから失敗した
- 671 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 18:55:46.72 ID:TZjyuZ95.net]
- >>651
> 単に当時のMSのAPI設計の品質が滅茶苦茶だったから。 何と比較して? 具体的にどういう点が? 自分ならもっと良いAPI設計が出来た? 俺もかつてwin32で色々つくったこともあり 当時はイライラさせられたことも確かにあるが だからといってあれが滅茶苦茶な設計だとは思えない だいたいああいう感じに基本なっちゃうんじゃないの?と思ってる
- 672 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 20:12:44.48 ID:Hx89MQzb.net]
- 原始人の集い
- 673 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 20:27:01.39 ID:jwIpxQSG.net]
- msはWindowsの設定とかのguiが破天荒なのにソースは綺麗という方が無理があると思うの
- 674 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 22:29:33.77 ID:Jnk4S5ca.net]
- 正直テンプレートの無い当時のc++は糞だったから仕方ない部分はある
- 675 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 22:36:33.06 ID:mN7F6YEE.net]
- 正直テンプレート来てからは何でもテンプレート使ってカオス状態になったからc++がくそなのは仕方ない部分がある。
- 676 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 22:48:40.66 ID:vC2JX3NS.net]
- つまりテンプレートあろうがなかろうがC++はクソ
- 677 名前:デフォルトの名無しさん mailto:sage [2018/11/02(金) 22:53:18.50 ID:bE/8yEKV.net]
- テンプレートって名前やめて
コードジェネレータって名前にしたほうが良かった コンパイル時にコード生成するとか
|

|