無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。
カプセル化(英語: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/
前前スレ
オブジェクト指向ってクソじゃねぇかよPart3
https://mevius.5ch.net/test/read.cgi/tech/1542884872/
前スレ
オブジェクト指向ってクソじゃねぇかよPart4
https://mevius.5ch.net/test/read.cgi/tech/1556462315/
探検
オブジェクト指向ってクソかよPart5
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
2019/10/08(火) 15:46:57.38ID:YglSDU9b825デフォルトの名無しさん
2019/12/29(日) 10:08:39.08ID:PkR84LS6 >>824
>オブジェクト指向の有効性は主張できないという結論でいいんだ
ならば「チンポがシコシコする」という日本語表現は、文法的に正しいのか?
チンポ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。
オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンポ)が別々になっている場合とが考えられる。けれども「チンポ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。
違うか?
「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!
>オブジェクト指向の有効性は主張できないという結論でいいんだ
ならば「チンポがシコシコする」という日本語表現は、文法的に正しいのか?
チンポ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。
オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンポ)が別々になっている場合とが考えられる。けれども「チンポ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。
違うか?
「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!
826デフォルトの名無しさん
2019/12/29(日) 10:09:20.83ID:VWvk7Wxx チンの始皇帝
827デフォルトの名無しさん
2019/12/29(日) 10:16:21.68ID:zTCF3X0O >>824
> オブジェクト指向の有効性を示したいなら
逆じゃね?
「お前がオブジェクト指向の有効性を否定したいから」
数字を出せと言ってるんでしょ?
じゃあ何の数字を出したら納得するのか?って聞いてるんだけど
採用数の多さから、オブジェクト指向の有効性は明らかなんだから
その数字では納得できないというのなら、納得する数字を言うのがあんたの義務だよ。
そしてあんたもオブジェクト指向じゃなくていいからその数字を出すこと
> オブジェクト指向の有効性を示したいなら
逆じゃね?
「お前がオブジェクト指向の有効性を否定したいから」
数字を出せと言ってるんでしょ?
じゃあ何の数字を出したら納得するのか?って聞いてるんだけど
採用数の多さから、オブジェクト指向の有効性は明らかなんだから
その数字では納得できないというのなら、納得する数字を言うのがあんたの義務だよ。
そしてあんたもオブジェクト指向じゃなくていいからその数字を出すこと
828デフォルトの名無しさん
2019/12/29(日) 10:21:43.57ID:VWvk7Wxx829デフォルトの名無しさん
2019/12/29(日) 10:25:07.53ID:zTCF3X0O >>828
だから採用"数"をもってオブジェクト指向の有用性を語ってるんだが?
それに反対するなら、お前が納得する数字を言えって話なんだが、
お前こそオブジェクト指向よりも優れたものがなにか言ってないじゃんか
そんな物無いよってこと?
だから採用"数"をもってオブジェクト指向の有用性を語ってるんだが?
それに反対するなら、お前が納得する数字を言えって話なんだが、
お前こそオブジェクト指向よりも優れたものがなにか言ってないじゃんか
そんな物無いよってこと?
830デフォルトの名無しさん
2019/12/29(日) 10:27:52.50ID:PkR84LS6831デフォルトの名無しさん
2019/12/29(日) 10:35:34.48ID:VWvk7Wxx >>829
いいや、そんな必要はない
「オブジェクト指向の有効性はわからない」
「オブジェクト指向の有効性またその逆を主張するためにはオブジェクト指向のプロジェクトとそうでないプロジェクトの成功数と失敗数が必要でかつその条件の正当性を検証することは困難を極める」
が現在の結論
それ以上でもそれ以下でもない
これを理解することで
それ以外の主張をする人間は全て詐欺師だと言い切れる
いいや、そんな必要はない
「オブジェクト指向の有効性はわからない」
「オブジェクト指向の有効性またその逆を主張するためにはオブジェクト指向のプロジェクトとそうでないプロジェクトの成功数と失敗数が必要でかつその条件の正当性を検証することは困難を極める」
が現在の結論
それ以上でもそれ以下でもない
これを理解することで
それ以外の主張をする人間は全て詐欺師だと言い切れる
832デフォルトの名無しさん
2019/12/29(日) 10:37:04.64ID:zTCF3X0O833デフォルトの名無しさん
2019/12/29(日) 10:39:43.57ID:2ZGuf6bc マクドは世界一食べられてるから世界一おいしい理論
834デフォルトの名無しさん
2019/12/29(日) 10:40:59.17ID:VWvk7Wxx835デフォルトの名無しさん
2019/12/29(日) 10:41:37.50ID:zTCF3X0O × マクドは世界一食べられてるから世界一おいしい理論
○ マクドは世界一食べられてるから世界一優れてる理論
美味しいだけが評価の基準じゃないって話だわな
世界一食べられてるのは、それだけの理由がある
○ マクドは世界一食べられてるから世界一優れてる理論
美味しいだけが評価の基準じゃないって話だわな
世界一食べられてるのは、それだけの理由がある
836デフォルトの名無しさん
2019/12/29(日) 10:42:08.52ID:zTCF3X0O837デフォルトの名無しさん
2019/12/29(日) 10:43:29.49ID:VWvk7Wxx >>836
だからそれを主張することはできないよって話
「オブジェクト指向の有効性はわからない」
「オブジェクト指向の有効性またその逆を主張するためにはオブジェクト指向のプロジェクトとそうでないプロジェクトの成功数と失敗数が必要でかつその条件の正当性を検証することは困難を極める」
が現在の結論
それ以上でもそれ以下でもない
これを理解することで
それ以外の主張をする人間は全て詐欺師だと言い切れる
だからそれを主張することはできないよって話
「オブジェクト指向の有効性はわからない」
「オブジェクト指向の有効性またその逆を主張するためにはオブジェクト指向のプロジェクトとそうでないプロジェクトの成功数と失敗数が必要でかつその条件の正当性を検証することは困難を極める」
が現在の結論
それ以上でもそれ以下でもない
これを理解することで
それ以外の主張をする人間は全て詐欺師だと言い切れる
838デフォルトの名無しさん
2019/12/29(日) 10:45:55.80ID:zTCF3X0O >>837
採用数が多いことでオブジェクト指向の有用性は明らか
採用数が多いことでオブジェクト指向の有用性は明らか
839デフォルトの名無しさん
2019/12/29(日) 10:47:11.78ID:VWvk7Wxx 現状、オブジェクト指向の有効性もその逆も誰にも主張できない
が正解
まあ、オブジェクト指向ってソースコードのどこに処理を書くかってだけだし
毒にも薬にもなってないが正解じゃない?
ボタンをクリックする処理はどこかには書かなければならないし
その場所はどこでもいい
だからといって書かなくて動くわけではないんだよ
が正解
まあ、オブジェクト指向ってソースコードのどこに処理を書くかってだけだし
毒にも薬にもなってないが正解じゃない?
ボタンをクリックする処理はどこかには書かなければならないし
その場所はどこでもいい
だからといって書かなくて動くわけではないんだよ
840デフォルトの名無しさん
2019/12/29(日) 10:47:58.19ID:VWvk7Wxx >>838
デスマの数が多いのはオブジェクト指向だからじゃないの?
デスマの数が多いのはオブジェクト指向だからじゃないの?
841デフォルトの名無しさん
2019/12/29(日) 10:48:34.10ID:zTCF3X0O だが採用数が多いということは、それだけみんなが
オブジェクト指向にメリットが有ると言っているということ
オブジェクト指向にメリットが有ると言っているということ
842デフォルトの名無しさん
2019/12/29(日) 10:48:49.87ID:zTCF3X0O >>840
その証拠を数字で出せ。
その証拠を数字で出せ。
843デフォルトの名無しさん
2019/12/29(日) 10:49:33.54ID:VWvk7Wxx >>842
それは無理だね
だって
「オブジェクト指向の有効性はわからない」
「オブジェクト指向の有効性またその逆を主張するためにはオブジェクト指向のプロジェクトとそうでないプロジェクトの成功数と失敗数が必要でかつその条件の正当性を検証することは困難を極める」
が現在の結論
それ以上でもそれ以下でもない
これを理解することで
それ以外の主張をする人間は全て詐欺師だと言い切れる
それは無理だね
だって
「オブジェクト指向の有効性はわからない」
「オブジェクト指向の有効性またその逆を主張するためにはオブジェクト指向のプロジェクトとそうでないプロジェクトの成功数と失敗数が必要でかつその条件の正当性を検証することは困難を極める」
が現在の結論
それ以上でもそれ以下でもない
これを理解することで
それ以外の主張をする人間は全て詐欺師だと言い切れる
844デフォルトの名無しさん
2019/12/29(日) 10:50:35.91ID:zTCF3X0O はい、証言を得ました。
デスマの数が多いのはオブジェクト指向であるという証拠を出すのは無理
デスマの数が多いのはオブジェクト指向であるという証拠を出すのは無理
845デフォルトの名無しさん
2019/12/29(日) 10:51:07.37ID:VWvk7Wxx >>844
つまりその逆も無理
つまりその逆も無理
846デフォルトの名無しさん
2019/12/29(日) 10:51:10.31ID:zTCF3X0O オブジェクト指向が多くのプロジェクトで採用されている
これは事実
これは事実
847デフォルトの名無しさん
2019/12/29(日) 10:52:35.56ID:zTCF3X0O マクドは世界一食べられてるから世界一需要にマッチしている理論
これも事実
これも事実
848デフォルトの名無しさん
2019/12/29(日) 10:53:28.57ID:VWvk7Wxx オブジェクト指向が多くのプロジェクトで採用されている
これは事実
その多くのプロジェクトがデスマである
これも事実
これは事実
その多くのプロジェクトがデスマである
これも事実
849デフォルトの名無しさん
2019/12/29(日) 10:54:02.08ID:2ZGuf6bc 数だけで決めるのは危ういと思うけどね
ただ単に流行してるだけかもしれないし
ランダムに選んでいっても他より数が増えるものはあるものだよ
ドイツのヒトラーもドイツの大多数の人たちが選んだけれども
未来永劫語り継がれるような悲惨な事態を引き起こした
大多数が道を間違えることもあるからね
みんなが選んでるからこれは優れてるんだと思うのは大衆迎合的な
バイアスでしかないから集団的知性が成り立たなくなるんよ
幸福度を調べるのがいんじゃないかな
僕たちはオブジェクト指向でこんなに幸せになりました的な
ただ単に流行してるだけかもしれないし
ランダムに選んでいっても他より数が増えるものはあるものだよ
ドイツのヒトラーもドイツの大多数の人たちが選んだけれども
未来永劫語り継がれるような悲惨な事態を引き起こした
大多数が道を間違えることもあるからね
みんなが選んでるからこれは優れてるんだと思うのは大衆迎合的な
バイアスでしかないから集団的知性が成り立たなくなるんよ
幸福度を調べるのがいんじゃないかな
僕たちはオブジェクト指向でこんなに幸せになりました的な
850デフォルトの名無しさん
2019/12/29(日) 10:54:09.80ID:zTCF3X0O851デフォルトの名無しさん
2019/12/29(日) 10:55:27.74ID:VWvk7Wxx852デフォルトの名無しさん
2019/12/29(日) 10:56:54.07ID:zTCF3X0O 残った事実は、マクドナルドとオブジェクト指向の両方が
世界から求められているという事実
世界から求められているという事実
853デフォルトの名無しさん
2019/12/29(日) 10:57:39.06ID:2ZGuf6bc >>852
マクド最後に食べたのいつ?
マクド最後に食べたのいつ?
854デフォルトの名無しさん
2019/12/29(日) 11:03:11.75ID:VWvk7Wxx オブジェクト指向が多くのプロジェクトで採用されている
これは事実
その多くのプロジェクトがデスマである
これも事実
オブジェクト指向がデスマを引き起こしている
これの検証はするべき
これは事実
その多くのプロジェクトがデスマである
これも事実
オブジェクト指向がデスマを引き起こしている
これの検証はするべき
855デフォルトの名無しさん
2019/12/29(日) 11:10:15.48ID:zTCF3X0O856デフォルトの名無しさん
2019/12/29(日) 11:17:22.71ID:2ZGuf6bc >>855
了解です
了解です
857デフォルトの名無しさん
2019/12/29(日) 11:17:46.82ID:2ZGuf6bc 僕の話はこれで終わりです、なにも期待しないでください
858デフォルトの名無しさん
2019/12/29(日) 11:18:53.47ID:VWvk7Wxx (こいつ、モスに行ったんじゃね?)
859デフォルトの名無しさん
2019/12/29(日) 11:21:38.60ID:2ZGuf6bc (フレッシュネスもおいしいよね)
860デフォルトの名無しさん
2019/12/29(日) 11:23:02.23ID:zTCF3X0O マクドは世界一食べられてる〜ってネタは
あれ結論が美味しいになってるのが間違いであって
世界の需要に一番マッチしてるというのなら正しいんだよね。
結局の所マクドは世界一優れたハンバーガーなのは
間違いないので、その正しい結論を言ってしまうと
あの話はすべてが覆ってしまうんだよね
あれ結論が美味しいになってるのが間違いであって
世界の需要に一番マッチしてるというのなら正しいんだよね。
結局の所マクドは世界一優れたハンバーガーなのは
間違いないので、その正しい結論を言ってしまうと
あの話はすべてが覆ってしまうんだよね
861デフォルトの名無しさん
2019/12/29(日) 11:46:28.70ID:u9RizTKl まだ数値厨居たのか。
こいつと話をしても無駄。
こいつと話をしても無駄。
862デフォルトの名無しさん
2019/12/29(日) 13:29:15.66ID:99LmL5HA 需要も価値も意味ない
問題は検索の上位に来るか否か
問題は検索の上位に来るか否か
863デフォルトの名無しさん
2019/12/29(日) 15:31:52.17ID:ADVmDYvb 試しに処理の要旨をコメント化してみた
バイナリーサーチのプログラムをコピーしてコメント追加
短い二分探索のコードだけど徹底的に仕様なり要旨なりを残さないと何をやっているのか見失う
テキトーな英語をgoogle翻訳で推敲(意味が伝わるか不明)
バグはご容赦
C++
// Binary search returns key position or key addition position
// key is found, return position
// not found, returns insertion position
// if found, return is 0..len-1
// if not found, return is -1..-len
// illegal call for array size 0 is return -1
// if position < 0, insert position is (abs (insertpos) -1)
int bsf(int v,int *t,int len){
// ガード、要素数0で呼び出された時の切り分け
if (len < 1) return -1;
int right(len), left(-1), vval(v);// ON register?
while((right - left) > 1){//最小時要素数1、(1 - (-1)) > 1状態になる
int mid = right - (right - left)/2;//要素数1でmid = 0
int cval(t[mid]); // ON register?
if (cval >= vval){
if (cval == vval) return mid;
right = mid;
} else left = mid;
}
return -(right +1);
}
バイナリーサーチのプログラムをコピーしてコメント追加
短い二分探索のコードだけど徹底的に仕様なり要旨なりを残さないと何をやっているのか見失う
テキトーな英語をgoogle翻訳で推敲(意味が伝わるか不明)
バグはご容赦
C++
// Binary search returns key position or key addition position
// key is found, return position
// not found, returns insertion position
// if found, return is 0..len-1
// if not found, return is -1..-len
// illegal call for array size 0 is return -1
// if position < 0, insert position is (abs (insertpos) -1)
int bsf(int v,int *t,int len){
// ガード、要素数0で呼び出された時の切り分け
if (len < 1) return -1;
int right(len), left(-1), vval(v);// ON register?
while((right - left) > 1){//最小時要素数1、(1 - (-1)) > 1状態になる
int mid = right - (right - left)/2;//要素数1でmid = 0
int cval(t[mid]); // ON register?
if (cval >= vval){
if (cval == vval) return mid;
right = mid;
} else left = mid;
}
return -(right +1);
}
864デフォルトの名無しさん
2019/12/29(日) 15:45:47.99ID:v8cZXQkF オブジェクト指向を採用して完遂したプロジェクト数
オブジェクト指向を採用して完遂しなかったプロジェクト数
オブジェクト指向を採用せずに完遂したプロジェクト数
オブジェクト指向を採用せずに完遂しなかったプロジェクト数
を比較すれば明瞭かもしれない。オブジェクト指向を採用する側に
有能な人が集まりやすいという難点があるが
オブジェクト指向を採用して完遂しなかったプロジェクト数
オブジェクト指向を採用せずに完遂したプロジェクト数
オブジェクト指向を採用せずに完遂しなかったプロジェクト数
を比較すれば明瞭かもしれない。オブジェクト指向を採用する側に
有能な人が集まりやすいという難点があるが
865デフォルトの名無しさん
2019/12/29(日) 16:47:03.54ID:APDoEuaT >>864
> オブジェクト指向を採用して完遂したプロジェクト数
5件
> オブジェクト指向を採用して完遂しなかったプロジェクト数
1件
> オブジェクト指向を採用せずに完遂したプロジェクト数
0件
> オブジェクト指向を採用せずに完遂しなかったプロジェクト数
0件
職場でオブジェクト指向に頼らない案件がない。
学生時代、Win32APIとDXライブラリで非オブジェクト指向なプログラムを何度も書いてたけど...開発歴が300時間越える頃には非OOPに限界を感じたよ。
SONYや任天堂のゲームって何であんな品質を保てるんだろうって考えた結果、オブジェクト指向にたどり着いたよ。
> オブジェクト指向を採用して完遂したプロジェクト数
5件
> オブジェクト指向を採用して完遂しなかったプロジェクト数
1件
> オブジェクト指向を採用せずに完遂したプロジェクト数
0件
> オブジェクト指向を採用せずに完遂しなかったプロジェクト数
0件
職場でオブジェクト指向に頼らない案件がない。
学生時代、Win32APIとDXライブラリで非オブジェクト指向なプログラムを何度も書いてたけど...開発歴が300時間越える頃には非OOPに限界を感じたよ。
SONYや任天堂のゲームって何であんな品質を保てるんだろうって考えた結果、オブジェクト指向にたどり着いたよ。
866デフォルトの名無しさん
2019/12/29(日) 17:26:13.25ID:luttIcbV オブジェクト指向は俺の股間に付いているのであって、オブジェクト指向プログラミングはどうでもいい!
867デフォルトの名無しさん
2019/12/29(日) 18:02:23.82ID:2ZGuf6bc868デフォルトの名無しさん
2019/12/29(日) 18:52:52.68ID:v8cZXQkF ところでwebアプリはそもそもオブジェクト指向で書けないよね
869デフォルトの名無しさん
2019/12/29(日) 19:23:08.64ID:skc+JLvp >>863はどのレスに対するレスなん?
870デフォルトの名無しさん
2019/12/29(日) 19:44:17.60ID:zTCF3X0O871デフォルトの名無しさん
2019/12/29(日) 19:45:19.10ID:Jtzyjysr C++20でコンセプトが入るところ見ると、インターフェースによって持つ特性を表明するという考え方はそんなに間違ってなかったんじゃないかな。
インターフェースはちょっと厳しすぎたのかもしれない。
インターフェースはちょっと厳しすぎたのかもしれない。
872デフォルトの名無しさん
2019/12/29(日) 19:51:13.20ID:Jtzyjysr 操作主体が音を出せと命令する場合、命令されたオブジェクトがラジオであっても猫であっても、音を出すはず。
猫とラジオは継承関係にないはずだけど、それでも音は出せるので、どちらにも音を出せと命令できるはず。
猫とラジオは継承関係にないはずだけど、それでも音は出せるので、どちらにも音を出せと命令できるはず。
873デフォルトの名無しさん
2019/12/29(日) 20:16:13.92ID:ADVmDYvb >>869
オブジェクトの実装に要件定義が必要になると考えます
練習として二分探索のコードの仕様を記述してみました
本来、コメントの次はクラスの定義になります
要件定義ー命名ーリファクタリングこれの繰り返しが
オブジェクト指向にも必要だと思います
オブジェクトの実装に要件定義が必要になると考えます
練習として二分探索のコードの仕様を記述してみました
本来、コメントの次はクラスの定義になります
要件定義ー命名ーリファクタリングこれの繰り返しが
オブジェクト指向にも必要だと思います
874デフォルトの名無しさん
2019/12/29(日) 20:43:34.43ID:skc+JLvp つまり、どのレスに対するレスでも無い?
875デフォルトの名無しさん
2019/12/29(日) 20:45:42.17ID:2ZGuf6bc 難解やな
876デフォルトの名無しさん
2019/12/29(日) 23:25:51.89ID:XnQ2dClW >>870
教科書で教えてるような、is-a 関係などを用いたオブジェクト指向で「直接」書いていない
教科書で教えてるような、is-a 関係などを用いたオブジェクト指向で「直接」書いていない
877デフォルトの名無しさん
2019/12/30(月) 00:34:47.79ID:N6gZCBo5 ポテトチップスやカップラーメンは売れているが体に良いわけではない
売れていること使用されていることが必ずしも良い結果に結び付くとは限らない
売れていること使用されていることが必ずしも良い結果に結び付くとは限らない
878デフォルトの名無しさん
2019/12/30(月) 01:07:14.20ID:LhIy/9Y8879デフォルトの名無しさん
2019/12/30(月) 01:08:16.44ID:LhIy/9Y8880デフォルトの名無しさん
2019/12/30(月) 01:46:36.33ID:AO5TGWYI >>879
数が多い→正しいではない可能性があるということ
もちろん
数が多い→正しい
が正であることもある
つまり
「オブジェクト指向の有効性はわからない」
「オブジェクト指向の有効性またその逆を主張するためにはオブジェクト指向のプロジェクトとそうでないプロジェクトの成功数と失敗数が必要でかつその条件の正当性を検証することは困難を極める」
が現在の結論
それ以上でもそれ以下でもない
これを理解することで
それ以外の主張をする人間は全て詐欺師だと言い切れる
数が多い→正しいではない可能性があるということ
もちろん
数が多い→正しい
が正であることもある
つまり
「オブジェクト指向の有効性はわからない」
「オブジェクト指向の有効性またその逆を主張するためにはオブジェクト指向のプロジェクトとそうでないプロジェクトの成功数と失敗数が必要でかつその条件の正当性を検証することは困難を極める」
が現在の結論
それ以上でもそれ以下でもない
これを理解することで
それ以外の主張をする人間は全て詐欺師だと言い切れる
881デフォルトの名無しさん
2019/12/30(月) 01:51:51.24ID:LhIy/9Y8 >>880
お前のせいでオブジェクト指向はクソと言えなくなった
お前のせいでオブジェクト指向はクソと言えなくなった
882デフォルトの名無しさん
2019/12/30(月) 02:26:03.65ID:9SID2b3Z まあ落ち着きな。オブジェクト指向の採用例が沢山ある、というのは「このスレでは」明らかに証拠として挙げられないよ
Java/Rubyを使っているからオブジェクト指向!という論理が成り立たないからね
これはOO肯定派から出てきた理屈だし、否定派もそれは認めている
あと、建設的になりたいなら、もう一度「OOとは何か?」を棚卸ししてみたほうが良い
昔は盛んに吹聴されていたOOのメリットの多くは、OO以外の方法でやることが増えている
継承はアンチパターンになっているし、多相性はむしろ関数型の方が得意だったりするから余計に
Java/Rubyを使っているからオブジェクト指向!という論理が成り立たないからね
これはOO肯定派から出てきた理屈だし、否定派もそれは認めている
あと、建設的になりたいなら、もう一度「OOとは何か?」を棚卸ししてみたほうが良い
昔は盛んに吹聴されていたOOのメリットの多くは、OO以外の方法でやることが増えている
継承はアンチパターンになっているし、多相性はむしろ関数型の方が得意だったりするから余計に
883デフォルトの名無しさん
2019/12/30(月) 03:08:30.50ID:zGgGf8ov オブジェクト指向の継承など特徴的な性質を考えると評価が分かれる
Cの構造体をクラスにまとめて名前の重複等を回避する
パッケージ補助機能と捉えると悪くないと思う
Cの構造体をクラスにまとめて名前の重複等を回避する
パッケージ補助機能と捉えると悪くないと思う
884デフォルトの名無しさん
2019/12/30(月) 03:59:26.48ID:LhIy/9Y8885デフォルトの名無しさん
2019/12/30(月) 08:34:31.56ID:OhoL7ro8 たくさん採用されているからだ
886デフォルトの名無しさん
2019/12/30(月) 09:27:05.14ID:dEVU/G9P なぜたくさん採用されているのかを聞いておるのだ
887デフォルトの名無しさん
2019/12/30(月) 12:44:42.94ID:QHPQM7tO 難しい問題はどんな方法論を使って書いても難しいままだし
能力のない人にはどんな優秀な方法論を与えてもぐちゃぐちゃにする
この二点だけは間違えないな
能力のない人にはどんな優秀な方法論を与えてもぐちゃぐちゃにする
この二点だけは間違えないな
888デフォルトの名無しさん
2019/12/30(月) 13:24:27.37ID:wq5pXYrb889デフォルトの名無しさん
2019/12/30(月) 15:06:49.40ID:kxZAGmZ8890デフォルトの名無しさん
2019/12/30(月) 15:40:49.90ID:ULrUlSay パッケージツール化というのは、他人がしょんべんをしていても自分はしないということ。
チンポはチンポでも、他人のチンポと自分のチンポは違うからだ。
チンポはチンポでも、他人のチンポと自分のチンポは違うからだ。
891デフォルトの名無しさん
2019/12/30(月) 15:43:41.10ID:ULrUlSay チンポは俺というパッケージの中の、名前空間に属する固有のオブジェクトなのだ。
892デフォルトの名無しさん
2019/12/30(月) 15:54:34.26ID:ULrUlSay チンポは俺自身でありかつ俺の肉片であり、かつ独立した生き物である!
893デフォルトの名無しさん
2019/12/30(月) 16:01:14.78ID:fFRqMrLq894デフォルトの名無しさん
2019/12/30(月) 16:08:04.78ID:fFRqMrLq >>886
JavaやC#といったオブジェクト指向型の言語のシェアが高くて
書ける人が多いから人を集めやすかったり
作られたものが多かったりするんじゃないかろうかと
ではなぜJavaが高いシェアを得るに至ったかというと
それ以前に覇権を握っていたC言語と文法が似てたからじゃないかなと
あと理解しやすかったとか少なくともC言語から関数型言語に移行するよりはハードルが低かった
しかもオブジェクト指向はなんか良いものらしいぞという
風潮が当時あって受け入れやすさがあったのだろうと思う
JavaやC#といったオブジェクト指向型の言語のシェアが高くて
書ける人が多いから人を集めやすかったり
作られたものが多かったりするんじゃないかろうかと
ではなぜJavaが高いシェアを得るに至ったかというと
それ以前に覇権を握っていたC言語と文法が似てたからじゃないかなと
あと理解しやすかったとか少なくともC言語から関数型言語に移行するよりはハードルが低かった
しかもオブジェクト指向はなんか良いものらしいぞという
風潮が当時あって受け入れやすさがあったのだろうと思う
895デフォルトの名無しさん
2019/12/30(月) 18:04:51.08ID:40sR847p >>894
マイクロソフト製品以外では、Javaくらいしか代替製品がなかった時代があったんだよ。
マイクロソフト製品以外では、Javaくらいしか代替製品がなかった時代があったんだよ。
896デフォルトの名無しさん
2019/12/30(月) 21:24:15.27ID:wq5pXYrb897デフォルトの名無しさん
2019/12/30(月) 21:57:28.40ID:XjiFHqdD いわゆる業界標準(デファクトスタンダード)だな
え、死語?
え、死語?
898デフォルトの名無しさん
2019/12/30(月) 22:03:51.44ID:hlIL3yka >>896
だから引きづられて使うことになってるだけってことだ
だから引きづられて使うことになってるだけってことだ
899デフォルトの名無しさん
2019/12/30(月) 22:24:40.56ID:uzhGO+Dy 偉い人が採用したオブジェクト指向に
引きづられってこと?
結局採用するんだ。オブジェクト指向を
引きづられってこと?
結局採用するんだ。オブジェクト指向を
900デフォルトの名無しさん
2019/12/30(月) 22:27:34.14ID:zIIaeCaW901デフォルトの名無しさん
2019/12/30(月) 22:47:43.62ID:waAjnYXT >>900
「オブジェクト指向」を何に置き換えても通じるなw
「オブジェクト指向」を何に置き換えても通じるなw
902デフォルトの名無しさん
2019/12/30(月) 23:13:11.96ID:fFRqMrLq 悪魔の証明ではないけれども
オブジェクト指向がダメな理由を指摘できる人は
オブジェクト指向を使いこなしてる人に限られるんじゃないかな
限界を知らないと否定することは難しい
ろくにコード書かないで本だけ読んでわかった気になって
オレオレオブジェクト指向で無駄に複雑なコードを書く人が
出てくるのはどうにかならんもんかなと思う
まあかくいう僕もその道をしっかり歩んで来たわけですが
オブジェクト指向がダメな理由を指摘できる人は
オブジェクト指向を使いこなしてる人に限られるんじゃないかな
限界を知らないと否定することは難しい
ろくにコード書かないで本だけ読んでわかった気になって
オレオレオブジェクト指向で無駄に複雑なコードを書く人が
出てくるのはどうにかならんもんかなと思う
まあかくいう僕もその道をしっかり歩んで来たわけですが
903デフォルトの名無しさん
2019/12/30(月) 23:22:02.92ID:uzhGO+Dy904デフォルトの名無しさん
2019/12/31(火) 01:44:39.23ID:II4RvmaH >>903
頭がおかしいのか?
頭がおかしいのか?
905デフォルトの名無しさん
2019/12/31(火) 03:41:57.44ID:A86Rtjpl 有名なソフトをいくつか言えばいいのに
こういうレスしか返せないわけだ
こういうレスしか返せないわけだ
906デフォルトの名無しさん
2019/12/31(火) 04:25:17.43ID:II4RvmaH >>905
Windows APIはオブジェクト指向ではない。
Windows APIはオブジェクト指向ではない。
907デフォルトの名無しさん
2019/12/31(火) 04:44:14.07ID:A86Rtjpl908デフォルトの名無しさん
2019/12/31(火) 07:13:03.09ID:0N6ZsyYE Win32はC言語でオブジェクト指向を実践する良い例だね
909デフォルトの名無しさん
2019/12/31(火) 07:46:10.44ID:sY8LeJLU910デフォルトの名無しさん
2019/12/31(火) 08:11:05.62ID:A86Rtjpl CreateWindowとか見るとオブジェクト指向やなってわかる
第一引数が、ClassNameだったりするし、引数にhInstanceってあるし
オブジェクト指向を踏まえてるとしか思えない
第一引数が、ClassNameだったりするし、引数にhInstanceってあるし
オブジェクト指向を踏まえてるとしか思えない
911デフォルトの名無しさん
2019/12/31(火) 08:12:33.56ID:sY8LeJLU >>910
それ個人の感想ですよね?
それ個人の感想ですよね?
912デフォルトの名無しさん
2019/12/31(火) 08:20:35.82ID:A86Rtjpl ClassNameもhInstanceも事実だけど?
913デフォルトの名無しさん
2019/12/31(火) 08:34:55.41ID:SaQXAZ0t とりま「オブジェクト指向」の定義…というか
暗黙のうちに前提にされがちな歴史的経緯を共有しとかないと
お互いに欠けてる部分の揚げ足取りの応酬に終始して議論なんか無理
たとえば定番の↓に書かれてることなんかは全て常識…ってくらいじゃなきゃダメだろう
https://qr.ae/TWsn7X
暗黙のうちに前提にされがちな歴史的経緯を共有しとかないと
お互いに欠けてる部分の揚げ足取りの応酬に終始して議論なんか無理
たとえば定番の↓に書かれてることなんかは全て常識…ってくらいじゃなきゃダメだろう
https://qr.ae/TWsn7X
914デフォルトの名無しさん
2019/12/31(火) 08:42:47.82ID:II4RvmaH Windows SDKでの開発はオブジェクト指向というわけではない。
915デフォルトの名無しさん
2019/12/31(火) 08:51:05.36ID:sY8LeJLU win32がオブジェクト指向とか言われちゃうとね
916デフォルトの名無しさん
2019/12/31(火) 08:58:45.29ID:pGtU2IyD オブジェクト指向って、文字通り「指向」なのだから、
指向しているかしていないかなんて正確に判定できんだろ
人によって違う
例えばfopenはオブジェクト指向と言う人もいれば言わない人もいる
そこに正解はないよ
指向しているかしていないかなんて正確に判定できんだろ
人によって違う
例えばfopenはオブジェクト指向と言う人もいれば言わない人もいる
そこに正解はないよ
917デフォルトの名無しさん
2019/12/31(火) 12:38:24.30ID:ZumonSRm 雑多な実装を雑多なまま扱わないでオブジェクトに落とし込んで扱うって事やろ?
雑多なまま扱った方が速くて解りやすければそうすればいい
それだけの話じゃないのか
雑多なまま扱った方が速くて解りやすければそうすればいい
それだけの話じゃないのか
918デフォルトの名無しさん
2019/12/31(火) 13:52:59.26ID:Ja8RsyWS Boochの定義が広く一般に使われてるオブジェクト指向の定義
「OBJECT-ORIENTED ANALYSIS AND DESIGN」
Object-oriented programming is a method of implementation in which programs are organized
as cooperative collections of objects, each of which represents an instance of some class,
and whose classes are all members of a hierarchy of classes united via inheritance relationships.
「OBJECT-ORIENTED ANALYSIS AND DESIGN」
Object-oriented programming is a method of implementation in which programs are organized
as cooperative collections of objects, each of which represents an instance of some class,
and whose classes are all members of a hierarchy of classes united via inheritance relationships.
>>906
仕方がないですよ、あれは C からコールすることを前提に作られているのだから…
仕方がないですよ、あれは C からコールすることを前提に作られているのだから…
920デフォルトの名無しさん
2019/12/31(火) 14:06:30.54ID:yv9yhyfZ >>911
ピロシキにあこがれてるん?
ピロシキにあこがれてるん?
921デフォルトの名無しさん
2019/12/31(火) 14:08:55.33ID:yv9yhyfZ >>918
英語過ぎるぞ
英語過ぎるぞ
922デフォルトの名無しさん
2019/12/31(火) 14:54:00.63ID:RX6ZYKJe >>918
プーチは後にSmalltalkを経験してメッセージング寄りに宗旨替えしている
プーチは後にSmalltalkを経験してメッセージング寄りに宗旨替えしている
923デフォルトの名無しさん
2019/12/31(火) 15:30:10.73ID:Ja8RsyWS いい悪いは別にしてカプセル化、継承、ポリモーフィズムの3原則が広まったのもBoochの本によるもの
Boochの定義は「継承を使わずADTを使うだけではオブジェクト指向とは言わない」と明記してるところに価値がある
あとは英語版のWikipediaの定義は平易でいいと思う
(また英語で悪いが日本語版の記述は駄目なので)
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects",
which can contain data, in the form of fields (often known as attributes or properties),
and code, in the form of procedures (often known as methods).
A feature of objects is an object's procedures that can access and often modify the data fields of the object
with which they are associated (objects have a notion of "this" or "self").
In OOP, computer programs are designed by making them out of objects that interact with one another.
Boochの定義は「継承を使わずADTを使うだけではオブジェクト指向とは言わない」と明記してるところに価値がある
あとは英語版のWikipediaの定義は平易でいいと思う
(また英語で悪いが日本語版の記述は駄目なので)
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects",
which can contain data, in the form of fields (often known as attributes or properties),
and code, in the form of procedures (often known as methods).
A feature of objects is an object's procedures that can access and often modify the data fields of the object
with which they are associated (objects have a notion of "this" or "self").
In OOP, computer programs are designed by making them out of objects that interact with one another.
>>923
継承は要らない子といわれて久しいと思うのですが…継承、要らないんじゃないですか?
継承は要らない子といわれて久しいと思うのですが…継承、要らないんじゃないですか?
925デフォルトの名無しさん
2019/12/31(火) 15:39:58.31ID:sY8LeJLU つーか、そいつ正しいの?
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 三角形はカッコいい
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- みなみけ三姉妹誰が一番好き?
- 俺はヤンキーだから
- 【速報】高市早苗、起床 [779938112]
- ぬるぽ
