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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/11/22(木) 20:07:52.47ID:OdN2A7JT
無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。


カプセル化(英語: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/

前スレ
オブジェクト指向ってクソじゃねぇよ? Part2
https://mevius.5ch.net/test/read.cgi/tech/1539872441/
2018/11/23(金) 13:16:39.23ID:hVgyH4Uc
非同期メッセージングもあるし
2018/11/23(金) 13:24:25.52ID:YugcRL6k
>>14
いわないんじゃない?
せめてO/Rマッパーを使ってオブジェクトに変換しないと
でもO/Rマッパー使うの常識だよね?
2018/11/23(金) 13:34:30.42ID:8zdH1C48
>>18
使ってるけど、getterとsetterがあるだけのオブジェクトをサービスでごにょごにょしてる
サービスにロジックがある
20デフォルトの名無しさん
垢版 |
2018/11/23(金) 13:50:21.91ID:rfRL5vB8
>Javaの開発案件がたちまちクソの山になるのはそれがオブジェクト指向だから
有る意味それは合っている
でもそれはあくまで
オブジェクト指向を効果的に使うのが難しいからで
オブジェクト指向そのものが駄目な訳ではない
効果的に使うのが難しいのは
どの様に効果的に使うか?
という方法論やセオリーが十分教範として出来上がっていない
と言うのが原因だと自分は思っている
そういう教範がそのうち出来るだろう
と思っていたけど
現実には未だもって出来ていないみたい
その辺が効果的に使う事を難しくしている
自分も完全には理解していないけど
部分的に使うだけでも効果が有って
これを完全に使いこなしたら
どれ程の物なんだろうか?
と有る意味期待をしている
自分はこのスレを通す事で
オブジェクト指向プログラミングの何が解り難いのか?
という部分がはっきりして
何らかの教範が出来る材料になればいいんじゃないかなぁ
って期待している
2018/11/23(金) 14:24:45.75ID:t8DmZZYh
>>18
ORMなんか使うなよ。OODB使えよ。
2018/11/23(金) 14:32:04.97ID:wr9ihIGx
>>20
え?これだけ書いて何も中身ないじゃん
お前という人間がクソ何だな
技術者辞めて農業でもやってろよ
2018/11/23(金) 14:35:25.11ID:1KJ0KFwU
農業なめてんじゃねえよITドカタが
24デフォルトの名無しさん
垢版 |
2018/11/23(金) 18:08:55.01ID:MPvH8zSl
>>20のまとめ:
・オブジェクト指向は効果的に使うとすばらしい
・オブジェクト指向を効果的に使うのは難しい
・オブジェクト指向を効果的に使えるような方法論が必要だ

いや、オブジェクト指向なんて使わなきゃいいじゃん。
オブジェクト指向を使うために出てきた問題の解決方法をひねり出してイキる、まさにマッチポンプ。>>1の通りじゃんww
25デフォルトの名無しさん
垢版 |
2018/11/23(金) 18:39:37.15ID:5BpJnoAE
リファクタリングを考えるなら現状オブジェクト指向しかない。
2018/11/23(金) 18:41:40.04ID:wr9ihIGx
>>25
意味不明
2018/11/23(金) 23:37:46.54ID:DenX8efU
静的型付けの方がリファクタリングはやり易いけど
オブジェクト指向は関係なくない?
28デフォルトの名無しさん
垢版 |
2018/11/23(金) 23:39:22.31ID:ROaTpR2G
リファクタリングやりたすぎやろ
2018/11/23(金) 23:50:37.13ID:YugcRL6k
そりゃTDDやってるからな
テスト駆動だとリファクタリングが開発の1フェーズだよ
30デフォルトの名無しさん
垢版 |
2018/11/24(土) 02:13:00.74ID:NJ75NL6c
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは

チンポ.オシッコを出す
チンポ.オシッコを止める

さっきトイレでやってきた。


929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。

×
俺.オシッコを止める 俺.オシッコを出す

俺.チンポに力を入れる 俺.チンポから力を抜く
31デフォルトの名無しさん
垢版 |
2018/11/24(土) 02:43:42.26ID:NJ75NL6c
955 デフォルトの名無しさん 2018/11/22(木) 01:49:36.77 ID:ROOr0q+m
>>954
>違うという理由を人に聞く前に
>そうだという理由を述べるのが筋だろ

ならばシステムをオブジェクト単位に分ける必要性について答えておこうか。

>>951
>オブジェクト単位に分ける工程が完全に削除できるんだから

戦神のベルトが倉庫を圧迫。仕分けましょう【DQ10】
http://okirakudq10.com/archives/53537205.html
2018/11/24(土) 06:11:54.47ID:rcmII/yb
オブジェクト指向ってしっくりこないんです
2018/11/24(土) 06:28:10.41ID:emfrr2Lm
>>31
> ならばシステムをオブジェクト単位に分ける必要性について答えておこうか。

システムを複数のファイルに分ける必要性と同じでは?
2018/11/24(土) 09:15:39.26ID:eoAr82J8
ここまでオブジェクト指向のメリットなし

ピロリン♪
鉄山靠をマスターしました!←New

鉄山靠マスターしたわ
2018/11/24(土) 09:17:40.85ID:If29D5n7
OOPのやり過ぎで手続き型のアルゴリズムを書けない体質になってしまった
OOPなら5分で書ける処理をレビューに出したら仕様書に無いクラス作らないでっていわれてさ
手続き型で書き直そうとしたら4重ループにif分岐だらけの複雑なアルゴリズムになって頭が大混乱して手が止まっちゃった
結局それは破棄してOOPで書いたコードにロールバックしてメソッドを地道にインライン展開してテストを繰り返して1日かかってようやく完成した

俺みたいな頭が悪い人には手続き型は難しすぎる
OOPで物事をシンプルに簡単にわかりやすく整理しながら作らなきゃ先に進めない
2018/11/24(土) 09:37:00.38ID:Wpa1q256
例えばポリモリフィズムやるとしてもそのオブジェクトが
どこでどんな風にその多数のメソッドを利用しているか、どういう制約の元でどういうことを行うものとして
設定してるかがしっかり把握されてるクラスなんて
あんまりないわけよ。
てか実際はほとんど変更不能なほどガチガチに暗黙の仮定が置かれてるのにドキュメントがなかったり
コードから把握するのが困難なコードばっかりだったりする。
こういうのが当たり前の状況では役には立たんな。
そして信者が次にいうのはそういう風に作った奴が悪いって話になる。
一理はあるが上記のような暗黙の仮定が注入されやすいというのはオブジェクト指向だからってのは多いにあると思ってる。
2018/11/24(土) 10:01:58.09ID:eoAr82J8
具体的にはメソッドの呼び出し制限が不明だよね

init呼ぶ前に呼んでおかないと駄目
init呼んでから出ないと駄目
2018/11/24(土) 12:09:51.50ID:jQRgCWH8
オブジェクト指向の問題じゃなくて静的型付けの問題だろう
2018/11/24(土) 12:13:59.69ID:emfrr2Lm
話をまとめると、オブジェクト指向をやるには
しっかりテストしてないとだめということかな?
2018/11/24(土) 12:16:13.11ID:emfrr2Lm
オブジェクト指向じゃないプロジェクト
例えばCOBOLなんかだと、

どこでどんなふうに関数が使われているか
わからなくても、大丈夫って話をしているようだ

それが何故なのかさっぱりわからないので
理由を教えてくれ  >>36 >>37
2018/11/24(土) 12:16:50.14ID:CDKSSVF4
呼んじゃいけない状況にそもそもならないように作る
呼んじゃいけない状況で呼んだら例外を投げる
呼んじゃいけない状況を属性やドキュメントコメントに書く
オブジェクト指向はこのへんしっかりしてるから良いね

メインルーチンでグローバルの初期化関数を呼ばないとダメ
関数の呼び出し順序が暗黙に決まってる
入力範囲が決まっててそれに従わないと未定義処理
決まりごとがドキュメントコメントになってなくて分厚いマニュアルから必死になって探さないといけない
このように間違えようとしたら間違えられるのにわかりやすい説明がコードエディタから見れないという悪い構造はむしろ非オブジェクト指向の方が多い
2018/11/24(土) 12:22:32.84ID:emfrr2Lm
> init呼ぶ前に呼んでおかないと駄目
> init呼んでから出ないと駄目

ファイルをオープンする前にリードしたらだめ
だから手続き型は大変なんだ
2018/11/24(土) 12:22:54.51ID:Wpa1q256
>>40

>どこでどんなふうに関数が使われているか
>わからなくても、大丈夫って話をしているようだ
こんな話は一切してない。

オブジェクト指向的な言語でクラスメソッドにガツガツ詰め込むようなことすると
関数的なものよりも思った以上の暗黙の仮定を置いてるコンテキストでしか動作しないものが
出来上がりやすいと言ってる。
44デフォルトの名無しさん
垢版 |
2018/11/24(土) 12:33:43.16ID:hG+y0dS8
>>41
コードのみで必要情報を示せないからドキュメントに逃げてるだけ。
「ドキュメントも完備しててすばらしい」←あるべき姿
「ドキュメントがないと使い物にならない」←オブジェクト指向の現実

オブジェクト指向によって、ドキュメントがないと使い物にならない状況を生み出す(マッチ)
ドキュメントを必須不可欠のものとする(ポンプ)

無理にオブジェクト指向に拘らなければ存在しなかった問題なのだ。
まーたマッチポンプw
2018/11/24(土) 12:59:17.24ID:bELXSZs/
手続き型の反対は宣言型だが、オブジェクト指向は宣言型ではない。
46デフォルトの名無しさん
垢版 |
2018/11/24(土) 13:04:33.00ID:eK+FReVS
228 名無しさん@ゴーゴーゴーゴー! (ワッチョイ e3bd-rVsz [60.146.119.215]) sage 2018/11/24(土) 08:38:58.23 ID:radxgJ6W0
蠍スレから来た

ラグあるのは事実だから、支える技術本まで買ったが、内容薄すぎていまいちだった

早い話、負荷テストをやっとらんだけやろ
開発用サーバでテストプレイヤー分だけの負荷かけるだけなら、そらヌルヌル動くわな

ping値数msec差の問題よりも、任天堂ハードの処理速度のが問題
せめて提案者は自身の環境くらい書けよ
高スペックPC+有線IPoEとかならあきらかに鯖のメモリ解放失敗とかやろ

実際の環境でって、仮に一部のバトル用サーバ切り離して(できるかしらんが)テストしたところで小負荷なら同じことやろ
2018/11/24(土) 13:06:40.46ID:CY5XkBlU
>>38
意味わからん
頭悪そう
2018/11/24(土) 13:30:09.60ID:CDKSSVF4
>>44
逆なんだよね
分厚いドキュメントが必要なのは非オブジェクト指向の方だよ

守らなきゃならないルールを表現するためにいろいろな言語機能が発達したんだよ
例えばカプセル化やインターフェースね
だからオブジェクト指向はドキュメントにそれほど頼らなくても開発できるんだ
2018/11/24(土) 13:44:53.40ID:eoAr82J8
>>42
でも引数にオープンしないと手に入らないものが必要だろう?
でもオブジェクト指向言語は違うよね?
2018/11/24(土) 14:29:17.58ID:HpxmFCOF
オブジェクト指向オンリーは害悪だが用法容量を守れば便利
51デフォルトの名無しさん
垢版 |
2018/11/24(土) 16:10:42.48ID:+zOeUKp1
オブジェクト指向はクラスの中にコードを書く、というのが神髄である。
52デフォルトの名無しさん
垢版 |
2018/11/24(土) 16:26:33.27ID:hG+y0dS8
クラスはオブジェクト指向の必須要素ではない。
神髄とやらはオブジェクト指向と関係なかったwwwww
2018/11/24(土) 16:53:54.72ID:b7tmfxF4
>>43
> オブジェクト指向的な言語でクラスメソッドにガツガツ詰め込むようなことすると
> 関数的なものよりも思った以上の暗黙の仮定を置いてるコンテキストでしか動作しないものが
> 出来上がりやすいと言ってる。

お前が言った所でなんの信頼性もないよw

まず、そんなことにならない。
お前が下手なだけ
2018/11/24(土) 16:54:55.43ID:b7tmfxF4
オブジェクト指向への批判は、
「それと同じことを非オブジェクト指向でやっても
同じことが起きるよね」で全て反論できる
2018/11/24(土) 17:16:30.71ID:0+zZ0hnR
そりゃそうだ
それを言語仕様レベルで規定しているから楽なんだろうが
56デフォルトの名無しさん
垢版 |
2018/11/24(土) 19:04:20.89ID:NJ75NL6c
チンポがシコシコするぜ!!
57デフォルトの名無しさん
垢版 |
2018/11/24(土) 19:06:34.22ID:eK+FReVS
611 名無し三等兵 (ワッチョイ 7fe7-t9Bb) sage 2018/11/22(木) 12:46:59.97 ID:vFEoyYoC0
>>587
「ちんちん」の語源の1つの説に、
支那の娼婦が幼児語で「入れて入れて」と言った言葉を
当時の出羽守が有難がって日本に広めたという
かなり眉唾物な故事がある。

その説に依るなら「チンポかシコシコする。」は
当然のように入れた側の所感とその転用じゃな。

591 名無し三等兵 (スッップ Sd1f-hEn1) sage 2018/11/22(木) 12:26:55.61 ID:9IvK1JXqd
>>587
シコシコするは他動詞なので、所有者の意思とは無関係にチンポが自立行動するのであれば「イライラする」「ムラムラする」という自動詞を用いるのが正しい

644 名無し三等兵 (アウアウカー Sa87-dVyK) sage 2018/11/22(木) 13:18:34.11 ID:UNLN7beIa
>>587
「胸がドキドキする」
胸は心臓の意味で、行為者として心臓が使われているので「心臓が拍動する」は日本語としておかしくない。

「チンポがシコシコする」
チンポはそのままの意味で、受け手側としてチンポが使われているので「チンポはシコシコされる」又は「チンポをシコシコする」が正しい。(50字)
58デフォルトの名無しさん
垢版 |
2018/11/24(土) 20:05:06.08ID:sj/p1kLr
正方形クラスは長方形クラスを継承するべきだろうか?
59デフォルトの名無しさん
垢版 |
2018/11/24(土) 20:07:24.71ID:NJ75NL6c
自然言語処理スレッド その5
http://mevius.5ch.net/test/read.cgi/tech/1537152490/


人工知能とは、オブジェクト指向の果てなき追求ではないのか?
60デフォルトの名無しさん
垢版 |
2018/11/24(土) 20:13:37.11ID:pJIkMQOC
オブジェクト指向=人工知能、という新定義はどうだろうか?

オブジェクト指向と称するものの多くは、人工知能と称するものの多くは、中身が空っぽだったりする。
この現実世界にあるあらゆる概念(名詞・動詞・形容詞)をプログラミングで表現する、
それが人工知能でありかつオブジェクト指向である。

異論があるなら何なりと!
61デフォルトの名無しさん
垢版 |
2018/11/24(土) 20:20:48.98ID:NJ75NL6c
Javaなどのガベージコレクション(メモリ管理自動化機能)も、簡易な人工知能ではないのか?
62デフォルトの名無しさん
垢版 |
2018/11/24(土) 20:26:47.94ID:NJ75NL6c
ユークリッド幾何学(真か偽か不明か)の殆どはMathematicaで処理できてしまう。
しかしながらこの現実世界はそのようには出来ておらず、人工知能に出来ることはせいぜい近似値計算。

213 デフォルトの名無しさん 2018/09/24(月) 08:23:13.39 ID:Kxio7RVg
物理は大半が近似でなく、すべて近似
すべて仮説だからな、当然そうなる

近似でなければ物理学は完成してることになる
人間の認識が限界がある以上、現在の科学的方法論では、科学が完成することはない
科学はひたすらその近似の精度をあげていってるだけだからな

で、こっからが重要になるが、観測値に解釈は入らない
定量的な観測値そのまんま
物理にwhyはない、コレ常識だからな
光の速度がなんで光速度なの? とか頭悪いコトいってるのと同じなワケ
観測値が光速度、それ以上の意味はないし解釈もへったくれもない

沸点はただの観測できる定量的な値の一つだからな
物理の場合、仮説をたててその他の条件となる観測値を組み合わせて関係式を作ろうとする
見方をかえれば、沸点を条件とみることもできる

頭悪い日本の文系は、自然言語処理とコレが全く異なるコトが分からない

自然言語処理は、自然科学とまったく異なるただの 形 而 上 学 だからな
はっきりいってな、日本の文系がやってる自然言語処理はオカルトに近い
その認識がないかぎり、これからも進展はない
だから今までずーっとほとんどなんの進展もなかったワケだからな

日本の文系は世界的にみても哲学的な側面でもものすごい頭悪い部類といっていい
AIでムダに騒いでるアホとある意味そっくりだからな
63デフォルトの名無しさん
垢版 |
2018/11/24(土) 20:38:06.19ID:NJ75NL6c
>>41
>決まりごとがドキュメントコメントになってなくて分厚いマニュアルから必死になって探さないといけない

英単語を辞書式に沢山覚えていても、コトバの意味を理解していないとどうにもならんよな。

0.   外国語、特に英語、の教え方
「読み書きは出来るが会話ができない」というのは間違い。「読み書き」も出来ない
Decorative artとは、絵画、彫刻、建築を除いた家具、食器、絨毯、藍掛け、花瓶、タイル、
ドアのノッカーなど美術品と見做せるものの総称
表裏は日本語だと「おもて」と「うら」だが、漢文では「外側」の「内側」であり、「裏」は「なか」である。
コインの場合、英語ではhead & tailで、誰かの頭部の像がある方が日本語の「おもて」だが、tailが「うら」とは奇妙
http://hiroomikes20120501.blogspot.com/2014/12/20141212.html
64デフォルトの名無しさん
垢版 |
2018/11/24(土) 20:41:47.06ID:q4NHqqSm
俺はオブジェクト指向の神だ。

おまえらにはオブジェクト指向はまだ早い。
ビジュアルベーシックでもやっておれ。
2018/11/24(土) 21:09:06.92ID:Wpa1q256
>>53
下手なだけで済ませるだけいいなら別にオブジェクト指向いらんけどね。
2018/11/24(土) 21:18:39.63ID:b7tmfxF4
>>65
意味不明。

下手だから、オブジェクト指向を使っても使わなくても
同じ規模のものを作ればひどいことになるって話をしてるんだが
67デフォルトの名無しさん
垢版 |
2018/11/24(土) 22:03:33.13ID:7YEvwBu9
使っても使わなくても酷いならなぜ使うのか。やはりマッチポンプでは…

>>58
平行四辺形…ひし形…
バカみたいだな。
単なるコーディングがつまらんから、って哲学的探求で遊べるように細工しただけ。
実質的な価値はない。
2018/11/24(土) 22:05:32.96ID:b7tmfxF4
「下手なら」使っても使わなくても酷いって言ったんだけど?
下手じゃないならオブジェクト指向のほうが良いってことだよ
69デフォルトの名無しさん
垢版 |
2018/11/24(土) 22:08:39.73ID:7YEvwBu9
上手ならオブジェクト指向なんか使わなくてもうまくやるよ
2018/11/24(土) 22:09:46.74ID:b7tmfxF4
>>69
でも、上手なら
LinuxカーネルはC言語なのにオブジェクト指向
https://mevius.5ch.net/test/read.cgi/tech/1543063194/
なんですよね
2018/11/24(土) 22:13:34.21ID:CDKSSVF4
センス無い人でもOOPなら努力次第でそこそこ良いコードが書ける
でも手続き型は脳のスペックが高くないと理解不能
あれは高学歴理系がパフォーマンス追求するときに使うものであって下々の凡人が使うようなものじゃない
非OOPは難しすぎる
2018/11/24(土) 22:16:32.73ID:b7tmfxF4
> 非OOPは難しすぎる

難しいと言うより大変なんだよな。
非オブジェクト指向で、オブジェクト指向的なことをするための
暗黙的なルールができるから、ドキュメント化されてないルールを守る必要がある
2018/11/24(土) 22:22:00.26ID:b7tmfxF4
言語の進化っていうのはアセンブラの時代から
一連のコードのパターンに対して、それを明確に示す概念
名前や文法を作ることでもあった

例えば、比較命令 + 条件分岐 に対してループという名前をつけたように

そうやって名前をつけることで、一言で他の人と理解の共有が
できるようになった。

オブジェクト指向でも、一連のコードのパターンに対して
継承や多態性などという言葉ができたわけだが、
これらを使わないと、一言で説明できず
一連のコードを全て説明しなければいけなくなる
2018/11/24(土) 22:40:45.74ID:PdTiOWtJ
OOP
思考停止すればかなーり楽なんだよな
グチャグチャのソースになって
手が付けられなくなるけど
2018/11/24(土) 22:41:15.78ID:b7tmfxF4
>>74
そういう人が書いた非OOPは
もっとぐちゃぐちゃ
2018/11/24(土) 22:43:39.67ID:WtZSNTCR
うむ
2018/11/24(土) 22:44:23.57ID:PdTiOWtJ
非OOPでグチャグチャのコード書くのは
意図的にやるなど、逆に大変
2018/11/24(土) 22:44:34.32ID:CDKSSVF4
手続き型だと複雑すぎて脳の容量をすぐにオーバーして思考停止しちゃう
オブジェクト指向だと簡単に理解できるから、ここがああなって、そうすればどうなるのね、なるほどなるほど、てな具合で思考がスムーズになる
2018/11/24(土) 22:45:37.90ID:b7tmfxF4
>>77
じゃあ非OOPで継承を書いてみて
2018/11/24(土) 22:47:41.47ID:PdTiOWtJ
>>76
手続き型は全然難しくない
C++,Javaを初め流行のOOP言語は手続き型の上に成り立っている
それから、手続き型はOOPの対義語ではない
2018/11/24(土) 22:50:46.77ID:PdTiOWtJ
>>79
継承など使う必要は全然ない
どうしてもpropertyに共通関数を使いたいならmixinでも使っときな
2018/11/24(土) 22:50:47.21ID:CDKSSVF4
>>80
いやめちゃくちゃ難しいよ
OOPと手続き型で同じ要件のコード書いて比較したけどOOPのが圧倒的に早く書けて高品質だった
実験が示す事実なんだから受け入れよう
2018/11/24(土) 22:52:55.49ID:PdTiOWtJ
>>82
C++やJavaについて言えば
OOP言語のクラスscopeや継承などのOOP言語固有の書き方以外は
すべて手続き型記述になるはずだが
2018/11/24(土) 22:53:53.83ID:PdTiOWtJ
>>82
そんな実験結果は現存しない
2018/11/24(土) 22:55:36.80ID:CDKSSVF4
>>83
でも事実としてOOPのほうがずっと書きやすいんだ
実際に比べたのだから疑いようがない
不思議だね
2018/11/24(土) 22:56:33.29ID:b7tmfxF4
C言語でもこれとか使えば
オブジェクト指向は簡単なんだろう

C 言語によるオブジェクト記述法 COOL ver.2
http://www.sage-p.com/process/cool.htm
2018/11/24(土) 22:57:19.07ID:CDKSSVF4
>>83
ということはクラスなどOOP固有の機能がOOP言語の書きやすさに大きく影響しているのだろうね
2018/11/24(土) 22:57:27.24ID:b7tmfxF4
さてどれどれ

http://www.sage-p.com/process/cool.htm#6
6. 集約の記述、継承の記述
集約の記述
継承の記述
多重継承の記述
重複継承の記述
動的継承の記述

絶句(大爆笑)
2018/11/24(土) 22:58:19.93ID:b7tmfxF4
いやー勉強になるなぁ(棒)

C言語によるオブジェクト指向プログラミング
https://github.com/takseki/memo/wiki/C%E8%A8%80%E8%AA%9E%E3%81%AB%E3%82%88%E3%82%8B%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
2018/11/24(土) 22:58:56.15ID:PdTiOWtJ
>>85
それは、言っては悪いけど、
あなたがまだ初心者で
ソフトウエアの基礎分かってなくて
手続き型だろうが関数型だろうがOOPだろうが
まだまとまった規模のソフトウエアを開発したことがなくて
とんど初心者の感触的な意見で物事を決め付けて
語っているから
2018/11/25(日) 01:13:09.29ID:1agksu/K
oopのが圧倒的に簡単というのはなんか危険な匂いがするな。。
確かにちょっとしてGUIを用意するっていうのならoop系統のフレームワーク使って
てきとうに組むってのが一番楽なのかも知れんが。
92デフォルトの名無しさん
垢版 |
2018/11/25(日) 01:15:21.75ID:0mYB5fkb
>>67
いや、継承するべきではないという明らからしい結論が出ているのだが、これに即答できないなら、設計に関する書籍の一つも読んだことが無いのだから、議論の前にサーベイが必要かも。
2018/11/25(日) 05:13:23.83ID:feJaHqxA
>>90
それは、言っては悪いけど、
あなたがまだ初心者で
OOPの基礎分かってなくて
動的型だろうがライブプログラミングだろうがイメージベースだろうが
まだまとまった規模のソフトウエアを開発したことがなくて
とんど初心者の感触的な意見で物事を決め付けて
語っているから
2018/11/25(日) 09:10:00.13ID:tktqdq5V
つまり

雑魚でも業務システムを安全に組めるのがOOP
玄人にしか使えないのが手続き型

ということですね
2018/11/25(日) 09:17:03.70ID:EkScRF1o
>>94
人の問題と、技術の問題を別々に考えると、
人は玄人の方が凄い(当たり前)
技術はOOPの方が凄い
ってことにならないか?
2018/11/25(日) 09:22:19.13ID:Me7Ua5RN
>>95
雑魚にも使えるからと言って、玄人にも使いやすいかというと、そうとも限らないと思う
2018/11/25(日) 09:28:40.73ID:tktqdq5V
玄人もみんなOOP使ってる
アンチOOPは一部の変な人しか居ない
組み込みなど仕方なく手続き型を使うことはあるけど
好んで使う人は滅多にない
統計が示す事実なので受け入れよう
2018/11/25(日) 09:37:27.18ID:COKb21+F
>>90
よほど悔しかったんだな
2018/11/25(日) 10:39:17.58ID:EkScRF1o
>>96
そうとは限らないけど、オブジェクト指向に限っては
玄人にとっても使いやすいね
2018/11/25(日) 11:18:00.71ID:lQm5zIri
メソッドの呼び出し順番がわからないのは玄人仕様なのか?
単に欠陥品にしか見えんが
2018/11/25(日) 11:30:57.68ID:EkScRF1o
>>100
メソッドの呼び出し順番って?
例えば、C言語でOpenCLを使うとき、
メソッドの呼び出し順番はどうすればいいの?


https://qiita.com/qiita_kuru/items/ebfc0c90ff4104d846f8
2018/11/25(日) 11:40:37.44ID:lQm5zIri
>>101
意味不明
脳でもやられたの?
2018/11/25(日) 11:47:59.76ID:EkScRF1o
>>102
だからメソッドの呼び出し順番ってなんですか?って
聞いてるんだが?OpenCLを例に教えてください
2018/11/25(日) 12:26:09.47ID:vh7k3J4B
オブジェクト指向以外でプログラム書けと言われてもどう書けばいいかわからない
2018/11/25(日) 12:44:35.18ID:1agksu/K
それループ処理とかどうしてんの?
2018/11/25(日) 13:21:07.14ID:J/tRa1t1
WF呼んでるだけだから
2018/11/25(日) 14:33:27.61ID:tktqdq5V
>>105
Linqやstream api、その他類似のライブラリを使うからループってあまり必要ない
ループ内で条件分岐してコンティニューだとか前N回のループで使ったデータにアクセス(例えば移動平均のような)的な複雑な処理だとループしたくなるけど
オブジェクト指向を正しく使うとそういった複雑なフローですら自然と綺麗に消えるから、結論としてループは不要になるんだね
2018/11/25(日) 14:36:00.76ID:weEv0p0d
>>107
お前の作るものすっげー重そう
2018/11/25(日) 14:39:55.91ID:tktqdq5V
>>108
いやそうでもないよ
Linqは遅いなんて10年前の化石みたいな考え方をしてる人よりはよっぽどパフォーマンスについて理解してっからね
君の書くコードのほうが心配
ぐちゃぐちゃの手続き型じゃキャッシュ処理1つ書くのも大変でしょう?
2018/11/25(日) 15:19:28.80ID:weEv0p0d
>>109
いや、重いよ
必要のないループ何重にもかけてるでしょ?
2018/11/25(日) 15:22:03.41ID:weEv0p0d
普通はワンループで終わるもの
何周もさせてるのに重くないわけないじゃん
脳みそイかれてるの?
2018/11/25(日) 15:36:44.24ID:tktqdq5V
>>110
必要性は状況次第だっての常識な
なので、なんの前提もなしにそれ必要?などと問う人はアマチュアだってバレバレなんだよね
それと何重にも無駄にループとかさ、お前の脳内で繰り広げられてる妄想を急に押し付けられても困るよ
2018/11/25(日) 15:40:01.76ID:weEv0p0d
>>112
は?おっせぇのが言い訳こいてんじゃねーよwww
2018/11/25(日) 15:50:20.72ID:tktqdq5V
>>113
遅いの定義は?
俺の書いたコードを測定したか?
測定結果と遅いの定義を比較して確かに遅いと言えるのか?
この辺りが当たり前にできないようじゃねぇ
パフォーマンスを語るには10年はやい
5chだから俺が相手してやってっけどさ
お前がここと同じノリで業務中に遅い遅いって喚いても誰にも相手にされんぞ?
遅いと主張したいなら遅い速いの定義、測定法の妥当性の理論的証明、測定結果、分析、改善案をレポートにまとめて提出して
それがプロフェッショナルとして最低限の仕事でしょうよ
115デフォルトの名無しさん
垢版 |
2018/11/25(日) 15:51:52.39ID:eaHucPl1
はいはいコーダーさんたち少し落ち着きましょおねぇ〜w
2018/11/25(日) 15:56:14.50ID:1agksu/K
こいつ現実でもクソコード直さない言い訳めちゃくちゃしてそうだな。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況