[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/21 23:10 / Filesize : 309 KB / Number-of Response : 1022
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

オブジェクト指向ってクソじゃねぇよ? Part2



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/

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]
テンプレートって名前やめて
コードジェネレータって名前にしたほうが良かった
コンパイル時にコード生成するとか

678 名前:デフォルトの名無しさん [2018/11/02(金) 22:55:26.50 ID:KoqyjIsr.net]
クソはなにを使ってもクソにする能力がある
それが低学歴知恵遅れ

679 名前:デフォルトの名無しさん [2018/11/02(金) 23:45:21.09 ID:1ym8qpVP.net]
オンラインゲームってのはコードの質が低いねぇw

237 Anonymous (スッップ Sda2-qcg+ [49.98.169.30]) 2018/11/02(金) 19:35:46.52 ID:4GQBlPFjd
「こうなって欲しくはない」
https://i.imgur.com/mEEI0oP.png

🐸「その要望にお答えします!」

680 名前:デフォルトの名無しさん [2018/11/02(金) 23:56:32.56 ID:1ym8qpVP.net]
同じ苦労を知っている齊藤氏は、開発初期から大事にしていることが1つあった。
「一番口酸っぱく言っていたのは『属人的な開発の仕方をするな』ということですね。
長いこと開発していけばお客さんの入れ替わりと同様に開発スタッフも変わっていくわけなので、
属人的なスキルに依存した開発をしていると、その人がいなくなったタイミングでアップデートがで
きなくなります。それをまたサルベージしてやりましょうというのはとてつもない作業量になります。
『ドラクエX』で100%属人的じゃない体制を作れたかというと決してそんなことはないんですけど、
意識してそれをやるようにというのは開発初期からやりました」
https://jp.ign.com/dragon-quest-10/28251/news/xpso2

681 名前:デフォルトの名無しさん [2018/11/03(土) 00:21:11.94 ID:ahgTmUNP.net]
言われたことをきちんとこなせる能力も大事ですが、自分の意見もしっかり伝え、相手の意見を突っぱねずに、
柔軟に聞き入れるのも重要です。何かを思ったり考えついたりしても、それを内に秘めたまま発信しないこと
には何も考えていないことと一緒であり、そう思われかねません。事態が悪い方向に進んでから、だから
こうした方がよかったのに、と後悔するよりも、思いついたことがあるのならば、率先して口に出していきましょう。
互いに納得が出来る道を探るにはコミュニケーションをとるしかありません。プログラミングの分から
ない人が理解できるように説明する能力も重要で、論理的思考スキルと合わせて手にしておきたいスキルです。
加えてコミュニケーションが不足していると、あまり話した事がないからどんな人かわからない、
声をかけづらいなどと相手にマイナスなイメージを与えてしまい、新しい仕事を得るチャンスを、
知らず知らずのうちに失ってしまうかもしれません。そう言われてもコミュニケーションはやっぱり苦手だという方は、
まずは挨拶からはじめてみてはいかがでしょうか?それだけで自分の中でも相手の中でも、印象が変わってくるはずです。
https://mynavi-creator.jp/blog/article/skills-necessary-to-game-programmer

682 名前:デフォルトの名無しさん mailto:sage [2018/11/03(土) 00:42:17.78 ID:dQj0A1Se.net]
>>666
そこからヒントを得てスレを一つ立てた

低スキルでも読めるコードは、属人的なコードになる
https://mevius.5ch.net/test/read.cgi/tech/1541173295/

683 名前:デフォルトの名無しさん mailto:sage [2018/11/03(土) 07:11:09.12 ID:jAcy1rC3.net]
>>663
正しいと思うがVCのビルド環境を見る限り、msはできる限りビルド環境を隠蔽したがってることは明白。
あいつらにビルドを明確にした方が良いって発想はない。



684 名前:デフォルトの名無しさん [2018/11/03(土) 13:04:44.43 ID:ahgTmUNP.net]
顧客の主張を聞かず、逆に顧客を罵倒する脳筋プログラマーwww


904 名無しさん@ゴーゴーゴーゴー! (ワッチョイ 7f9b-J3xm [14.132.225.33]) sage 2018/11/03(土) 08:15:09.88 ID:e3rghfI10
ろひすや、飴、飴、豚、ゴミ
私有地のように毎日のさばってんな
そんなに思い通りになるまでやめないの?
思い通りになったらますますやめないの?
こいつら俺はドラクエXの運命を変える力があるとでも勘違いしてね?

685 名前:デフォルトの名無しさん [2018/11/03(土) 13:29:31.51 ID:ahgTmUNP.net]
こいつをみんなで無視しようなってのもwww


174 名無しさん@ゴーゴーゴーゴー! (スフッ Sd33-wjEJ [49.104.38.82]) sage 2018/09/30(日) 03:22:02.03 ID:3/yN7cf3d
>>173
クソに安価付けてレスしないで
JPとバットンキンはNGName推奨です

686 名前:デフォルトの名無しさん mailto:sage [2018/11/03(土) 13:36:08.97 ID:wVRfAOhJ.net]
オブジェクト指向というデザインが何を指してるのか曖昧だけど、
C#のデリケートやSwingのイベントリスナーによってコードがスッキリするのは言語の進歩。
それが『オブジェクト指向』によるなのかというと全然違う。Publish/subscribeモデルという言語を越えたデザイン。

少なくともカプセル化、継承、多態性などがメリットに直結する説明の本は糞だと思う。

687 名前:デフォルトの名無しさん [2018/11/03(土) 13:44:40.08 ID:ahgTmUNP.net]
91 その名前は774人います (ワッチョイ c93e-d2wE) sage 2018/10/30(火) 14:22:34.62 ID:MV4WqrjP0
まあ「学園だけ本気だった」って揶揄されてるけど
実際は学園すら本気じゃなかったと思うよこのカスは

順番に鍵開けるだけのワンパターン手抜きストーリーはもちろん
初期の不具合でコケたクラス形成のまともなテコ入れは一切なく最初から死んだままだし
フェスはクソくだらないモンスター先生()退治ばかりで盛り上げようって気は一切見えなかったし
不評と失敗が明らかになってからはDQXTVでは箝口令
辞める前の運営だよりで学園総括しろという真っ黄色の提案があったにもかかわらず「学園」の二文字すら一切なし
例の「アレルギー」以外に総括や反省どころか振り返りすらせずにぶん投げておしまい

学園ですら、カスにとっては作り終わって飽きたいつものポイ捨てコンテンツの一つに過ぎなかった
リソースの浪費とゲームへのダメージは甚大だったけど、サイコパスにはそんなこと関係ないんだね

>辞める前の運営だよりで学園総括しろという真っ黄色の提案があったにもかかわ

688 名前:轤ク「学園」の二文字すら一切なし

242 名無しさん@ゴーゴーゴーゴー! (ワッチョイ d1bd-BIB0 [220.22.170.198]) sage 2018/10/03(水) 22:47:59.97 ID:qPQMVAOd0
このスレにも致命的なバカが迷い込んでるがw
どう考えたってそう思うが押されるわけないじゃんw
押されたい提案をすりゃいいのに揃いも揃って基地外だもんなw
[]
[ここ壊れてます]

689 名前:デフォルトの名無しさん [2018/11/03(土) 14:08:45.45 ID:ahgTmUNP.net]
自慢じゃないが、あっちのスレで俺は煙たがられているんだ!

915 名無しさん@ゴーゴーゴーゴー! (ワッチョイ bb33-PRUr [106.160.151.234]) sage 2018/11/03(土) 13:56:13.48 ID:MJll2UhP0
>>911
スルーしましょう

それよりも、ねころのネコと足跡来てる魚子さんとの間にさざ波が…
口論って程じゃないけど

690 名前:デフォルトの名無しさん [2018/11/03(土) 14:21:06.46 ID:ahgTmUNP.net]
>凸されてキレる奴がアホって認識だろ?

5ちゃんねるの俺からの追求は『スルー』www

691 名前:デフォルトの名無しさん mailto:sage [2018/11/03(土) 15:41:08.85 ID:YgnNRhbL.net]
おつでーす

692 名前:デフォルトの名無しさん [2018/11/03(土) 21:11:49.81 ID:fUshZxLk.net]
>656
確かにそんな感じだった
当時は何をどうしたらいいのかすらよく解らなかった

693 名前:デフォルトの名無しさん mailto:sage [2018/11/03(土) 22:19:12.70 ID:Ob9oFI2P.net]
Javaぐらい洗練されてれば最初から成功したはず



694 名前:デフォルトの名無しさん mailto:sage [2018/11/03(土) 22:54:02.56 ID:YgnNRhbL.net]
>>678
何と比較して言ってるの?

695 名前:デフォルトの名無しさん mailto:sage [2018/11/03(土) 23:32:52.08 ID:ZYzZrFY6.net]
そりゃ後から出ればな
そしてjavaも今や

696 名前:デフォルトの名無しさん mailto:sage [2018/11/03(土) 23:35:06.25 ID:YgnNRhbL.net]
だから何と比較して話してんだよお前ら

697 名前:デフォルトの名無しさん [2018/11/04(日) 00:38:15.08 ID:KXFfF/ne.net]
>>672
>オブジェクト指向というデザインが何を指してるのか曖昧だけど、

ところで「チンポがシコシコする」という日本語表現は、文法的に正しいのか?

チンポ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。

オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンボ)が別々になっている場合とが考えられる。けれども「チンボ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。

違うか?

511 デフォルトの名無しさん 2018/10/29(月) 23:32:40.68 ID:LL+W6ENh
随意筋←implements─チンポ─implements→不随意筋

「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!

698 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 03:13:54.13 ID:JcXnTdcw.net]
Cairoは失敗した

699 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 03:32:53.19 ID:Z92SZUbh.net]
cat.pushObject(door)

引数の状態が変化する場合には主語
完全解決

700 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 03:35:15.66 ID:Z92SZUbh.net]
オブジェクトが主語としてふるまうばあいは三人称とか定着すればよかったのに
英語の活用がいい加減なせいで区別つかない場合があるから普及しなかったのだろうか

701 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 09:23:28.79 ID:f5svfmew.net]
そういう、どのオブジェクトが主体なのかってのはプログラミングして解決したい問題では些末
オブジェクト間の関係性、つまり実際の処理が解決したい問題になる
foo(X,Y)とX.foo(Y)とY.foo(X)のどれが良い?ってのはfooの中身から明確に答えが出ることもあるし、どれでもいいよってなることもある

OO以外じゃどうでもいい話を、さもプログラミングする上で問題になるように持ち上げるやり方をマッチポンプパターンとして提唱しよう

702 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 09:56:29.68 ID:NXH4yvMa.net]
チンポくんもこじらせてるねえ

何を主体にしたいかとか、プログラミング言語じゃなくて言語学の話だから

703 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 10:07:04.04 ID:3pon2MBD.net]
そこにこだわっても1円にもならんよね



704 名前:デフォルトの名無しさん [2018/11/04(日) 10:10:40.59 ID:iTJ8u5Nd.net]
>>687
間違えるなチンボが勝手にこじるんや

705 名前:デフォルトの名無しさん [2018/11/04(日) 11:28:18.81 ID:hQdPSgHl.net]
ブリッジパターンの応用手順のブログみたい。パッケージを開発する時を前提にしているね。
https://blogs.yahoo.co.jp/kamyu_2010/35480077.html

706 名前:デフォルトの名無しさん [2018/11/04(日) 11:28:45.28 ID:hQdPSgHl.net]
ブリッジパターンの応用手順のブログみたい。パッケージを開発する時を前提にしているね。
https://blogs.yahoo.co.jp/kamyu_2010/35480077.html

707 名前:デフォルトの名無しさん [2018/11/04(日) 11:28:48.90 ID:hQdPSgHl.net]
ブリッジパターンの応用手順のブログみたい。パッケージを開発する時を前提にしているね。
https://blogs.yahoo.co.jp/kamyu_2010/35480077.html

708 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 12:21:47.97 ID:YHqourM/.net]
まーたそのゴミみたいなblogか
そういうゴミ情報はさっさと潰れてほしい
検索結果に出てくるだけ社会の害悪じゃん

709 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 12:31:09.85 ID:EBz82Uiq.net]
>>693
お前が素晴らしいブログを書かないからな

710 名前:デフォルトの名無しさん [2018/11/04(日) 15:34:37.57 ID:95qKkVOL.net]
>>686
なんとnimではfoo(X,Y)とX.foo(Y)が同じ意味

711 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 17:42:49.32 ID:YHqourM/.net]
javaのstringのequalsと
pythonのjoin

"abcde".equals(str)
','.join(list)

「文字列をequalsで判定する時」なんかは21ページまで行ってて会議室の中で一番長いんじゃねえのコレ

712 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 20:29:25.47 ID:yioi4JUk.net]
そういえばc++の発展の歴史は文字列をどれだけプリミティブ型のように扱えるようにするかの
歴史だと言ってる人がいたね。

713 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 07:03:06.05 ID:5/8gaaQr.net]
VB6のコンポーネント指向でよかったけどな
マルチスレッドディスパッチャとかデリケートを言語で強化していくとか

Javaに追い付け追い越せはC#に任せてさ

マシンパワーの進歩で.NETのもっさりも気にならなくなって、
結果論では正解だったのかもしれないけど



714 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 07:37:31.23 ID:C39H/qom.net]
>>698
マシンパワーの進化だけじゃない

715 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 12:24:42.20 ID:4r6RuT4G.net]
>>698
vb6にもイベントデリゲート機能は既に有ったよ
プロパティセッターゲッターとかも有ったし
何時のバージョンから搭載されていたかは知らないけど

716 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 12:29:19.16 ID:ZdyRAhNg.net]
>>698
VB6はVB6で使いやすかったんだけどな
言語としての機能性がプアなのは仕方ないが
労を惜しまなければなかなかのもの

717 名前:ェできたんだよ
Javaと変わらず遅いけどw
[]
[ここ壊れてます]

718 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 12:32:29.72 ID:i/VkDtta.net]
このソフトの動作にはvbランタイムのインストールが必要ですからのそっ閉じ

719 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 21:13:55.01 ID:Nuy+gqjZ.net]
>Javaに追い付け追い越せはC#に任せてさ
は???

720 名前:デフォルトの名無しさん [2018/11/05(月) 21:19:07.12 ID:wo65FOER.net]
はじゃないが

721 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 21:24:18.41 ID:Qr9+IO/r.net]
Javaは殺されたから。

722 名前:デフォルトの名無しさん [2018/11/05(月) 22:03:33.97 ID:qCG7kgky.net]
ポリモーフィズムによる依存関係の逆転

723 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 22:10:56.48 ID:4r6RuT4G.net]
vbランタイムは付けても良いし
ベクターから落としても良いし
javaみたいに金は取られないよ



724 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 22:12:17.42 ID:C39H/qom.net]
>>704


725 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 22:12:54.89 ID:wVSM+ShE.net]
ランタイムとかありえねー
1バイナリで配布に決まってるだろ
dllとか意味わかんないw

726 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 22:56:05.83 ID:rQPPTNrE.net]
意味すら分からんか…

727 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 23:41:27.95 ID:0wNeh4D8.net]
JavaのVMってそうだよな

728 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 06:40:30.15 ID:8BHBMccI.net]
オブジェクト指向を売りにしてた会社、息してる?

729 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 07:52:37.47 ID:3OcY7eEH.net]
15年前とか、オブジェクト指向宣教師にVB厨とかいってバカにされてたけど、
その宣教師達の見る影もないな

730 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 07:57:11.96 ID:3OcY7eEH.net]
>>672
カプセル化、継承、多態性は、オブジェクト指向密教の念仏、お題目だからな

信じるものは救われるw

731 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 11:44:39.77 ID:F+oSge0O.net]
密教はマジモンのオカルトで、
肝心なことは密にされてる、つまりは秘密にしてる、というか伝えられない、言語化できない、っていう方面の宗派だ

オカルト=秘されたもの、だからな
その対義語?がサイエンスだ
だもんで密教はオカルト中のオカルトだ

顕教はその名の通りに教えの中核を明文化して伝える宗派
宗教やオカルトにもいろいろあるが基本的には「隠す技法」だ
隠せば隠すほど有難味が増す

732 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 17:43:17.25 ID:2Imqjq5w.net]
カプセル化と多態は普通に使うけど
ここで必死に否定してる連中は何使ってんの?

733 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 18:49:11.18 ID:pbTvUYL6.net]
>>716
c言語方式
極めるとグローバル変数を一切使用しない関数に行き着く



734 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 19:48:06.13 ID:4FZ8VBND.net]
イミュータブル性、スコープに合わせた資源管理、関数の長さ、ビルドの構成
この辺りを気にした方がマシ。

735 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 20:19:36.81 ID:u4fT6EdO.net]
>>717
関数がファーストクラスじゃないから制限が多いかな

736 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 20:24:27.77 ID:8BHBMccI.net]
カプセル化なんかをメリットとして力説するのが痛いんじゃない?

変数のスコープや寿命なんて、オブジェクト指向言語以前の命題でさ

737 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 20:26:55.09 ID:K8RrAru7.net]
まあ、C言語でもオブジェクト指向は出来るからなぁ

738 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 20:35:26.74 ID:4FZ8VBND.net]
とはいえ、ポリモルフィズムが有効な場合というのは見極めが難しいからな。
そのコードの流れと直交するような動作ならいいけど、
そんなのコードに慣れてない奴には絶対判断できん。

もう少しソリッドな技術から学ぶ方が重要。

739 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 21:09:25.86 ID:pbTvUYL6.net]
>>722
いや、リーナスさんも言ってるけど
曖昧さってのはガンにしかならない

740 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 21:38:14.09 ID:4FZ8VBND.net]
>>723
個人的に同意だが、しかしある機能においてはどうしても動的に変えられるように
作らなきゃならんこともあると思う。
例えばUSBドライバのロードとか。

741 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 21:49:55.31 ID:9ybaAnNd.net]
Cで作るにしてもデータ隠蔽や関数ポインタ使って動的に動作変えるとかやるからな

742 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 22:19:48.19 ID:pbTvUYL6.net]
>>725
やんねーよ
そんなん

743 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 22:33:55.97 ID:5ks02k45.net]
workingset みたいなもん定義して
ws->pre_fn(ws), ws->work_fn(ws), ws->post_fn(ws)
とかはCでもやる



744 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 22:35:06.48 ID:2Imqjq5w.net]
なんだただの無能かよ
お前は一生switch文書いてろ

745 名前:デフォルトの名無しさん [2018/11/06(火) 23:32:49.41 ID:98MtNrWT.net]
やっぱcはゴミだわ

746 名前:デフォルトの名無しさん [2018/11/06(火) 23:49:50.37 ID:ATtfWESv.net]
ところでさぁ、

この車、タイヤがパンクしてるぜ!
この俺、チンポがシコシコしてるぜ!

どちらも「オブジェクト指向」だろう? 違うか?

注目は、選択肢イです。この上向きが集約で、下向きが分解です。
自動車は、アクセルやブレーキ、ハンドルなどに分解されるからです。
sm.seeeko.com/archives/65913086.html

浮気に激怒の妻、眠る夫の局部を切断しトイレに流す(印)
TechinsightJapan 2018年02月25日 04:00
https://www.excite.co.jp/News/world_clm/20180225/Techinsight_20180225_477828.html

747 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 00:04:50.55 ID:MnvgpN9Q.net]
CがゴミってんならC++なんてクソだろ?それもゲリクソ
あっちこっちで食あたりコードを生み出すゲリクソ生産機

748 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 00:05:19.02 ID:Qiut+jNc.net]
オブジェクト指向とかいうブラックボックス礼賛思想
こんなんに付き合ってたら頭おかしなるで

749 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 00:16:59.62 ID:nAQp6wBh.net]
オブジェクトはどういう操作してもバグらないのが前提
常に整合性を保てるクラスを作るのはとてもテスト工数がかかる
わりに合わないと思うこともある

でも問題を分離することが人間の進歩だ
オブジェクト指向はとても遠大で高邁な理想なんだ

750 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 00:37:46.20 ID:Uv/5eSRN.net]
Cの関数ポインタはよく使ったなー
今でも別な言語で似た使い方するけど楽の一言に尽きる

751 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 00:38:57.58 ID:Uv/5eSRN.net]
>>732
オブジェクト指向そのものはブラックボックス思想ではないんだよ
オブジェクト指向でプログラムを組む人がブラックボックスを作りたがるだけなんだよ

752 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 00:58:25.04 ID:UCphLCxy.net]
ソースコード見れるのにブラックボックスってどういうこと?

ライブラリの関数、中身見ないから
ブラックボックスっていうのなら、
それは手続き型でも同じだし

753 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 01:12:33.71 ID:T8AyQ5+v.net]
ブラックマジックの間違いだったとか



754 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 01:42:59.61 ID:Z88Q6V1f.net]
>>736
グローバル変数のデメリットを理解してる?

755 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 01:51:06.86 ID:UCphLCxy.net]
>>738
手続き型はグローバル変数になるから、
オブジェクト指向で隠蔽化するってこと?


手続き型でもローカル変数にして
隠蔽化=ブラックボックス化するのは同じでしょうって
言ってるんだが?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<309KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef