◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

「オブジェクト指向」は愚かな考え ->画像>7枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/news/1603960035/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1こんせんくん(北海道) [US]
2020/10/29(木) 17:27:15.72ID:VloW4LSc0?PLT(12015)

■危険性

かつて偏差値の低い学校向けの情報処理系教科書において「カプセル化は大変すばらしいものであり絶対に使うように」と大体的に宣伝された。

一方、カリフォルニア大学バークレー校の有識者を中心とした「インターネットを作った人たち」は「階層化の有害性(RFC 3439)」として「カプセル化は絶対にやめろ」としている。

大雑把にいうと、教科書の上では素晴らしく、開発を始めた最初のうちは良いが、将来的な改修の際に隠蔽されたデータにアクセスできないと解決できない問題が出てきて、非常に高確率でデスマーチに陥るというのである。

オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」などという概念はない。

ソースコードが存在し改修が可能であればカプセル化しても問題ない。ソースコードがあってもライセンス的に改修できない場合や、そもそもバイナリのライブラリしかない場合などは絶望的である。

https://www.google.com/search?q=%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96%E3%81%AF%E6%84%9A%E3%81%8B%E3%81%AA%E8%80%83%E3%81%88
2こんせんくん(北海道) [US]
2020/10/29(木) 17:27:25.99ID:VloW4LSc0
■ 実例

XNA(MonoGame)では標準で3Dモデルを手軽に扱えるModelクラスが用意されている。 1行で読み込み、1行で描画できる素晴らしいものだ。

ただしこのModelクラスを使うと頂点データは遮蔽されておりアクセスできない。 物理演算エンジンに食わせるのにどうしても頂点データが必要なのにだ。

世界中の誰もが同じ問題で悩んでいるようでstackoverflowに回避策が書いてあった。内部でGPUへ送信したときに使用したGPUにアクセスする関数ポインタは公開されているのでGetData関数でそのまま返してもらうトリッキーなコードでめでたく回避できた。

しかし、時は流れこの方法では動かない環境が登場した。iOSやAndroidだ。こいつらが採用するOpenGL ESはGPUとの通信が一方通行だ。そこで事前に3Dモデルから頂点データを抜き出し別ファイルに保存しておくという一段とトリッキーな方法で回避する。みごと1モデルのファイルが2個になりました。

さらに時は流れた。あるとき謎の不具合が発生。連日連夜のデバッグ作業。原因は片方のファイルの更新を忘れていただけでした。

カプセル化は恐ろしいね!!
3こんせんくん(北海道) [US]
2020/10/29(木) 17:28:01.39ID:VloW4LSc0
■仕様変更
それは雲の上で決まったことなので底辺社畜のITドカタにはどうすることもできない。
意見を言おうにも雲の上にいる奴らの顔すら知らない。
それこそが階層化で起きることだ。
4総武ちゃん(北海道) [US]
2020/10/29(木) 17:28:21.10ID:tprUrHZG0
staticおじさん
5麒麟戦隊アミノンジャー(大阪府) [ニダ]
2020/10/29(木) 17:28:46.11ID:9Dv+SCcd0
まじかよエドガーダイクストラ赦すまじ
677.ハチ君(茸) [JP]
2020/10/29(木) 17:28:49.31ID:5IndXl6q0
JavaScriptの大流行でやっと認知されだしたよな。
7801ちゃん(三重県) [US]
2020/10/29(木) 17:29:08.42ID:ENk3bgPp0
union
8UFO仮面ヤキソバン(北海道) [US]
2020/10/29(木) 17:29:56.65ID:eSPW3y+W0
C++とJavaの全盛期に言おうものならフルボッコだったが、
PythonとJavaScriptの流行でやっと認められた感じだな。
9UFO仮面ヤキソバン(北海道) [US]
2020/10/29(木) 17:30:11.41ID:eSPW3y+W0
staticおじさんは元気かな
10ヨドちゃん(茸) [JP]
2020/10/29(木) 17:31:04.17ID:g02MqgRF0
関数型ばかりになったな
11アカバスチャン(栃木県) [ME]
2020/10/29(木) 17:31:05.85ID:/CN8V0bF0
排便メソッド
12リョーちゃん(茸) [TR]
2020/10/29(木) 17:31:27.52ID:ukRQaGj70
型付の関数型ってないの?
13ハーティ(ジパング) [US]
2020/10/29(木) 17:31:42.15ID:GRVbgFxS0
このスレ定期的に見るね!
14はまりん(埼玉県) [US]
2020/10/29(木) 17:32:30.77ID:BHGBc/jT0
信教の自由
15うまえもん(神奈川県) [US]
2020/10/29(木) 17:32:51.61ID:yVvr5QKs0
プログラマ「gotoは死ね!」
16メトポン(東京都) [ニダ]
2020/10/29(木) 17:33:00.49ID:GKOQE5/X0
オブジェクト指向がどうこうより、ソースいじれない構造がクソっていうだけだろ
17うまえもん(神奈川県) [US]
2020/10/29(木) 17:33:18.56ID:yVvr5QKs0
>>12
scala
18シャブおじさん(神奈川県) [JP]
2020/10/29(木) 17:33:31.53ID:fLacsduL0
>>14
それな
19マルちゃん(茸) [CN]
2020/10/29(木) 17:33:37.27ID:AUftg6Zi0
フラットなPHP型が最高だよ
20ぼうや(徳島県) [RW]
2020/10/29(木) 17:34:21.93ID:boL0uV0t0
日本のIT技術者が育たなかった一つの理由に間違いない
21サンペくん(神奈川県) [ヌコ]
2020/10/29(木) 17:34:41.76ID:Cvj3RMSq0
friend 100個できるかな?
22ビバンダム(茸) [EU]
2020/10/29(木) 17:34:51.81ID:d9/eOc1d0
まあ確かに
サブルーチンでいいじゃん
僕はコボラー
23山の手くん(茸) [ニダ]
2020/10/29(木) 17:35:13.84ID:+AHYpIGV0
オブジェクト指向は色々おかしいからな
24ウェーブくん(茸) [FR]
2020/10/29(木) 17:36:08.24ID:EAVlDNF70
関数型ってコボルの書き方そのものなのに驚くよね
25ミミちゃん(神奈川県) [US]
2020/10/29(木) 17:36:35.81ID:FBTnISjd0
じゃあ何指向がいいのよ?それ言えよ
26だるまる(東京都) [US]
2020/10/29(木) 17:36:45.92ID:A3q2hrZR0
プログラマー自体がおかしいからな
買おとか臭いとか
27雪ちゃん(神奈川県) [US]
2020/10/29(木) 17:37:04.64ID:JWNacdqd0
>>16
せやかてAPIやライブラリなど
到底全員が全体を理解できないものをいじってろくな結果になるとも思えないけど
28ルミ姉(長野県) [ニダ]
2020/10/29(木) 17:37:26.10ID:ZA3ZlrC70
じゃあサブジェクト思考で行くわ
29がすたん(茸) [BR]
2020/10/29(木) 17:37:37.03ID:DJH5ngBj0
unityも超高速化のために「オブジェクト指向を排したc#」という方向に突撃しだしたからな。
30ポリタン(茸) [JP]
2020/10/29(木) 17:38:21.93ID:w+Ke+94P0
>>16
バイナリしか提供されない市販のライブラリとか絶望的だわな
31肉巻きキング(東京都) [CZ]
2020/10/29(木) 17:38:23.37ID:5MT+pcx+0
ちょっとなに言ってるのかよくわからない
32KANA(茸) [US]
2020/10/29(木) 17:38:49.58ID:Gb6AQio30
最近はコンポーネント指向ってのが流行ってるんだろ
知らんけど
33さっしん動物ランド(東京都) [US]
2020/10/29(木) 17:38:53.80ID:zwDdSilv0
そもそもオブジェクトって何だよ?
34バヤ坊(SB-Android) [US]
2020/10/29(木) 17:39:12.45ID:8ZiyWkba0
オブジェクト指向ってのが流行ってすぐ同じこと思ったわ
デバッグできないブラックボックスは使うべきじゃない
35パピプペンギンズ(茸) [US]
2020/10/29(木) 17:39:30.05ID:ys8MnAEo0
>>29
バーストコンパイラーとエンティティシステムな
36和歌ちゃん(神奈川県) [US]
2020/10/29(木) 17:39:56.70ID:mnGdnCKC0
インターフェースは全てを解決する
コードの手間は増大する
37Kちゃん(ジパング) [US]
2020/10/29(木) 17:40:07.25ID:pH9clFce0
>>34
デバッグできないのはオブジェクト指向となんの関係もなくね
38メロン熊(茸) [CN]
2020/10/29(木) 17:40:48.84ID:tw76Aiwp0
クラス内部の見えない状態変数で関数の挙動が変わるとか
デスマーチ必死だわなw
39DD坊や(大阪府) [US]
2020/10/29(木) 17:42:17.20ID:rObI4gHO0
>>30
そんなんコストダウンのために利用するんだからデメリットがあって当然だよね
嫌なら自分で全部書けと
40カバガラス(茸) [ニダ]
2020/10/29(木) 17:42:24.32ID:VSSE13eu0
メンバ変数に依存してメンバ関数の挙動が変わるんだぜ?
41健太くん(東京都) [US]
2020/10/29(木) 17:42:26.62ID:2R/r/2Cc0
>>37
正確にはそうだけど、代表的なオブジェクト指向言語にprivate属性がある以上大まかには正しい言説なんじゃないの?
42やなな(東京都) [BR]
2020/10/29(木) 17:42:49.17ID:nkc7EyeW0
>>16
それ。
継承しようと思ったらfinal classだったとか。
43カバガラス(茸) [ニダ]
2020/10/29(木) 17:43:15.47ID:VSSE13eu0
データベースもフラットな方向に進んでるからな
44ほっくん(ジパング) [US]
2020/10/29(木) 17:44:12.49ID:qQAb9DAj0
>>31
ニュースじゃねえ死ねということだ
45カバガラス(茸) [ニダ]
2020/10/29(木) 17:44:18.16ID:VSSE13eu0
privateが全ての悪の根源
46ナカヤマくん(茸) [FR]
2020/10/29(木) 17:44:56.89ID:m0YxMubC0
ソースコードがないと死ぬ
47黄色いゾウ(東京都) [US]
2020/10/29(木) 17:45:15.11ID:1lN3I8XD0
いまさら
48エビ男(東京都) [US]
2020/10/29(木) 17:45:17.17ID:NhSUZ+J40
一切バグがなく美しいクラスしか存在しないならいいかもしれないけどな
49(北海道) [ニダ]
2020/10/29(木) 17:45:36.56ID:c9Htp/eL0
>>39
そういうこっちゃ
50みらいちゃん(茸) [US]
2020/10/29(木) 17:46:13.64ID:dRJ9llEo0
作った一発目はいいんだけどね。
改変が始まると一気に苦しくなる。
51雪ちゃん(神奈川県) [US]
2020/10/29(木) 17:46:16.09ID:JWNacdqd0
>>46
ソースコードがあったって死ぬよ
厖大だし、他人の作った仕様書もないコードなんか読めん
52デラボン(石川県) [ニダ]
2020/10/29(木) 17:46:38.98ID:Ko53l5C60
車というクラスを定義したらトラックでもSUVでも作れるというやつだろ
53みらいちゃん(茸) [US]
2020/10/29(木) 17:46:56.94ID:dRJ9llEo0
仕様変更への耐性が激低なんだよ
54ポポル(千葉県) [VN]
2020/10/29(木) 17:47:16.28ID:V27G2hzH0
今更何を…
55ピンキーモンキー(東京都) [CN]
2020/10/29(木) 17:48:04.03ID:7sT10lm60
AIでディープラーニングとか出てきて加速してる気がする
tensolflowとか中でどんなことやってんのか全くわからんけどKERASとパイソンでとりあえず動くからな
微分積分すら覚えてねぇが
ほんと雲の上でだれかがなんかやってる話だよな
56がすたん(茸) [US]
2020/10/29(木) 17:48:25.57ID:lKOm2bUr0
一番の問題点は
犬小屋の設計開発方法で
高層ビルを建築しようとすること
57愛ちゃん(東京都) [NO]
2020/10/29(木) 17:48:38.21ID:zjXD8pyS0
>>15
longjmpにするわ
58ちかまる(茸) [ニダ]
2020/10/29(木) 17:49:00.78ID:f1pUBxRP0
試行錯誤する用途には絶望的に向いていないからな
59ちかまる(茸) [ニダ]
2020/10/29(木) 17:49:28.63ID:f1pUBxRP0
だからウェブはjs
AIではpythonが流行った
60ミーコロン(茸) [SE]
2020/10/29(木) 17:49:59.10ID:MW7oRMVN0
Androidがまだ出始めの頃、Androidの職業訓練でオブジェクト指向習ったぞ?
61ラビリー(空) [US]
2020/10/29(木) 17:50:14.97ID:9Ouxh9qv0
単に設計ミスの事例をオブジェクト指向のせいにするのもあれかな。
適材適所ってあるので。向き不向きがあるので、一律オブジェクト指向も愚かだし。
構造化プログラミングでもオブジェクト指向でも、関数型でも何でもいいので、
きちんと目的にあった言語を選んで、正しく設計された保守しやすいコード書いてくれれば。

といってもそれが難しいんだけどね。
62(北海道) [ニダ]
2020/10/29(木) 17:50:24.03ID:c9Htp/eL0
>>56
良いこと言うね
63ルミ姉(茸) [JP]
2020/10/29(木) 17:50:25.98ID:lPVtNgtR0
直接見せたくない/触らせたくないから隠蔽しているのであって

見たいなら理由込みでAPI追加してくれってのが筋だと思うがなぁ
64Kちゃん(ジパング) [US]
2020/10/29(木) 17:51:15.48ID:pH9clFce0
>>41
スコープの話とオブジェクト指向は話違うと思うよ
65星ベソママ(京都府) [US]
2020/10/29(木) 17:51:32.56ID:Cmwhg+Ge0
そうとも言えないが、万能からは程遠い
66ちかまる(茸) [ニダ]
2020/10/29(木) 17:51:50.13ID:f1pUBxRP0
>>61
設計ミスではない
仕様変更に弱い
67生茶パンダ(東京都) [ニダ]
2020/10/29(木) 17:52:22.04ID:dUjKpM3f0
カプセル化が駄目って書いてあるだけじゃん
まあレベルの高いプログラマ揃えられるんなら規約で縛るだけで足りるんじゃない?
68リッキーくん(東京都) [KR]
2020/10/29(木) 17:52:22.47ID:Pamj4GN20
10 i=i+1
20 GOTO 10
69サン太郎(東京都) [CA]
2020/10/29(木) 17:52:46.76ID:tQzbMxVN0
アジャイルみたいなアホな開発やるならオブジェクト指向取り込んだら終わるよな
70マックス犬(ジパング) [KR]
2020/10/29(木) 17:53:00.20ID:xRiTL+w40
結構前から言われてたよな。
でも、ずっとそれでやってきてるから今更変われねぇわ。
若い世代の奴ら頼むわ。
71ニッセンレンジャー(神奈川県) [US]
2020/10/29(木) 17:53:27.97ID:M91RCl6G0
>>16
ならpublicにすればいいだけじゃんジャン
72うさぎファミリー(東京都) [ニダ]
2020/10/29(木) 17:54:51.82ID:uSh8l1as0
>>15
Linuxのカーネルではめちゃくちゃ使われてる件
73マックス犬(ジパング) [KR]
2020/10/29(木) 17:54:52.09ID:xRiTL+w40
>>69
何で言語の特性の話しに開発手法の話しがでるの?
74和歌ちゃん(神奈川県) [US]
2020/10/29(木) 17:55:19.08ID:mnGdnCKC0
カプセル化されたクラスを
リフレクションで丸裸にしてしまう背徳感
75とこちゃん(SB-iPhone) [US]
2020/10/29(木) 17:55:27.78ID:0AZl9SjM0
自社製品の開発ならそれなりに意味はあるんじゃね?
インデントでやるのはアホだと思う
76Qoo(滋賀県) [US]
2020/10/29(木) 17:55:53.02ID:kDXbnjsa0
答えはひとつで「馬鹿にやらせるな」
77サン太郎(東京都) [CA]
2020/10/29(木) 17:56:08.40ID:tQzbMxVN0
>>70
オブジェクトの設計資料とソースがちゃんと残ってりゃ問題にならないんだよ
アジャイルとか騒いで必要な資料も残さない、何処かからバイナリ借りてきても記録を残さないから訳ワカメになるんだよ
78サン太郎(東京都) [CA]
2020/10/29(木) 17:56:49.46ID:tQzbMxVN0
>>73
手法に基づくからだよ
資料残せよ、ソース残せよ
馬鹿なの?
79ドコモン(茸) [RO]
2020/10/29(木) 17:57:30.15ID:KzRlyB+r0
結論

臨機応変
80イチゴロー(埼玉県) [ニダ]
2020/10/29(木) 17:58:06.82ID:pjIu4TGr0
Cからやると、Javaの記述の長さとクラスに耐えられなくて気持ち悪い
81おばこ娘(秋) [US]
2020/10/29(木) 17:59:30.61ID:jSpQC2Mx0
>>6
そういう世界線もあるのか
82マックス犬(ジパング) [KR]
2020/10/29(木) 18:00:17.32ID:xRiTL+w40
>>77
アジャイルさせられたよ。
最初に期限決めます。要件定義は口頭とメモ、基本設計さえなくせって言い出す始末で品質悪いってキレられてプロジェクト抜けたわ。
83パルシェっ娘(東京都) [US]
2020/10/29(木) 18:01:33.13ID:jHVve3sz0
デスマとは直接的関係なくね?w
84こんせんくん(北海道) [US]
2020/10/29(木) 18:01:46.71ID:VloW4LSc0
>>82
設計図なしでタワーマンション建築するくらい無謀だなw
85サン太郎(東京都) [CA]
2020/10/29(木) 18:02:04.25ID:tQzbMxVN0
>>82
正解
86ピンキーモンキー(東京都) [CN]
2020/10/29(木) 18:02:24.30ID:7sT10lm60
日本はなんでもプロプライエタリにこだわって全部潰したよな
オーブンソースになっていたら世界を席巻できていたようなプロジェクトは腐るほどあったろうに
87マルコメ君(宮城県) [JP]
2020/10/29(木) 18:02:55.77ID:2Tm1Qiq+0
猫を作ると野良猫からライオンまで作れるとか言うのだっけ
88ななちゃん(千葉県) [US]
2020/10/29(木) 18:03:35.69ID:kHmILX2U0
そしてセッタとゲッタをたくさん作りました
89ピョンちゃん(SB-iPhone) [AU]
2020/10/29(木) 18:04:11.42ID:fFgsBdL20
確かに画像解析AIのソースコード見たらJavaスクだったりしたのを見たらな
90シャブおじさん(神奈川県) [JP]
2020/10/29(木) 18:04:39.41ID:fLacsduL0
>>82
「仕様書どこですか?」ではなく「ソースのどの辺ですか?」って聞ける奴向けの開発手法
本来適当にかき集めた連中で立ち上げるようなものじゃない
91サン太郎(東京都) [CA]
2020/10/29(木) 18:04:46.82ID:tQzbMxVN0
>>86
支那やら韓国から来た連中がソース盗みまくったからオープンソースみたい物だろwww
92パルシェっ娘(東京都) [US]
2020/10/29(木) 18:05:51.44ID:jHVve3sz0
>>82
アジャイルって内製が大前提だから
日本のはアジャイルじゃないよ
93ぶんぶん(東京都) [ニダ]
2020/10/29(木) 18:05:58.34ID:c+JRZo5s0
>>51
巨大なクラスライブラリのソースと階層構造理解しないとどこをいじればいいかわからんてのはいやん
94サン太郎(東京都) [CA]
2020/10/29(木) 18:07:07.26ID:tQzbMxVN0
>>92
派遣入場してれば業務上は正社員と同じだから(法的には)…
↑日本たけで通じる言い訳wwww
95ののちゃん(東京都) [PL]
2020/10/29(木) 18:08:57.14ID:hrONA1O50
>>82
悪いアジャイルだなぁ。
そんなのもう10年前ぐらいに廃れた悪いやり口で、今どき聞かないってのに、
変なのに引っかかったね。

アジャイル憲章にもちゃんと書いてるよ。
完璧なドキュメントは作らず、動くソフトウェアに注力します。
ただしドキュメントは大事ってのは当然ですよ。
って。
96ミルミルファミリー(東京都) [ニダ]
2020/10/29(木) 18:09:02.36ID:z29Kg5c/0
>>2
それはOOPの問題ではなく
単にModelクラスへの不満でしょw

自分で作って下さいオブジェクト
私は逆にドットを入力したときに
ずらーっと候補表示出る方が
ウンザリするんですが
97プリングルズおじさん(千葉県) [US]
2020/10/29(木) 18:09:56.26ID:vOl5huFw0
リバース・エンジニアリング(`・ω・´)キリッ

仕様書作ってないことを横文字で誤魔化すな
98御堂筋ちゃん(長野県) [IT]
2020/10/29(木) 18:10:04.42ID:tsis4rnE0
オブジェクト指向は再利用が可能というけど再利用なんてしたことがない
99ピーちゃん(千葉県) [US]
2020/10/29(木) 18:10:11.85ID:DCLt/bKL0
上から下まで1人で作れりゃ問題ないがんなことできん。そんでライブラリの問題でコケるのもままありカプセルヘイト
100中央くん(宮崎県) [US]
2020/10/29(木) 18:10:48.29ID:UTohaO0h0
>>94
研修社員と派遣とフリーと下請け出向が入り乱れる現場でアジャイルとか無謀にもほどがあるよな
101雪ちゃん(神奈川県) [US]
2020/10/29(木) 18:11:49.02ID:JWNacdqd0
>>98
わかる
再利用なんかしたことない

どっかの神が作成したかしらないライブラリを手探りで使ったことはあるけど
102PAO(千葉県) [US]
2020/10/29(木) 18:12:12.48ID:/aS8G9vg0
カプセル化をunpackする機能があればいいんじゃね(暴論
103マカプゥ(東京都) [GB]
2020/10/29(木) 18:12:29.49ID:pSQc6asg0
デザインセンスに落差が大きすぎて、多人数開発でとんでもない事になるのが実情ってやつだな
104ことちゃん(東京都) [NL]
2020/10/29(木) 18:12:35.14ID:ErPRF9Pf0
>頭文字にアンダースコアを付けるなどの命名規則
どういう事?
105ウルトラ出光人(兵庫県) [AT]
2020/10/29(木) 18:12:40.13ID:2b8xrGc70
>>1
そんなこと考えたことなかったわ
106エキベ?(千葉県) [US]
2020/10/29(木) 18:13:39.52ID:7MYFOQPU0
アイドルが排泄メソッドを実装できるのは云々のスレじゃないのか
107都くん(東京都) [PH]
2020/10/29(木) 18:14:17.41ID:98lUQnuP0
golangは継承もないしな
108やきやき戦隊ニクレンジャーNEO(大阪府) [US]
2020/10/29(木) 18:15:52.22ID:ep7jcUrG0
新型コロナ蔓延のいま、時代はGOTOプログラミングか
109雪ちゃん(神奈川県) [US]
2020/10/29(木) 18:16:14.58ID:JWNacdqd0
オブジェクト指向でなぜつくるのか

を読んでもなぜなのかさっぱり理解できなかったわ
110カバガラス(岩手県) [US]
2020/10/29(木) 18:17:28.11ID:fdI6S+Zv0
>>15
jumpは基本なんだけどな本当は
111ぶんぶん(東京都) [ニダ]
2020/10/29(木) 18:17:59.13ID:c+JRZo5s0
>>97
> リバース・エンジニアリング
逆アセンブラがあった時代からある言葉だが
112雪ちゃん(神奈川県) [US]
2020/10/29(木) 18:18:11.51ID:JWNacdqd0
食べてる絵をくださいって言われて仕事だから言われたとおりやってるだけやで
素人のデブが欲求のまま食ってるのとそりゃあ違って当たり前だろ
113ウチケン(公衆電話) [BR]
2020/10/29(木) 18:18:44.74ID:kLFzN/wF0
再利用ゆうても単一メソッドな訳もなし、いらないもん抱き合わせされるならいらない。
コピペはするけどな。
再利用して元のが更新かかって動かなくなるとザラ。
自分で追加した部分が元のにも追加されて、せっかくだから元のを使おう、で意味のない作り直し。で、バグ。
きれいに出せてたエラーメッセージも英文になっちゃう始末。
114おたすけケン太(東京都) [EU]
2020/10/29(木) 18:19:22.32ID:qesrA6ct0
プログラムなんかコンパイルすればGOTOだらけなんだよ


「オブジェクト指向」は愚かな考え ->画像>7枚
「オブジェクト指向」は愚かな考え ->画像>7枚
「オブジェクト指向」は愚かな考え ->画像>7枚
115(東京都) [CO]
2020/10/29(木) 18:19:23.07ID:xN/c5vuK0
オブジェクト指向を推し進めるのは要はデータを管理しやすい為、この一点でしょ…
116ちびっ子(ジパング) [US]
2020/10/29(木) 18:20:18.28ID:ds0LrUWE0
IT土方離れて久しいけどオブジェクト指向とかまだ言ってるの?
117もー子(茨城県) [US]
2020/10/29(木) 18:22:09.82ID:ee0WwcQX0
>>21
118雪ちゃん(神奈川県) [US]
2020/10/29(木) 18:22:11.47ID:JWNacdqd0
>>116
コーダーなんて職業はすべてAIに取って代わってロボットが人類を滅ぼしたときいたが
119カバガラス(岩手県) [US]
2020/10/29(木) 18:22:14.31ID:fdI6S+Zv0
>>68
BASIC?なら変数に$要るんじゃない?
120カバガラス(岩手県) [US]
2020/10/29(木) 18:25:36.98ID:fdI6S+Zv0
>>118
正解を導き出せる完璧な仕様書が必要になってしまうわw
121雪ちゃん(神奈川県) [US]
2020/10/29(木) 18:26:30.01ID:JWNacdqd0
俺みたいなクソザコすぎてIT業界で箸にも棒にも掛からなかったような雑魚でも
ちょっとAndroidのアプリでも作ってみようって思ったら
書けるのはオブジェクト指向の恩恵なんだろ
ウィンドウのクラスとかボタンのクラスとかそういうのがいっぱい働いてるらしい
122シンシン(三重県) [CN]
2020/10/29(木) 18:27:10.80ID:JWsppqT+0
おっさんだけど
オブジェクト指向が悪いんじゃ無くて、イベントドリブンが出来るようになってプログラマーは頭使わなくなった
昔は、プリントアウトするか、トラップ使ってバグ探ししてた
コンパイルも8時間とか掛かったから、漏れが無いか、間違いが無いかって命ガケだったよ
便利は人をアホにするんだ
123auワンちゃん(兵庫県) [BR]
2020/10/29(木) 18:27:25.87ID:97KXpc4N0
なんかやたらとソースが簡素に書けるとか自動的に生成してくれるようなやつって
ちょっとイレギュラーなことやろうとするとアホみたいに面倒くさくなる
124けんけつちゃん(東京都) [US]
2020/10/29(木) 18:27:40.65ID:NWpqvXzs0
全部 publicにしてアンスコの数で外部向けなのか内部想定なのかを整理する派
125ひかりちゃん(島根県) [ニダ]
2020/10/29(木) 18:28:14.36ID:2q4/OB4a0
動けばいいんだよ、動けば vs 綺麗なソースコードで動くプログラムは美しい
126シャべる君(東京都) [CN]
2020/10/29(木) 18:32:38.15ID:x8SmottF0
勘違いした輩が収集つかなくなってスパゲティにしなければ、オブジェクト指向なんてしなくても良いんだよ

構造化すら知らない、やらないで、クラス書いてればOOPと思っているアホが沢山いるか、隠蔽したくなるんだよ
127カバガラス(岩手県) [US]
2020/10/29(木) 18:32:43.94ID:fdI6S+Zv0
>>125
俺はもう動けば良い派だな
複数の人が介在するプロジェクトでは最初の思想なんて時間と共にぶち壊されていく
綺麗にシステムを作れるより汚物コードを読み解くスキルの方が必要だって気付いたわ
128バブルマン(埼玉県) [IN]
2020/10/29(木) 18:32:57.03ID:o6e4Dx+c0
開発現場の8割の偏差値は50台なので
もっと簡単に、多少無茶をしても動くようにできるやつを
偏差値70や80の人達が頑張って考えればいいと思うヨw
(ま、それがフレームワークって奴なんだろうけどね)
129サン太郎(東京都) [CA]
2020/10/29(木) 18:33:05.82ID:tQzbMxVN0
>>100
正社員が資料作り出すと派遣のリーダ様が正社員をハブり出して、結局資料が無い物が出来上がるとかなwww
派遣のリーダー様が残らないと何も判らないwwwwww

こんなの誰が望むんだよw
130マーシャルくん(東京都) [KR]
2020/10/29(木) 18:34:43.83ID:9/4krDfx0
選択肢が多いほどいいってだけの話
オブジェクトの再利用によって、現実問題、生産性が著しく向上しているわけで
今の最新のゲームを、一から作り直したら、開発費用は100倍を超えるぞwww

カプセルに内包された致命的な問題があるなら、そのコードを修正すればいいだけの話
別の会社が開発していて、ソースコードをいじれないなら、その会社に通知して直してもらえ
131サン太郎(東京都) [CA]
2020/10/29(木) 18:35:21.51ID:tQzbMxVN0
>>120
昔のCOBOLの詳細設計書みたいに
一言一句プログラムに落とせるような物を書けって話なのかな?wwww

流石に、あのCOBOLの詳細設計書は無駄だぞw
132OPEN小將(茸) [UA]
2020/10/29(木) 18:37:24.14ID:MLpU3fwa0
別実装からあらゆるデータにアクセスできるようにせよと言うなら、いくらたってもそのモジュールは完成しないわw

極論を振りかざす前に線引きを語れよw
133ローリー卿(千葉県) [EG]
2020/10/29(木) 18:37:26.92ID:UVaa5XCO0
変数確認してから関数呼べばいいだけじゃないの?
134バンコ(ジパング) [DE]
2020/10/29(木) 18:39:25.32ID:fdjvymRN0
>>6
今ってJavaScriptが一番人気なの?
135サン太郎(東京都) [CA]
2020/10/29(木) 18:40:14.40ID:tQzbMxVN0
>>130
ゲームと言えば20年くらい前から世界を圧巻した韓国製MMOの元プログラムも日本から盗んだクラサバシステムのソース群だったなあwww
どこの企業のが盗まれたんだっけwww

クライアント側がwebシステムに移行しまくってる最中で盗まれた企業も騒がなかったんだよな、確かw
136OPEN小將(茸) [UA]
2020/10/29(木) 18:40:59.93ID:MLpU3fwa0
>>134
web実装が多いと言う話。
nodeでも使うけどさほどメジャーではないし。
たとデジタル放送でも使われてる。
137やなな(東京都) [BR]
2020/10/29(木) 18:41:11.06ID:nkc7EyeW0
カプセル化による隠蔽っていうか、「○○を意識しないで△△をすることが可能です」みたいなのは、サンプル以上のことをすると大概ハマる。
デバッガで動きを見れば、動かない原因がわかることも多々あるんだけどね。
デザインパターンを意識してスタックトレースが積み上がり過ぎてるやつとか、リフレクションですっ飛んでるやつとかも原因が探しにくくてハマる。
オブジェクト指向じゃないけど設定より規約みたいなのもハマるな。
138バンコ(ジパング) [DE]
2020/10/29(木) 18:44:12.70ID:fdjvymRN0
>>116
俺も90年前半にバイトでCプログラマーをやってた
MS-DOS環境のC言語しか知らない
あとBASICとCOBOL
139バンコ(ジパング) [DE]
2020/10/29(木) 18:45:10.70ID:fdjvymRN0
>>136
なるほど
140あんらくん(大阪府) [JP]
2020/10/29(木) 18:46:16.76ID:n8rqt3aU0
クローズドソースで内部データを追えないこととごっちゃにしてる奴がいるなw
141サン太郎(東京都) [CA]
2020/10/29(木) 18:46:37.08ID:tQzbMxVN0
>>138
実はCOBOLって今でも仕事沢山あるぞw
基本的に若い奴居ないらしいので、年齢は気にしなくて良いし
金回りのシステムなので、単価も悪くないって聞いた
142ミルパパ(福岡県) [ZM]
2020/10/29(木) 18:47:47.30ID:NCs6H3hR0
>>119
文字列ならじゃね
143エビ男(東京都) [US]
2020/10/29(木) 18:48:01.76ID:NhSUZ+J40
>>119
いらない
144デラボン(石川県) [ニダ]
2020/10/29(木) 18:49:20.60ID:Ko53l5C60
JavaScriptでプログラムを作っていたところだがthisだらけで見にくい
何か間違っている気がするが直しようもない
145マーシャルくん(東京都) [KR]
2020/10/29(木) 18:49:26.61ID:9/4krDfx0
>>135
ソースコードの著作権保護って線引き難しいみたいだしね〜
アルゴリズムは著作権保護されないっていうのもあるし
まぁ流石に丸パクリしたら、アウトだろうけど
146パナ坊(SB-Android) [US]
2020/10/29(木) 18:54:15.29ID:2i5jrBed0
同じような処理2回も3回も記述してるアホコードよりマシ
分岐すりゃ済むだろ改修漏れるだろボケナスと思うから
147ニッパー(SB-Android) [US]
2020/10/29(木) 18:54:37.62ID:IXHYoBXI0
カプセル化は疎結合の手段に過ぎない。
手段と目的を取り違えて地獄に落ちてるだけだろ。
148マーシャルくん(東京都) [KR]
2020/10/29(木) 18:54:55.70ID:9/4krDfx0
>>140
>クローズドソースで内部データを追えないこととごっちゃにしてる奴がいるなw
そういう話じゃないの?
オープンソースでオブジェクト指向なら、何も問題ないと思うんだが
149マーシャルくん(東京都) [KR]
2020/10/29(木) 18:56:04.88ID:9/4krDfx0
>>141
一人月単価60万以下程度でいいなら、いいんじゃない?w
150パレオくん(静岡県) [US]
2020/10/29(木) 18:56:21.87ID:vV3WyIC30
カプセル化自体は悪くなくね?
必要になったらprivateからpublicにすればいいんじゃないの
151雪ちゃん(神奈川県) [US]
2020/10/29(木) 18:57:50.86ID:JWNacdqd0
>>127
そもそも途中から入ったメンバーには、最初の思想が何だったかなんて
コードの残骸から読み解くくらいでしかわからないし、分かったところでもはや意味をなさないものになってるしな

周りがもう動けば良いでしか作業してないから
スパゲッティになってなければマシな方
152パナ坊(SB-Android) [US]
2020/10/29(木) 18:58:12.87ID:2i5jrBed0
>>125
引数にパスを直書きとか増えるのだけは許せんわ。データ入力業務でもしてるのかと思うようなプログラム改修させられる。
153キビチー(三重県) [ニダ]
2020/10/29(木) 18:59:42.24ID:nrpnH01B0
あんま覚えてないが
別のところに集約して大まかな条件を動かして
それを呼び出すとかそんなだっけ
あれ?これはクラスか?
154金ちゃん(東京都) [US]
2020/10/29(木) 18:59:48.93ID:srehSchZ0
いたずらに複雑化し、結果、メンテナンスも相応のレベルのものでないと出来ない。

オブジェクト指向である必要のないプログラムは山程あるが、必要なプログラムはそう多くないのが現状。
155ポンパ(岡山県) [US]
2020/10/29(木) 19:02:28.18ID:G0isdwcw0
書き直せばええだけやん
アホなの?
156サン太郎(東京都) [CA]
2020/10/29(木) 19:03:23.98ID:tQzbMxVN0
>>145
クライアント側にグラボメーカの支援が入り込んで画面表示部分は別物だったからねぇw
肝腎要のクラサバの通信部分とサーバサイドが丸パクリだったみたいだね
157サン太郎(東京都) [CA]
2020/10/29(木) 19:03:59.33ID:tQzbMxVN0
>>149
1度引退したCOBOL屋さん向けだしねw
158湘南新宿くん(岐阜県) [US]
2020/10/29(木) 19:05:01.09ID:zcbkqLEq0
ITどかたん がんばれぃ〜
159サン太郎(東京都) [CA]
2020/10/29(木) 19:05:03.30ID:tQzbMxVN0
>>155
書き直すのに必要な資料が残って無いから…www
160暴君ハバネロ(東京都) [DE]
2020/10/29(木) 19:05:24.97ID:zez6g+3c0
>>5
マジレスするがそれ構造化プログラミングな
161パム、パル(光) [US]
2020/10/29(木) 19:05:46.55ID:8qI3dEki0
てか最近のとにかくフレームワークって風潮なんなの
162雪ちゃん(神奈川県) [US]
2020/10/29(木) 19:05:54.08ID:JWNacdqd0
コード規約とかもっとちゃんとしたほうがええんじゃないの?って話をしたら
テキストエディターは何を使うことにするか決めるところから会議始めててワロタ
163スカーラ(東京都) [US]
2020/10/29(木) 19:06:05.37ID:7VrgvGLH0
>>1
カプセル作る奴がバカだから成立しないってだけ
つまりIT後進国の日本には無理ってだけ
164サン太郎(東京都) [CA]
2020/10/29(木) 19:06:44.60ID:tQzbMxVN0
>>161
EJBなんて判るPGがいないからw
165モアイ(大阪府) [RU]
2020/10/29(木) 19:08:13.68ID:BF80T2Nu0
あとからいじる奴が偉そうにって思うんだが
166デ・ジ・キャラット(茸) [BR]
2020/10/29(木) 19:09:58.74ID:WX+5Aj+k0
>>41
別にprivateだからデバッグできないとかないけど
167回転むてん丸(神奈川県) [IR]
2020/10/29(木) 19:10:24.66ID:G5e79p+s0
20年ほど前にVB6で仕事してたときに
Javaプログラマーにオブジェクト指向が使えないと奴はバカとぼろくそに言われたわw
168柿兵衛(東京都) [ニダ]
2020/10/29(木) 19:10:42.67ID:QlPT04GX0
設計の時は頑張って考えるけど結局改修で邪魔になるってのはあるあるだけど
だから要らないって話でもないよね
169むっぴー(SB-Android) [US]
2020/10/29(木) 19:12:22.78ID:zAS3vgHe0
>>15
後藤さんに謝れ!
170ハッケンくん(兵庫県) [US]
2020/10/29(木) 19:12:44.06ID:iG4B59K/0
教科書こそ全て
教科書こそ真実
教科書に間違いはない
なんて主張してる人をディスってんのかw
171お自動さんファミリー(東京都) [MY]
2020/10/29(木) 19:14:09.56ID:1G9DEwZS0
闘うプロゴルファー
172ドクター元気(北海道) [FI]
2020/10/29(木) 19:15:14.85ID:6RtsZqch0
データーレコードに関数もセットするという位しかしらんな
173一平くん(東京都) [SG]
2020/10/29(木) 19:18:27.23ID:JR+yxznV0
世間ではgotoが流行っているが
プログラムの世界じゃ、随分前から大流行よ
174チャッキー(埼玉県) [DE]
2020/10/29(木) 19:19:28.90ID:qikK837F0
>>5
ダイクストラはいいんだが、その原理主義信者どもがjavaから積極的にgotoを
排除してヘドが出る
あいつらプロパティさえ実装できないし
175ブラット君(静岡県) [US]
2020/10/29(木) 19:20:00.30ID:2L4qc0Hc0
カプセル化の問題なのか?
仕様の問題じゃね?
176トラムクン(茸) [CN]
2020/10/29(木) 19:20:20.82ID:5leQEzK60
>>72
>>110
gotoキャンペーンとかけてギャグにしてるクライアントの意図を汲み取れてない
たとえ技術は優秀でも手戻りが多いタイプ
177もー子(東京都) [ニダ]
2020/10/29(木) 19:20:26.36ID:A/U011WE0
リフレクションとか使えばprivateくらい外せるだろ。まぁ仕事ではやらんけど
178うまえもん(神奈川県) [US]
2020/10/29(木) 19:22:23.84ID:yVvr5QKs0
>>169
コロナ広めんなや
179まりもっこり(東京都) [US]
2020/10/29(木) 19:26:15.02ID:JQ6j5PzM0
初級者「オブジェクト指向は糞」
中級者「オブジェクト指向面白い」
上級者「オブジェクト指向は糞。C++使うぐらいならCでいい」
180がすたん(東京都) [ニダ]
2020/10/29(木) 19:26:33.86ID:8MhX4Pmf0
プログラム関係のスレはいつもコメントが攻撃的。
プログラマは心が荒みすぎてる
181緑山タイガ(徳島県) [GB]
2020/10/29(木) 19:28:06.17ID:Ur6NrBs40
もう全部publicでいいんじゃないかな
182星犬ハピとラキ(光) [US]
2020/10/29(木) 19:30:25.10ID:dHbxEoa10
最近多いんだよね、JAVAとかちょっとかじった程度で「俺プログラマーやってます」って顔する子
最初の入り口がオブジェクト指向なんだよね、最近の子って
そんなんじゃ使い物にならねぇっての
183雪ちゃん(神奈川県) [US]
2020/10/29(木) 19:33:08.52ID:JWNacdqd0
>>182
JAVAとかちょっとかじってるだけマシでは?
職業訓練校でHTML習っただけでの元板前とか拾ってきてプログラマーやってますって顔させてる会社とかたくさんあるけど
184トラムクン(東京都) [US]
2020/10/29(木) 19:50:12.56ID:jl684vUu0
ヌルポインタ
185コジ坊(SB-Android) [US]
2020/10/29(木) 19:52:39.99ID:jouA7dce0
やろうよ、自分の仕事なんだからさ
186イチゴロー(埼玉県) [ニダ]
2020/10/29(木) 19:53:51.04ID:pjIu4TGr0
>>182
Cかじった程度でもだめですか?
別にプログラマなんてやりたくないけど
187まりもっこり(静岡県) [US]
2020/10/29(木) 19:59:58.69ID:sw8HGhEX0
ム板で相手にされなくてν速にスレ立てるとか最悪
188モバにゃぁ?(東京都) [AU]
2020/10/29(木) 20:01:50.49ID:CeVvYlmR0
結局これ、クローズドソフトではいつまで経ってもバグだらけでまともなソフトにならんよ
って話だろ
189アイちゃん(山口県) [IR]
2020/10/29(木) 20:05:13.27ID:xFq6fMiH0
>>2
そりゃ最初にmodelクラスの改変(もしくはバージョンアップ)をやらずに

最悪のスパゲティ手法で回避した駄賃三文以下のプログラマとそれを踏襲した全関係者が悪いわな

スパゲティ・コーディングは明日世界が滅びるという確たる保証がある時に
その前日にのみコーディングが許される唯一の手法であることを
全プログラマは再度、自らの肝に銘じなければならないわな
190せんたくやくん(東京都) [US]
2020/10/29(木) 20:06:52.07ID:UK5IPWJD0
>>29
それってASCI C 89となんか違うの?
191雪ちゃん(神奈川県) [US]
2020/10/29(木) 20:08:10.78ID:JWNacdqd0
デザインパターンってのを理解しなきゃいかんのだろ?
192サブちゃん(大阪府) [US]
2020/10/29(木) 20:08:51.69ID:nkh7HsDF0
創価学会の嫌がらせ行為の黒幕は、信濃町総本部の学会幹部です
http://2chb.net/r/ms/1603716395/1-14
>1 :テンプレ ◆Rr.V4pIjXE []:2020/10/26(月) 21:46:35.81 ID:0FjuccQi0
>創価学会の地方組織は

>方面――総県――圏(地域によってはなし)――本部――支部――地区――ブロック

>となっています
>ちなみに全国は14の方面に分かれており
>(中略)
>となっています
>創価学会が特定個人の嫌がらせ行為を働くときには

>信濃町の総本部の幹部 → 方面幹部 → 総県幹部

>という形で、特定個人に嫌がらせをしろと、総本部の幹部が指示が下りる事で行われます

>つまり嫌がらせ行為を行わせている黒幕は、信濃町にある総本部の幹部だという事です
>文字通り、創価学会による組織的な嫌がらせ行為というのが実態です

2015年1月頃、創価学会の嫌がらせ被害者が民事裁判を起こし、騒ぎになりました。
被害者は勧誘を断っただけで嫌がらせを受けるようになった非会員の一般人でした。
政治家でもなければ、ジャーナリストでもない、敵対教団の関係者ですらない。
ごく普通の方です。

そんな人に対する嫌がらせでさえ、信濃町の総本部からの指示により、行われているのです。

つまり創価学会という団体の実態は、組織犯罪集団である、という事なのです。

詳しくお知りになりたい方は上記のスレッドのリンク先を参照してください。

※この情報は下記レスの続きです
創価学会の嫌がらせの手口について、10年以上前に、現役会員が手口を暴露した事実がある事をご存知だろうか
http://2chb.net/r/newsplus/1603363901/696
i17
193マー坊(北海道) [US]
2020/10/29(木) 20:08:54.67ID:kjeny5Jp0
未だにCがド低番の組み込みにはどうでもいい話ですわ
194ポンパ(岡山県) [US]
2020/10/29(木) 20:10:18.36ID:G0isdwcw0
>>159
カプセル化されてなくたって、機能追加しようと思えば結局書き直すことは変わらないじゃん
195サン太郎(東京都) [CA]
2020/10/29(木) 20:12:40.96ID:tQzbMxVN0
>>182
このホリエモンモドキの台詞も使えない状況なんだよな〜ww
java齧ってたら凄いって時代を作者は予見しようが無いもんなw
196サン太郎(東京都) [CA]
2020/10/29(木) 20:13:02.77ID:tQzbMxVN0
>>184
ガッ
197プイ(茨城県) [CN]
2020/10/29(木) 20:13:23.42ID:5tSy+KDn0
今Unityでゲーム作っててめんどくさいからpublicしまくってるけど俺しぬの?
198サン太郎(東京都) [CA]
2020/10/29(木) 20:14:14.72ID:tQzbMxVN0
>>194
何処をどう直すのか、どうやって調べるんだよwwww
199モバにゃぁ?(東京都) [AU]
2020/10/29(木) 20:14:45.31ID:CeVvYlmR0
まー、結局さ
継承がどういう物で実際にどういう動作をしているのか理解してない文系プログラマーや
WEB系やオフィス系や専門や独学でなんとかなってる奴らが使うと、
バグ生産装置になるってだけ
コーディング量減らせるし、バグも減らせる
下手に使うと依存性だけが増える

要は使い方次第だが、バカにはどう使うべきか判断できないのが問題だ
どうしょうもなくなってから、間違いに気づく
200りゅうちゃん(埼玉県) [RU]
2020/10/29(木) 20:15:21.32ID:35Mbc6tG0
>>182
javaならいいじゃねーかw
pythonをちょっとやるくらいの俺よりいい
201ビタワンくん(埼玉県) [US]
2020/10/29(木) 20:15:25.18ID:WD2nZrgd0
つまりos作れないとダメってことか
202リッキー(宮城県) [US]
2020/10/29(木) 20:16:52.73ID:IImY3JNV0
>>2
アホな仕様なんだな
203ルネ(東京都) [DE]
2020/10/29(木) 20:17:42.10ID:zV37nBJz0
>>2
>ただしこのModelクラスを使うと頂点データは遮蔽されておりアクセス

それ、オブジェクト指向の問題じゃなく設計の問題だろ
そういう仕様にした奴に文句を言うべし
204ドクター元気(東京都) [CN]
2020/10/29(木) 20:18:59.50ID:Dfa7aU6l0
他人のソースでオーバーライド使いまくりなソースは読めない
気が狂いそうになるわ
205ポコちゃん(神奈川県) [JP]
2020/10/29(木) 20:19:22.82ID:0FTOULdH0
構造化プログラムの時代がきたな!
206ルネ(東京都) [DE]
2020/10/29(木) 20:19:35.90ID:zV37nBJz0
>>199
確かに・・・
それが現実だな・・・
207ビタワンくん(埼玉県) [US]
2020/10/29(木) 20:20:47.15ID:WD2nZrgd0
>>204
ソースだけならな
ちゃんと設計書ある前提の話だが
208ルネ(東京都) [DE]
2020/10/29(木) 20:21:28.18ID:zV37nBJz0
>>205
C言語で構造体と関数ポインタと翻訳単位を駆使すれば
同じように出来るしな(継承はさすがに無理だが)
209サン太郎(東京都) [CA]
2020/10/29(木) 20:23:02.68ID:tQzbMxVN0
>>208
C++のクラス継承を便利な関数として使えよ
ポインタ地獄はソースや設計書が残ってても読み解くの面倒だそ
210コアラのマーチくん(東京都) [FR]
2020/10/29(木) 20:23:18.56ID:SRtKXwmS0
>>199
世の中、お前みたいな天才だけならいいんだけどね。
211モバにゃぁ?(東京都) [AU]
2020/10/29(木) 20:24:21.26ID:CeVvYlmR0
例えばさ、IO処理なんか継承なしじゃあ話にならん訳よ
継承無しで個別のコードを書いてたら、HDDでは正常動作するけどSSDにすると駄目になるとかになるわけ
それぞれコードがバージョン違いで食い違ってたとかになる
だったらIOを継承させればそうはならない訳

要は使い所の問題
バカにはそれが判らんのです
212アイちゃん(埼玉県) [DE]
2020/10/29(木) 20:25:14.19ID:4CCt/+Ta0
モデル云々はオブジェクト指向っつーかモジュール内のスコープの話じゃね
213モバにゃぁ?(東京都) [AU]
2020/10/29(木) 20:32:02.34ID:CeVvYlmR0
バカの継承の使い方は、本当にバカ
頭の程度が一番出るのが、継承の使い方

バカはHTMLを処理させるのにメモ帳を継承させたり、WEBソケット処理させるのに
ブラウザをまるごと継承させたりする
だからバグが無くならない
全体を見通せてない
214ルミ姉(茸) [JP]
2020/10/29(木) 20:33:47.08ID:lPVtNgtR0
頂点データが隠蔽されているなら、少なくとも当時「公開しなくともよい」という判断がされたわけで
その判断の理由が当時妥当だったか、今でも妥当かが論点であって、カプセル化による隠蔽が愚かとはならんだろ

そもそもアプリケーションフレームワークってのは、余計なことが出来ないように作る面もあるしな
215キリンレモンくん(神奈川県) [GB]
2020/10/29(木) 20:36:03.06ID:08xM+ZvG0
あるプログラムの仕様が機能Aと機能Bで構成されているとして、
C++の実装が
クラスA(機能Aの実装80%と機能Bの実装20%)
クラスB(機能Bの実装20%と機能Bの実装80%)
Cの実装が
サブフォルダAにAの機能のソースが100%格納されている
サブフォルダBにBの機能のソースが100%格納されている
どっちが分かりやすく、カスタマイズもやり易いかは明白
作り手がクソならどんな言語使おうがクソが出来上がる
216マーシャルくん(東京都) [KR]
2020/10/29(木) 20:37:12.63ID:9/4krDfx0
>アラン・ケイが関わったオブジェクト指向プログラミング言語には
>どれも「private」などという概念はない。

privateだろうが、publicだろうが
オープンソースなら関係ねぇだろ
217レビット君(SB-iPhone) [ニダ]
2020/10/29(木) 20:39:29.75ID:KSIdq6cS0
その時々で最適な選択をせよ
218タルト(大阪府) [RO]
2020/10/29(木) 20:40:20.47ID:c0VlMAkN0
JavaScriptプロトタイプ最強伝説
219バブルマン(埼玉県) [IN]
2020/10/29(木) 20:42:47.33ID:o6e4Dx+c0
>>213
んまあ、いいたいことはわかるし、YOUは優秀なんだろうけど、

コードレビューでイキリコメントをつけて相手のモチベーションを破壊したりするのはやめておくれよなww

ちょっと知ってる人ほどイキリレビューして貴重な戦力を潰したりするからホント迷惑。。(パワハラで裁判なりかけたのもあるし
220ゆうさく(埼玉県) [US]
2020/10/29(木) 20:46:01.62ID:3EXSfsgm0
他人が触れたジグソーパズル組み立てるとか考えたくもない
221ウチケン(SB-Android) [KR]
2020/10/29(木) 20:48:23.14ID:g2DcdaD00
文句があるなら自分で作れ
どうしてもというなら開発費出して頂点データのgetterを作ってもらえ
なんでもタダだと思うなっつうことや
222ニッパー(神奈川県) [US]
2020/10/29(木) 20:52:19.79ID:j7uNg7sp0
さっぱりわからんが、HTMLでも「どこに書いたっけ」ってなってた俺は死ぬタイプなんだろうな
223ピザーラくんとトッピングス(東京都) [US]
2020/10/29(木) 20:53:16.82ID:Mb6cVPXR0
>>8
JavaScriptでオブジェクト指向やろうとしたら、死にそうになるからな
224ニッパー(長屋) [US]
2020/10/29(木) 20:53:45.04ID:Tf5bcxKD0
>>216
??
225いっちゃん(SB-Android) [GB]
2020/10/29(木) 20:56:48.52ID:jWpVsRTo0
>>219
コードレビューでパワハラなんて起きるのかw
基本設計書のレビューで文系上司が「テニヲハガー」「句読点ガー」「日本語ガー」連呼で優秀な奴がバタバタ止めるプロジェクトなら良くあるがwww
226ほっくー(東京都) [US]
2020/10/29(木) 21:01:44.82ID:da8+LEdT0
ソースがない上に、記事の主題もオブジェクト指向ではなくカプセル化
227スッピー(神奈川県) [CN]
2020/10/29(木) 21:01:54.10ID:G6r+lb7L0
>>225
基本設計書は人間用なんだから、誤解を招く記述してる方がアホだろ。
それよりすぐ文系理系で一括りにする奴は、一生うぁつのあがらないコーダーやってろ。
228ハムリンズ(東京都) [US]
2020/10/29(木) 21:09:09.62ID:ArqVBN0i0
>>213
UMLを書いて、継承する属性とメソッドがそのオブジェクトにふさわしいか検討すべきなんだろうね
とりあえず動くし、大は小を兼ねるみたいに継承してると複雑怪奇なクラス関係が出来上がる
229いっちゃん(SB-Android) [GB]
2020/10/29(木) 21:12:44.37ID:jWpVsRTo0
>>227
文系上司からシステムに関する指摘が一切無いのも特徴だよなw
つか、お前その口かよww
「テニヲハ」「句読点」がどうであろうと設計書の意味を成してるからなw
(日本語ガーはテニヲハと句読点を合わせての締めの挨拶だぞww)
230ストーリア星人(茸) [RU]
2020/10/29(木) 21:13:31.80ID:pot7rLew0
外部変数てんこ盛りヒャッハーーーー
231トラムクン(東京都) [US]
2020/10/29(木) 21:14:23.83ID:jl684vUu0
何がなんだかわからんが動いているからヨシ!!
232ニッパー(神奈川県) [US]
2020/10/29(木) 21:15:17.21ID:j7uNg7sp0
>>231
ご安全に!引継ぎも手抜きヨシ!
233環状くん(埼玉県) [US]
2020/10/29(木) 21:17:26.19ID:p0xuU6Vm0
まあ実際色々なプロジェクト触ってると、
隠蔽のメリットよりデメリットの方が多いな
設計が適切とは限ら無いし
234くーちゃん(ジパング) [US]
2020/10/29(木) 21:18:57.88ID:qHS2V6ik0
同じ入力なら必ず同じ出力してくれる方がテストしやすいしな
235ココロンちゃん(ジパング) [AU]
2020/10/29(木) 21:20:22.62ID:s9diq/it0
宗教戦争スレ
236フライング・ドッグ(埼玉県) [US]
2020/10/29(木) 21:21:17.05ID:Fo8kxx+O0
出来次第だからなんとも…
オブジェクト指向そのものは机上の空論で、それを綺麗に実現するには練度とセンスが必要不可欠
上手い人が書いたOOPコードなら参考になるし使いやすいけど、素人の拙いOOPコードは理想と現実の乖離が酷いって印象
要は見た目以上にハードルが高い
237ばっしーくん(ジパング) [IN]
2020/10/29(木) 21:22:54.39ID:9QikATgJ0
>>203
特に意味はなくてもREADONLYプロパティで公開しとくよなぁそれともテンプレートがいけてないのか?
238よむよむくん(茸) [CN]
2020/10/29(木) 21:24:27.37ID:YKV3CWkb0
アクセサがないパブリックなオブジェクトってジジババがDtoって呼んでるやつだろ
AOPしてるプログラムでオブジェクトの可視性変えたら効率上がってやべえ気がするのでうちのプロジェクトでもやってみようぜ(๑˃̵ᴗ˂̵)
239うずぴー(北海道) [US]
2020/10/29(木) 21:29:15.81ID:jrfmpXb10
カプセル怪獣ウインダムしか思い浮かばん
240MILMOくん(大阪府) [LB]
2020/10/29(木) 21:31:04.12ID:tLm1ppTf0
OS/2・・・
241リボンちゃん(東京都) [DE]
2020/10/29(木) 21:34:10.35ID:dvQhcrXO0
継承なんてオブジェクト指向において全然重要な部分じゃないのに継承が話題になってしまうあたり、オブジェクト指向批判をする人の多くはオブジェクト指向を誤解しているんじゃないかと思われる Javaあたりで手続き指向の発想から抜けられなかったというか
242ばっしーくん(庭) [CA]
2020/10/29(木) 21:35:22.24ID:K7A3uh0i0
>>1
大体的が気になって入ってこない....
243ほっくー(東京都) [US]
2020/10/29(木) 21:35:38.31ID:da8+LEdT0
どうして開発元にお金出して仕様変更してもらうという、
人として当たり前のことをせずにキレてるのかという疑問はある
244タルト(東京都) [ニダ]
2020/10/29(木) 21:43:38.74ID:RogO1ZEf0
>>1
そんな事文章のどこに書いてあんだよ
カプセル化はやめろと言ってるだけでオブジェクト指向は関係ない
カプセル化はオブジェクト指向を理解しないガイジが
勝手にメリットとして見出した概念
245サン太郎(東京都) [CA]
2020/10/29(木) 21:43:56.19ID:tQzbMxVN0
>>243
開発元って会社なの?人なの?
会社だと思って金を払おうとしても「仕様を知ってる人」が遥か昔に退社してて行方不明なんてザラだぞ?
246ミミちゃん(香川県) [ニダ]
2020/10/29(木) 21:44:19.29ID:1kzltVYk0
古すぎて開発当時の資料どころかSEまでこの世に残っていなさそうなメインフレーム時代の遺産から
COBOLのソースやコピー句を掘り返して仕様をリバースエンジニアリングする作業も不毛っちゃ不毛。
247サン太郎(東京都) [CA]
2020/10/29(木) 21:46:25.95ID:tQzbMxVN0
>>246
それは便利なツール使っても全ては解決しないもんなw
でもソース残ってりゃ読める奴は居るぞw
248リボンちゃん(東京都) [DE]
2020/10/29(木) 21:49:01.13ID:dvQhcrXO0
>>127
汚物コードをなるべく読みたくないからこそキレイに(美しくというよりかはわかりやすく平明に)書きたいしみんなにも書いて欲しい派だな
249サン太郎(東京都) [CA]
2020/10/29(木) 21:52:04.98ID:tQzbMxVN0
>>248
ソースコードなんか癖があって当たり前だらどうでも良い、何よりも仕様書なり設計書なり設計メモをしっかり残せよ
250生茶パンダ(富山県) [US]
2020/10/29(木) 21:54:28.55ID:SealC/pM0
はて?前にも同じ記事みたような・・
251ミミちゃん(香川県) [ニダ]
2020/10/29(木) 22:02:28.43ID:1kzltVYk0
システム更新の際に言語やDBみたいな開発プラットフォーム自体が全然別物なのに
「とにかく現行仕様を踏襲すること」だけを求められるのはよくある話
メインフレーム端末のエミュ(黒背景に緑の文字)でお茶を濁すのも常套手段だったけど今は知らん
こんなの誰が得するんだ?と思いながら数年前までその手の案件にも関わってたけど
お役所相手の仕事だから仕方ないってことで自分を納得させてた
252OPEN小將(東京都) [JP]
2020/10/29(木) 22:05:35.52ID:LZW97L/I0
言語とIDEをセットで語る時代だよね
オブジェクトを効率的に扱えれば問題ないよね
ところでそんな素敵なツールは存在するのかな
253ほっくー(東京都) [US]
2020/10/29(木) 22:15:09.13ID:da8+LEdT0
>>245
日米ともに人を大事にしないのかね
アップル子会社の缶詰ブラックの噂も聞いてる
それでも統計的には賃上げなので、日本ほどじゃないだろうけど
「オブジェクト指向」は愚かな考え ->画像>7枚

なぜ行方不明なのか
地位を保証しないと、後輩に伝授することもできない
あるいは、誰でも引き継げるようにサービス旺盛に整える余裕もない
254モバにゃぁ?(東京都) [AU]
2020/10/29(木) 22:38:47.09ID:CeVvYlmR0
>>228
UMLは確かに一定の効果あるけど、完璧じゃないね

バージョン違いと仕様変更に弱い
結局、この辺は経験になってくる
業界の動向や物理限界や最新機器の状況、最新OSや最新技術の開発動向なんかが影響してくる
深い洞察と慎重さが不可欠
いくつものプランが必要で、さながら軍事的なインテリジェンス
そこまでやってる企業は皆無だろう
最新の製品に対応した、古い設備を買い換えろ、位しかやってないからな
255エビオ(東京都) [JP]
2020/10/29(木) 22:44:17.24ID:TayKfu5y0
>>223
TypeScript「そやろか?
256しまクリーズ(兵庫県) [US]
2020/10/29(木) 22:45:58.26ID:Ie/kFJZd0
ぼくの肛門もカプセル化されそうでつ
257スカーラ(東京都) [US]
2020/10/29(木) 22:50:43.97ID:7VrgvGLH0
>>189
いい事言ってるなー
あいつら放っておくと自らの無能を棚に上げてスケジュールや予算のせいにしてスパゲッティ肯定しやがるからなぁ
新規開発だけでなく運用においても例えばもう1日与えてでもスパゲッティを回避し続けなければならない
一度でも許容すると増殖し破綻するのは時間の問題
だから本当にオブジェクト指向の問題なのか無能のせいなのか議論の余地はある
やはりそれなりの知的水準を備えていなければITに関わらせてはいけない
258モバにゃぁ?(東京都) [AU]
2020/10/29(木) 22:50:46.05ID:CeVvYlmR0
おおよその物理限界を理解するのだって文系には無理な仕事なのに
ITゼネコンで飛ばしSEを量産するために動員されたそういうわかってない系が
なんちゃってオブジェクト指向プログラミングなんてすると大変なことになる

恐ろしくレベルの低い物なら一応成功するが、ちょっと複雑になるともうダメ
鳥の羽集めて太陽に飛ぶ感じのプログラム始める
259雪ちゃん(神奈川県) [US]
2020/10/29(木) 22:52:16.60ID:JWNacdqd0
>>257
どうせ破綻するときは自分が担当のときじゃねえから
知ったこっちゃねえやwww
260スカーラ(東京都) [US]
2020/10/29(木) 22:54:24.73ID:7VrgvGLH0
>>249
論理性や合理性の世界で癖とか許容してんなよ
突き詰めれば一つに集約される
261ナカヤマくん(埼玉県) [US]
2020/10/29(木) 22:54:35.00ID:/EgMGncU0
また、うんこの継承の話か
262陸上選手(神奈川県) [CN]
2020/10/29(木) 22:56:36.34ID:4Xh2bbxZ0
バベルの塔なんか作ろうとしたって完成しないのは当たり前だろ
プログラムはコンパクトが正義
後から改変したいなら尚更そう
263スカーラ(東京都) [US]
2020/10/29(木) 22:56:53.39ID:7VrgvGLH0
>>248
綺麗に書くじゃねーんだよ
一字一句全てのコードになぜそう書くのか説明ができれば自ずと美しいものが出来上がる
つまり綺麗に書くは結果だ
264ピザーラくんとトッピングス(東京都) [US]
2020/10/29(木) 22:57:43.95ID:Mb6cVPXR0
>>189
早く帰ってゲームしたいやん
265ピーちゃん(東京都) [US]
2020/10/29(木) 22:58:14.42ID:tFmdAGgR0
またこのスレか
銀の弾丸なんて無いと何度言ったらわかるんだ?
266スカーラ(東京都) [US]
2020/10/29(木) 22:58:30.99ID:7VrgvGLH0
>>259
皆さん、オブジェクト指向が無関係な事ご覧いただけたであろう
267雪ちゃん(神奈川県) [US]
2020/10/29(木) 23:00:02.47ID:JWNacdqd0
>>266
そうだよ、結局、派遣だらけのゼネコン体質なのが根本的な原因だよ
268ほっくー(東京都) [US]
2020/10/29(木) 23:01:42.06ID:da8+LEdT0
まあ当たり前だが、作り手側がこんなとこに出入りする余裕はないわなw
今頃必死にやってるか、ぐったりしてる
おそらく辞めるような使い方をしたいがゆえに、引き継ぎやすい作りにしろという、身勝手な勢力
269はずれ(東京都) [US]
2020/10/29(木) 23:02:48.52ID:6yQpBlWI0
すべてのプログラムをアルファベットで表現しようとするから
天才以外脳がおいつかんのよ

階層化はグラフィカルで知覚できるようにせんと
270モバにゃぁ?(東京都) [AU]
2020/10/29(木) 23:03:08.38ID:CeVvYlmR0
そもそもオブジェクト指向プログラミングってのは、プログラミングが上手くなれば
自然とオブジェクト指向プログラミングになるんだよ
プログラミングが上手くなれなかった挫折したやつが、OOP批判を始める
結局、モノにならなかった嫉妬だろう

それを有名人が言うとコミュニティが崩壊するからあえて言ってないだけ
271ペプシマン(東京都) [NL]
2020/10/29(木) 23:05:54.38ID:cqB+fi0H0
JavaだろうとC#だろうとオブジェクト指向を無視して面倒なことをいろいろやってくれるConvenienceという静的に使えるデカクラスつくるほうがよっぽど便利
272ほっくー(東京都) [US]
2020/10/29(木) 23:07:39.19ID:da8+LEdT0
>ソースコードがあってもライセンス的に改修できない場合や、

金払えば済む話w

>そもそもバイナリのライブラリしかない場合などは絶望的である。

自社でできないレベルのものだから他社が作ったものに頼ってるわけでしょ?
作り手が下手くそって話ではなく、作り手の方がレベルが高く、文句言ってる方がレベル低い状況
273ペプシマン(東京都) [NL]
2020/10/29(木) 23:09:10.88ID:cqB+fi0H0
議事録や仕様書変わりにredmineのチケットしかありませんとか…
それも決定の経緯もろくに描かれておらず何だこれみたいなのあるよね
274モバにゃぁ?(東京都) [AU]
2020/10/29(木) 23:16:02.03ID:CeVvYlmR0
例えばさ
勤怠管理まで一括管理するセキュリティシステムがあるとするじゃない
んで指紋認証でログインするんだけど、ブラウザがIEだけ

で、今回上がYou Tube見れないからchromeに変えてよとか言い出すわけ
ところが、指紋認証システム部分を開発した下請けメーカーが数年前に倒産してる訳よ
ソースもサポートすらない
じゃあ丸ごと入れ替えるって予算もない
だからvmでIEを起動させて特殊な認証処理を通過してみたいな話になってくる

金じゃ解決できない
完全にデッドロックするわけよ
275星犬ハピとラキ(青森県) [JP]
2020/10/29(木) 23:18:02.23ID:lFG82cOT0
設計書じゃなくて、ソースだせソースを
276ピザーラくんとトッピングス(東京都) [US]
2020/10/29(木) 23:21:40.91ID:Mb6cVPXR0
>>274
ChromeからWindows Hello使えるみたいよ
277ペプシマン(東京都) [NL]
2020/10/29(木) 23:22:21.54ID:cqB+fi0H0
外部設計するのにソースみないと進められないような糞の仕組みあるよね
278ほっくー(東京都) [US]
2020/10/29(木) 23:24:51.29ID:da8+LEdT0
>>274
>ところが、指紋認証システム部分を開発した下請けメーカーが数年前に倒産してる訳よ
>金じゃ解決できない

倒産がありがちとすれば(実際ありがちなんだろうけど)
金の問題だよねw
もちろん一社の金で解決できないよ
社会問題レベル
279ルミ姉(茸) [JP]
2020/10/29(木) 23:25:57.53ID:lPVtNgtR0
>>274
それ契約に関する問題でしかなくね?
そうなるリスクを避けたいならソースも納品してもらえば良かっただけだと思うのだが
280モバにゃぁ?(東京都) [AU]
2020/10/29(木) 23:27:51.70ID:CeVvYlmR0
>>276
コンポーネントがIE6縛りで、それ以上だと動作しない

割とよくある感じのクソみたいなシステム
10年くらい前にクソほど量産された
流石につべ見るために全改修300億円は経理が許さない状況
システム自体はなんの問題もなく動いてる状況
281愛ちゃん(愛知県) [ニダ]
2020/10/29(木) 23:32:46.25ID:anANbUkO0
>>280
IE6だとwindowsもXPとかじゃないの
つべどころの話では無いような
282シャブおじさん(神奈川県) [JP]
2020/10/29(木) 23:33:01.36ID:fLacsduL0
ソースと仕様書とコメントの三重管理
283サン太郎(東京都) [CA]
2020/10/29(木) 23:33:27.81ID:tQzbMxVN0
>>260
お前がそう思う中で集約された物がお前の表現する癖だから…
理解出来ないのは修行不足だよ
ハンドアセンブルやってた時代から、同じ事を実現するプログラムが複数種類書け、それが癖だったりテクニックだったりと語られてた事くらい学ぼうよ
284UFOガール ヤキソバニー(SB-Android) [GB]
2020/10/29(木) 23:33:51.03ID:dZhVrCOL0
>>280
そんなもんをこのご時世に存続させていることが罪
報いを受ければいい
285サン太郎(東京都) [CA]
2020/10/29(木) 23:35:46.92ID:tQzbMxVN0
>>253
人を大切にするって金の問題だけじゃ無いからね…
システム開発、システム設計の世界がどう頑張っても数千年の歴史ある建築業のように洗練化された手法が生まれてこない以上は属人的な世界が必要以上に纏わりつくんで…
286トラムクン(栃木県) [IT]
2020/10/29(木) 23:36:10.67ID:fsxyFAxi0
>>6
JavaScriptはそもそもの設計がうんち
287モバにゃぁ?(東京都) [AU]
2020/10/29(木) 23:38:13.05ID:CeVvYlmR0
まー、これがオープン規格でソースも公開されてれば移植って話になるけど
独自仕様で特定のバイナリモジュールを特定のOSや特定のバージョンのソフトに
インストールしないと駄目みたいな話になるとクソ面倒

カプセル化公害も同じような問題
規格化されてない仕様はデスマの原因
288フライング・ドッグ(埼玉県) [US]
2020/10/29(木) 23:39:46.08ID:Fo8kxx+O0
>>274
保守管理に掛ける費用をケチった結果、にっちもさっちも行かずデッドロックなんてどこでもある話だわな
無理なら無理です、としか言いようがない。当時の、そして今の責任者の疵瑕や
289まりもっこり(静岡県) [US]
2020/10/29(木) 23:40:05.27ID:sw8HGhEX0
>>274
何年前だか知らないがIEオンリーとか発注側もアホだよね
そういうの結構多いの知ってるけどさ
290モバにゃぁ?(東京都) [AU]
2020/10/29(木) 23:40:45.39ID:CeVvYlmR0
>>284
役所や工場だと普通にあるぞ
MSDOSやPC98も拝める
もちろん、クローズドなネットで運用されてるのがほとんどだが
291ピザーラくんとトッピングス(東京都) [US]
2020/10/29(木) 23:42:14.82ID:Mb6cVPXR0
>>289
IE6は企業が使うブラウザのデファクトスタンダードみたいなもんだったからね
292モバにゃぁ?(東京都) [AU]
2020/10/29(木) 23:44:09.86ID:CeVvYlmR0
結局、依存性の高いシステムってのは、負債な訳よ
いつか高いツケを払う時が来る
それが10年後か、100年後かはワカラン
100年後ならギャンブルに成功
借金は踏み倒した
293カバガラス(SB-Android) [US]
2020/10/29(木) 23:45:36.97ID:LPed/Bjy0
オブジェクト指向がベストかどうかより、オブジェクト指向ごときを理解できてないのはヤバいだろ
294サン太郎(東京都) [CA]
2020/10/29(木) 23:46:38.73ID:tQzbMxVN0
>>289
・PC端末を買ったら最初からインストール済な物だけを利用する
・余計なセットアップ作業をPC端末には行わない
・壊れたらその時に買えるPC端末をそのまま使用する

素晴らしい要件じゃないか

googleは各企業に手間暇を増やさせ不要なコストを増大させた諸悪の根源だろ?
このありふれた要件を崩された各企業はgoogleに対して損害賠償請求しても良いんじゃないかな?

edgeがchromeベースになった時点で訴訟し難くなったんだけどねw
googleは随分とMSに金毟られたんだろうなwww
295ほっくー(東京都) [US]
2020/10/29(木) 23:47:55.08ID:da8+LEdT0
工期が半分過ぎた頃に、要求を倍に増やしてくる企業が多い
なんかのハウツー本にでもあるのかなってぐらい

体力のある企業はそんなふざけた顧客からは撤退するが、
前半の労力が只働きになるので、体力のない企業はなんとか納品しようとする
そういう、下請けを倒産させるような使い方が横行してる
296肉巻きキング(東京都) [US]
2020/10/29(木) 23:50:33.67ID:7Vg+9Plv0
またこの話か
前回は古いドライバの改造でマニュアルもないしオブジェクト指向でめっちゃ苦労したって話だったっけ
297UFOガール ヤキソバニー(SB-Android) [GB]
2020/10/29(木) 23:53:45.44ID:dZhVrCOL0
>>283
ではその同じものの中でなぜそれを選択したんだ?
それを癖という抽象的な理由にしてはいけない
298モバにゃぁ?(東京都) [AU]
2020/10/29(木) 23:58:32.96ID:CeVvYlmR0
この業界って見えないコストが多いんだよな
トレーニングコストとか、ソースの整理だとか
そういうのに顧客は一切金を払わない 理解もしない
一番安い業者を常に探して、一番依存性が高いシステムを選択して
数年後に一番高い代償を払う
そんなのが横行している
299ミルバード(奈良県) [US]
2020/10/29(木) 23:58:36.27ID:NvchD3M+0
20年ぶりにエクセルマクロ作ったんだけどエクセルVBAもオブジェクト指向になっててビビッた
もっと気楽に作らせてくれや
300ほっくん(東京都) [US]
2020/10/30(金) 00:02:38.42ID:bwD3yD8S0
綺麗に書ける人は、頭がいいゆえ、汚物コードも読める
301らびたん(東京都) [CN]
2020/10/30(金) 00:02:45.27ID:nT3sZHtP0
最近は構造化すらできないデタラメなやつ多すぎ
302お買い物クマ(兵庫県) [SE]
2020/10/30(金) 00:10:28.49ID:YX41fVHW0
構造体を直接叩きたがるバカを防ぐためにプライベート変数はあったほうがいいけど
JSみたいに隠匿できない言語もあるので
結局命名規則で絶対に触ってはいけない感を演出するのが最適解
303ファーファ(愛知県) [US]
2020/10/30(金) 00:20:22.96ID:v06S4SDF0
>>114
アセンブラに落とせばそうなるのは当たり前だが、そう言うことではない
304カツオ人間(東京都) [US]
2020/10/30(金) 00:21:29.04ID:NYKb3lJW0
このスレ定期的に見るね!
305シャリシャリ君(東京都) [CN]
2020/10/30(金) 00:31:09.72ID:HbIiuBO90
>>270
熟達者でないと分かり難い、という批判は、嫉妬ではないだろ。
306シャリシャリ君(東京都) [CN]
2020/10/30(金) 00:33:11.43ID:HbIiuBO90
>>298
詰まり、見えないコストを見える化するのも営業努力であり、サービス提供の一環ということか。
307シャリシャリ君(東京都) [CN]
2020/10/30(金) 00:36:31.79ID:HbIiuBO90
>>297
無自覚な選択を癖と呼んで済ます。明確な理由を言語化して考えていないという。
308シャリシャリ君(東京都) [CN]
2020/10/30(金) 00:37:59.48ID:HbIiuBO90
>>295
擦り合わせが足りない。或いは作りながら要求が明確化されるから。
309湘南新宿くん(東京都) [CN]
2020/10/30(金) 00:53:43.90ID:pXNbnY3Z0
オブジェクト指向が嫌なら、手続きベースで構造体に値を出し入れしながらコピペで処理を書くことになるがよろしいか?
よろしいも何も今書いてるプログラムがそうなってますかそうですかお疲れ様ですありがとう_(┐「ε:)_
310リボンちゃん(神奈川県) [GB]
2020/10/30(金) 01:18:39.13ID:jP4vNbAN0
20年前、デザインパターンが考え出された時、これこそが銀の弾丸だと思ったな
今にして思えば、AbstractFactory?どこの中二病ですか?って思うわ
311ラジオぼーや(東京都) [AU]
2020/10/30(金) 01:36:30.25ID:uHjMGmuT0
>>306
まー、金のあるところはそれで理解すると思うよ
金融系とかね

問題は、製造とか役所とか小売店とかだな
コスト意識が強かったり、予算が下りないなどの理由で、標準化された技術を採用しないケースが多い
ここで多少のコストをかけておけば、将来の改修が何倍も楽になると言っても目先しか考えない
一度痛い目を見ないと駄目なんだろうなと思う
あるいは、経営の根本的な改革 例えば税制優遇や補助金なんかが必要
312ポッポ(静岡県) [CN]
2020/10/30(金) 01:44:09.47ID:R9E1XjqI0
高度なプログラムは高度なプログラマしかメンテできないから
保守性が高いとは言えない

コメントは大事だが、コード内に残された9割の修正履歴は
屁の役にも立たない邪魔なものなので、廃除した方がコードは読みやすくなる
313MOWくん(東京都) [ヌコ]
2020/10/30(金) 02:17:11.16ID:GFq/xIJb0
ぬるぽ
314ラジオぼーや(東京都) [AU]
2020/10/30(金) 02:19:44.11ID:uHjMGmuT0
低レベルなプログラムというのは、完成度が低い
それ自体がバグの温床
メンテ性が多少良くてもデメリットも多い
ケースバイケースだが

高度なプログラムに勝るものはない
必要なコストと言える

ただ、それを経営が認識するかは別問題
必要かもまた別問題

WEBアンケがいくらバグってても問題ない
プリウスとか東証がバグってると大問題だけどさ
会計ソフトの表示が多少おかしくても帳尻と出力生成さえ合ってりゃ問題ない
結局、ケースバイケース
315ハムリンズ(滋賀県) [US]
2020/10/30(金) 02:23:18.53ID:7LNcIt5K0
htmlがオブジェクト指向にならないのを見れば、
最良の方法でもないんだろ
316ベスティーちゃん(東京都) [ニダ]
2020/10/30(金) 02:29:47.71ID:Ugl0JpaQ0
バッチ書いてて、ログの中をforでまわしてstr=%*にいれようとしたら
ログの中に%文字列が存在してて積んだ
317天女(埼玉県) [US]
2020/10/30(金) 02:31:05.04ID:qKpGxNEn0
>>315
javascriptはclass構文取り入れてクラスベース言語に挙動を近付けているよ
互換性の問題もあるしシンタックスシュガー止まりだけど
318ラジオぼーや(東京都) [AU]
2020/10/30(金) 02:33:10.16ID:uHjMGmuT0
HTML自体、イチイチプログラム書くのめんどいよねってので開発した言語だからな
バカチョン言語なので

高度なプログラムを書いていくと、自然にオブジェクト指向プログラミングになるよ
ブラウザとかは完全にオブジェクト指向開発だし
それ以外あり得ない
手続き型や関数型では複雑性の管理が不可能
319サン太郎(茸) [US]
2020/10/30(金) 02:37:20.89ID:hJ+etdvX0
産能大 プログラミング1 『南ちゃん』クラス…

講師も受講生も皆ぶっ飛んでた
コードを見せてもらったが
「あぁコイツら『仕事をしてるぜっ』って充足感を得るためにコードを書いてるんだな」
ってのがひしひしと伝わってきた(当時はまだ「意識高い系」なんて言葉はなかった)
まだWindowsが世に出回る以前だってのに完全に「イカレた」集団が出来上がってた

俺は三浦のクラスにまわされて本当に良かったと思ってた…
320ラジオぼーや(東京都) [AU]
2020/10/30(金) 02:51:00.50ID:uHjMGmuT0
結局まぁ、プログラミング言語にもバカチョンレイヤーが必要なんだろうな
多分そういう話
Cでインラインアセンブラが使えるような感じで、バカでも書ける手続き型言語に、OOPレイヤーを入れるとかそんな感じで
321マーシャルくん(東京都) [EU]
2020/10/30(金) 03:04:25.70ID:3ircj/LN0
>>1
つまり害悪なのはカプセル化であり、別にオブジェクト指向が悪なわけではないな
これにもしっかり、アランケイが関わった言語にはprivateは無いって書いてるやん
その通りでカプセル化なんてオブジェクト指向において必須ではない
Cの時代だって、勘の良い奴はオブジェクト指向なプログラミングをしてたものだよ
322ラジオぼーや(東京都) [AU]
2020/10/30(金) 03:11:39.13ID:uHjMGmuT0
スレッドプログラミングにはプライベート必須なんですが
全部グローバルならシングルスレッドしかできない事になるよ
論理的には分かりやすいけど、効率は最悪だろうな
なにしろマルチコアCPUの利点が全く生きない
シングルスレッド性能が頭打ちなんだから、スレッドプログラミングは必須
つまりオブジェクト指向も必須なのは変わりないよ
323黄色いゾウ(埼玉県) [ニダ]
2020/10/30(金) 04:37:07.23ID:TFVy19kd0
隠蔽したメンバーが外から見えないのは当たり前
設計が悪いだけ
324ペンギンのダグ(東京都) [ニダ]
2020/10/30(金) 05:57:55.82ID:GUPDliAD0
>>322
物理層にプライベートなんて概念は存在しない
アセンブラが分からないなら技術者なんて名乗るなよ
325ドギー(東京都) [IT]
2020/10/30(金) 06:41:45.86ID:QzaIQydD0
大昔のストラウストラップのC++に関するインタビューにすべて答えが書いてある
フェイクだけど、書いてあることは真実
326ピアッキー(公衆電話) [US]
2020/10/30(金) 06:44:36.01ID:bUXFzquN0
ITドカタが生き生きとするスレw
327パレナちゃん(静岡県) [US]
2020/10/30(金) 06:50:24.17ID:9llgmJR20
>>322
Cとかでスレッドプログラム組めるぞ?
328クロスキッドくん(ジパング) [ニダ]
2020/10/30(金) 07:10:24.47ID:jhHXr+e70
>>82
そりゃ君のプログラミング能力が及んでなかったんじゃない?
329クロスキッドくん(ジパング) [ニダ]
2020/10/30(金) 07:12:35.45ID:jhHXr+e70
>>274
昔からw3c に乗っ取ってなかったIE でしか
動かないシステム入れた奴がバカ
330ペーパー・ドギー(熊本県) [ニダ]
2020/10/30(金) 07:28:11.46ID:gadCbiUH0
オブジェクト指向って元々設計思想であって実装は別の話なんだけど
331とびっこ(長野県) [JP]
2020/10/30(金) 08:04:44.20ID:Z5dqCLAu0
カプセル化のお陰でシステムが高度になった反面、深いところまで触れんわな
今やAPIファーストでなんでもかんでもjson経由でデータのやり取りを行なっているが
Json変換ロジックを一から書いてって言われたらそれだけでバカにならん工数がかかるわな
332KEN(東京都) [ニダ]
2020/10/30(金) 08:05:38.26ID:sfYU05mp0
>>328
プログラミングもあったかもしれないけど、アジャイルですらない。高い確率で失敗するとわかっている状態で顧客を説得できなかったとか、関わらないように出来なかったのかというのは未だに自問自答することがあるね。
333北海道米キャラクター(神奈川県) [US]
2020/10/30(金) 08:07:32.25ID:iQTSMqu00
>>331
深いところ触る必要ないでしょ
何らかのカスタマイズが必要なら継承ってのを使って表面的に修正を加えるんでしょ
知ってる
334UFO仮面ヤキソバン(ジパング) [FR]
2020/10/30(金) 08:09:25.94ID:D+thEKoB0
じゃあどうするのが正解なんだ?
もっとすばらしいプログラミング言語作ってくれよ
335俺痴漢です(東京都) [ニダ]
2020/10/30(金) 08:14:05.96ID:NQ84IiyI0
>>1
PCの知識無いくせに、いつもこの手のスレ立てるよね
336ちーたん(東京都) [ニダ]
2020/10/30(金) 08:16:19.78ID:xC1qnvv40
やりたい事が出来なくて、再利用も改修出来なければ使わなければいい
無理矢理直したところで当初の思想から外れてるんだからその場凌ぎにしかならない
そんなライブラリは淘汰されれば良い
337ミーコロン(ジパング) [CA]
2020/10/30(金) 08:17:09.04ID:614HzGCd0
>>335
じゃあ君の優れた知識で反論してみてよ
338さっちゃん(大阪府) [US]
2020/10/30(金) 08:17:39.57ID:d9MVI2b10
ライブラリ使うなって話になりますやん
339ソニー坊や(茸) [JP]
2020/10/30(金) 08:31:14.92ID:OSGqAary0
そもそも、使い回すものはどう使われるかわからんのだし、全部publicでいいんだよ
340ぶんた(愛知県) [ニダ]
2020/10/30(金) 08:33:59.04ID:DVrhyPaQ0
お互い利点も欠点もあるから
メンバー全て公開して好き勝手さわれるのも普通にリスクあるぞ
自分一人で作る訳じゃないから
341シャブおじさん(ジパング) [US]
2020/10/30(金) 08:34:50.60ID:smtIGGW50
privateでもいいけど、すべての変数にゲッターセッターは欲しいわ
342801ちゃん(群馬県) [GB]
2020/10/30(金) 09:02:22.89ID:cv9VKdiH0
あ、頭文字
343りそな一家(神奈川県) [US]
2020/10/30(金) 09:26:53.87ID:E92kKqaM0
>>334
言語じゃねーよ
1960年代から言われているように本来は共通化された設計手法が確立される事が大事

実装方法(言語)なんて時代と共に変わるんだから、そんなのはどうでもいい
344ベスティーちゃん(大阪府) [EU]
2020/10/30(金) 09:49:22.13ID:+DJBvL4P0
オブジェクト指向がいいか悪いかじゃなくて、privateがダメって話じゃねーか
345サン太郎(埼玉県) [US]
2020/10/30(金) 09:50:14.98ID:gICYzdje0
そんなアナタにprotected
346ラジオぼーや(東京都) [AU]
2020/10/30(金) 10:01:37.86ID:uHjMGmuT0
privateなかったら計算途中で別スレッドから変数の内容変更されるだろ
シングルスレッド前提の手続き型言語しかやらんとそういう発想になる
347ラジオぼーや(東京都) [AU]
2020/10/30(金) 10:14:10.86ID:uHjMGmuT0
結局、この手の議論は、スレッドプログラミングを知らないか、チャレンジしたが
挫折した者の意味不明の叫び声なんだよな
嫉妬混じりの
あるいは本物のバカ
348わくわく太郎(大阪府) [RO]
2020/10/30(金) 10:22:12.23ID:rlhYQvte0
JavaScriptプロトタイプはアート。
349にゅーすけ(東京都) [US]
2020/10/30(金) 10:27:37.45ID:vwv4kSSZ0
>>25
玄人志向
350わくわく太郎(大阪府) [RO]
2020/10/30(金) 10:34:44.85ID:rlhYQvte0
>>25
プロトタイプ
351ラジオぼーや(東京都) [AU]
2020/10/30(金) 10:52:14.00ID:uHjMGmuT0
オブジェクト指向の真骨頂は複雑さの管理だからな
単純なミニプログラムには必要ない

外部のサーバに問い合わせてDNSを引いてIPでアクセスして、ハンドシェークして、HTML解析して、画面サイズに応じた配置に成形して、アドオンにコールバックして、
みたいな超複雑なプログラムを人間が管理しやすくするためのモノ
ただテキストを表示させるだけとか、並べ替えるだけとか、そういうのなら要らない
大半の業務で要らない
352イチゴロー(千葉県) [FR]
2020/10/30(金) 11:08:28.00ID:dADFYjKx0
>>322
不変にすればおk
353ヤマギワソフ子(東京都) [US]
2020/10/30(金) 11:14:48.95ID:T1L/G/0E0
>>351
そんな説明じゃ何も利点が分からないよ
現にそんな手順なんてダラダラ順番に書いたコードの方が理解し易いからなぁ
354ラジオぼーや(東京都) [AU]
2020/10/30(金) 11:20:28.29ID:uHjMGmuT0
まーあらゆる人間にメリットあるってもんでも無いからな
単純なプログラムなら手続き型でいいんじゃないか
大体1万行以下のプログラムならオブジェクト指向は要らないかな
適当だけど
355ラジオぼーや(東京都) [AU]
2020/10/30(金) 11:35:00.88ID:uHjMGmuT0
俺的には関数が8個を超えた時点でクラスにまとめないと
なんかスコープによるバグがありそうでムズムズしてくる
意図しない変数への代入とか
処理があっちこっち飛んで全体の見通しも悪くなってくる
エラーの切り分けができない
などなど

まぁ、結局、やらかし経験無いと分かんないよな
356ティグ(東京都) [ニダ]
2020/10/30(金) 11:56:55.56ID:uoMrOoCo0
privateは、内部処理用の変数やメソッドに対して定義するもの。
内部処理のつもりで作った部分を変えたら動かなくなったと怒られるので、公開部分だけを使ってくれれば動作を保証するよというもの。

それだけの事だけだったのだけど、隠蔽が正義になって何がなんでも隠蔽しようとするからおかしくなった。
357たまごっち(SB-iPhone) [NL]
2020/10/30(金) 11:57:36.03ID:aFgUMLyH0
>>324
物理層でもスーパーバイザー/ユーザーモードとか仮想とかMMUとか、メモリ空間や階層権限つけてアクセス制限かけるやん。
358ヤマギワソフ子(東京都) [US]
2020/10/30(金) 11:57:45.56ID:T1L/G/0E0
結合度の弱い処理単位に分ける事で相互作用による不明なバグの入り込む余地を減らす為だけなら、別にオブジェクト指向じゃ無くてもいいけどな。昔からある構造化プログラミングで充分だ。
359ヤマギワソフ子(東京都) [US]
2020/10/30(金) 11:59:47.66ID:T1L/G/0E0
>>357
それはもろともバッサリなんで、プライベートとかとは根本的に考え方が違うだろ
360ペンギンのダグ(東京都) [ニダ]
2020/10/30(金) 12:25:47.68ID:GUPDliAD0
>>357
物理層>BIOS>OS>APP

お前さんが言っている事は本当に物理層の話かな?
361きいちょん(京都府) [CN]
2020/10/30(金) 12:45:08.90ID:aZ6pubTO0
ProgateでJSコース一周したワイ、何を言ってるかさっぱりわからない
ほんとにエンジニア転職できるんか、、、?
362マックライオン(茸) [FR]
2020/10/30(金) 12:45:39.16ID:ykBXZs9i0
異論反論おぶじぇくしょん♬
363北海道米キャラクター(神奈川県) [US]
2020/10/30(金) 12:46:56.50ID:iQTSMqu00
>>361
できるわけない
364さかサイくん(東京都) [US]
2020/10/30(金) 12:55:51.35ID:jC1Fi2pa0
>>360
物理層に近くてもSMIとか隔離された領域はあるぞ
365ぎんれいくん(埼玉県) [FI]
2020/10/30(金) 13:01:32.67ID:1ACSgtUf0
自分が作ったシンプルで流れるようなソースが
スパゲッティになっていく様を眺めるんですね。わかりま…
366京急くん(神奈川県) [EU]
2020/10/30(金) 13:23:46.81ID:3zoDUVt+0
>>344
初心者向け()解説書にオブジェクト指向=カプセル化みたいな事書かれてるからそれ信じた馬鹿が馬鹿を再生産し続ける
367ソニー坊や(北海道) [ニダ]
2020/10/30(金) 13:39:24.02ID:VI2BsSAS0
オブジェクト指向ほど定義の定まらない言葉も珍しいな
368トラッピー(たこやき) [EU]
2020/10/30(金) 13:57:34.23ID:ohLR3I2L0
要は再利用を意識しながらプログラミングすることでしょ?なんでもかんでもオブジェクト指向に当てはめてたらかえって無駄なタスクが増えるよね(´・ω・`)
369星ベソくん(SB-iPhone) [JP]
2020/10/30(金) 14:15:06.61ID:Um16xCuA0
再利用なんていまだかつてされた事は無いけどなw
370ハミュー(東京都) [US]
2020/10/30(金) 14:40:35.87ID:zC0itX9t0
OSSとか標準ライブラリとかめちゃくちゃ再利用されてると思うのだけど
ああいうのは利用する側が分かりやすいようにオブジェクト指向で作られてるからだよね

素人が責務とかインタフェースとか何も意識せずに作ったライブラリなんて再利用されるわけない
371星ベソくん(SB-iPhone) [JP]
2020/10/30(金) 16:24:09.34ID:Um16xCuA0
>>370
それ、オブジェクト指向と関係ないやん
MS/DOSの昔から共通処理だからなぁ
372星ベソくん(SB-iPhone) [JP]
2020/10/30(金) 16:25:57.67ID:Um16xCuA0
昔のとの違いなんて、リエントラントかどうかだけだし
373ティグ(東京都) [ニダ]
2020/10/30(金) 16:33:36.36ID:uoMrOoCo0
ライブラリを使用してても再利用はしてない方が多いような。
interfaceの実装は書くけどextendsはしない感じ。
ライブラリのクラスを継承しようとしたらfinalクラスだったでござるとかもあったりするし。
オブジェクト指向というよりは、デザインパターン重視な感じ。
374ラジオぼーや(東京都) [AU]
2020/10/30(金) 16:48:20.81ID:uHjMGmuT0
結局、privateだの隠蔽だのは、バカが触って壊さないようにする為だよ
子供用の防止柵や補助輪のような物
ところがそのバカにその安全策を運用させると、あっちこっち補助輪付けたがって、
最終的にバイクとかに補助輪付け始めて、自爆したり、歩行者跳ね飛ばしたりし始める
安全策がむしろ厄災をもたらす

結局の所、技術的問題というよりソーシャルな問題
375ラジオぼーや(東京都) [AU]
2020/10/30(金) 16:53:27.57ID:uHjMGmuT0
放送禁止用語とか、PTAのような物かもしれない
それ自体は無いと秩序が保たれないけど、
使いすぎると言語として成り立たなくなったり
社会が機能しなくなる
バカに運用させてはいけない物

あと著作権なんかもそうだな
376たぬぷ?店長(大阪府) [US]
2020/10/30(金) 16:56:18.78ID:621niQ8M0
>>1
まじかよw
月日が経ってあかんことになるとは
夢にも思わんかったな。
377火ぐまのパッチョ(東京都) [US]
2020/10/30(金) 17:00:00.39ID:4cyPG/8t0
オブジェクト指向言われる前は
スパゲティだったんだよ
規律がなかった時代に聖書で「人のもの盗んではいけない」と説かれた、
ってレベルで無法地帯だったところの最初の指針レベルさ
378さかサイくん(東京都) [US]
2020/10/30(金) 17:01:36.93ID:jC1Fi2pa0
>>377
スパゲティになるからgotoは悪って言い始めたのは構造化の時代でしょ
379なえポックル(ジパング) [ニダ]
2020/10/30(金) 17:15:25.87ID:EDwyfx6N0
関数型プログラミングになれてるか今更、オブジェクトはちょっとね。

ゲーム作るわけじゃないし。
380あまちゃん(東京都) [MX]
2020/10/30(金) 17:33:30.83ID:D38j8NQL0
C++のグチャグチャなコーディングよりスパゲッティの方がマシ
というか、バカがコーディングしたら、どんな言語(道具)でもダメということ
381ブラッド君(千葉県) [US]
2020/10/30(金) 17:40:59.25ID:jJICbqlm0
オブジェクト指向ってなに?って聞いてまともな答えが返ってきたことないわ
コンピュータしか友達がないんだろうと思う。
382あまちゃん(東京都) [MX]
2020/10/30(金) 17:41:04.55ID:D38j8NQL0
多重継承もあんまりやられるとソース追えないよ
作りっぱなしのプログラムならいいけど、そういうのがトラブル起こしてメンテしなきゃいけないみたいな立場の人間もいるんだから
ストラウストップが言った改良したC言語だと思って作ってくれ
383ヤマギワソフ子(大阪府) [US]
2020/10/30(金) 17:41:41.81ID:bMXOeRhc0
やたらに継承しまくって違う種類のスパゲッティになってる奴あるよな
384ラジオぼーや(東京都) [AU]
2020/10/30(金) 17:48:38.09ID:uHjMGmuT0
継承も
使いすぎれば
GOTO :HELL
結局バカは
何をやっても駄目にする
385マウンちゃん(兵庫県) [EU]
2020/10/30(金) 17:52:30.03ID:Ma/M5Cxz0
OOPという言葉が、この世に出てきてから、そろそろ30年か・・・
新しい技術用語が雨後の筍のように出ては消えるIT業界において

本物は長く生き続け、その変化は底流に流れるマグマのように緩やかだ

しかしそろそろ、時代にあったメンテナンスを
ほんのちょびっとだけ、受けてもいい

そんな時期なのかも、知れないね
386ヤマギワソフ子(大阪府) [US]
2020/10/30(金) 18:05:12.92ID:bMXOeRhc0
結局の所コードを整理できるかなんだよな
機能追加やアップデートで膨れ上がった分整理し直さなければならない
それが出来ないものは死ぬ
387Pマン(東京都) [US]
2020/10/30(金) 18:33:06.82ID:hmydNfAN0
gotoでジャンプしまくるスパゲッティプログラム
388Pマン(東京都) [US]
2020/10/30(金) 18:34:33.93ID:hmydNfAN0
やっぱりアセンブリ言語が最強だよね
389あまちゃん(東京都) [MX]
2020/10/30(金) 18:44:30.00ID:D38j8NQL0
うちの会社工数高いからプログラマー居なくなったりして切羽詰まった顧客がくるんだよ
で、ソース見たら頭抱えるようなのばかり
390りんかる(茸) [ニダ]
2020/10/30(金) 19:11:17.27ID:u0aAllUV0
>>389
そういう仕事って3倍、いや10倍でもいいくらいはふっかけないと採算あわないでしょ。
どーせバグだらけだし。
391マー坊(SB-Android) [ニダ]
2020/10/30(金) 19:20:04.22ID:jJtkibfg0
>>388
・MASMで構造化プログラミング
・C++にインラインアセンブラでオブジェクト指向プログラミング
392星ベソくん(SB-iPhone) [JP]
2020/10/30(金) 21:29:21.59ID:Um16xCuA0
アセンブラに擬似条件マクロ付けた奴は天才だよ
393星ベソくん(SB-iPhone) [JP]
2020/10/30(金) 21:33:08.03ID:Um16xCuA0
結局、言い方変えただけで、構造化プログラミングの考え方から一歩も踏み出して無いんだよな。
オブジェクト指向みたいな曖昧模糊な物を習うより、構造化プログラミングを学んだ方がはるかに役に立つぞ。
394エコまる(東京都) [US]
2020/10/30(金) 22:45:16.83ID:7zP/fflL0
世の中は、C++でも構造化プログラミングだよな。
395ラジオぼーや(東京都) [AU]
2020/10/30(金) 23:01:52.90ID:uHjMGmuT0
まぁ、構造化のほうがやり尽くされてるからな
評価法も確立してて、工賃取りやすい
人も集めやすい

結局、この国は成果物の価値よりも、過程を評価するから、オブジェクト指向はそもそもビジネス的に成立しない
日本型正社員システムや派遣システムと非常に相性が悪い

その意味ではオブジェクト指向は愚かな考えだな
確かに
396ラジオぼーや(東京都) [AU]
2020/10/30(金) 23:07:26.43ID:uHjMGmuT0
個人用の遊びか研究分野でしか利用価値が無い
ビジネス的にはコード行数が減って単価がデフレし、バグが減ってサポートも儲からない
ビジネス的にダメなプログラミング手法だろうね

真面目にやるほど賃金が下がり、働くほどデスマになる構造なのだから仕方がない
ソレがジャップ社畜の様式美なのだから
397天女(埼玉県) [US]
2020/10/30(金) 23:26:37.66ID:qKpGxNEn0
>>393
構造化プログラミングが第一にあって、
その肝となる関数の管理を体系化したものがオブジェクト指向
OOP単品じゃクソの役にも立たないってのは同意だけどOOPを実践出来るくらい洗練されていて欲しい
398暴君ハバネロ(埼玉県) [US]
2020/10/31(土) 00:07:54.73ID:xCj55Rjo0
オブジェクト指向のデザインパターンとインターフェースが悪だわ
机上では確かに便利そうだけど、実際それでシステム作るとデバッグがめんどくさい
399しんちゃん(東京都) [MX]
2020/10/31(土) 00:32:56.56ID:BsUXXqwa0
オブジェクト指向でもスパゲティプログラムができるからねえ
400アマリン(静岡県) [US]
2020/10/31(土) 00:34:09.32ID:vohNewjX0
>>398
インターフェースは分かるけどデザパタはあった方が見通し立ちやすいっしょ
401コジ坊(埼玉県) [US]
2020/10/31(土) 00:41:49.68ID:8mvvq0v/0
無茶な仕様変更、無茶なスケジュール、ドキュメント等を切り捨てるコストカット

オブジェクト指向だのカプセル化だの関係なく、ソースのスパゲティ化は無くならない
402買いトリーマン(大阪府) [US]
2020/10/31(土) 01:47:46.61ID:wWsxM9NI0
技術は積み重ねなんで上の方だけ学んでも仕方ない
全ての技法は制約なんだが何で制限するのか意味が分かってないと際限なく暴走する
暴走しないための物なのに
403タウンくん(兵庫県) [US]
2020/10/31(土) 01:49:24.15ID:XsFKN1FD0
ワイ爺
子供たちの情報の授業が羨ましい
404あんしんセエメエ(SB-iPhone) [US]
2020/10/31(土) 02:36:28.98ID:6lObunZk0
よくわかっていないけど
オブジェクト指向プログラミングを
学ぶにはpython かruby でいいの?
405Mr.コンタック(東京都) [GB]
2020/10/31(土) 02:38:16.40ID:k+W+rbTN0
>>398
継承はいらんが実装は欲しい
406ポンパ(東京都) [DE]
2020/10/31(土) 02:41:03.39ID:T373m+Zt0
そもそもオブジェクト指向拒否したら
外部ライブラリとか他のソフトウェア、OS、BIOSすら否定しない?
全部ブラックボックスになるでしょ

自分の意図してない処理やコードが嫌って言うなら電子回路から作ったら良いと思う
407サブちゃん(埼玉県) [US]
2020/10/31(土) 02:42:25.93ID:N9dvyQ7z0
>>404
OOPを学ぶってのがよく分からんが、完全なOOP設計を売りにしてるrubyでええんやないの
数値リテラルですらオブジェクトって扱いや。全てがオブジェクトで構成されている
408おばあちゃん(東京都) [ニダ]
2020/10/31(土) 02:44:20.99ID:vncb+5js0
これからはN88ベーシックの時代なんだよ!
アムローーーーーーーーー!!!!!!!!!!
409エンゼル(神奈川県) [KR]
2020/10/31(土) 02:58:09.67ID:JvGNjt2l0
>>407
ありがとう
昔C++の解説書読んだけど
さっぱりわからなかった
ruby でやり直したいw
410マカプゥ(大阪府) [GB]
2020/10/31(土) 02:58:55.23ID:l3YadyU90
趣味プログラミングのC++でクラス使おうとして
「クラスの中に動的配列確保して、と」
「そのクラスを本文の中で動的に配列確保して、と」
「あれぇぇぇ〜?メモリの開放はどすするのぉ〜???」
みたいに挫折した俺には勉強になるスレ
411ポンパ(東京都) [DE]
2020/10/31(土) 03:01:03.66ID:T373m+Zt0
今時もうルビーなんか勧めない
それならjs かphp勉強したほうがいい
Php も7になってだいぶ改善した

ルビーは自由度高すぎてスパゲティになりやすい
412サブちゃん(埼玉県) [US]
2020/10/31(土) 03:06:42.73ID:N9dvyQ7z0
>>411
jsはES2015でマシになったけど演算子オーバーロードが無かったり、引数無し関数の()を省略が出来なかったりまだまだ未成熟な感じ
他人のコードを検分するのならともかく趣味で自由度高くて困る事はないわ
413アマリン(東京都) [US]
2020/10/31(土) 03:22:02.38ID:r4hQqCT/0
何から始めるかは作りたいものに応じて選んだ方がいいよ
例えばだが、スマホアプリ作ってる/作りたいなら、
flutterから始めるとか面白いかもな
jsに似ていてpython同様sqliteも使える
414大阪くうこ(東京都) [CN]
2020/10/31(土) 03:30:00.06ID:5cDganZC0
>>409
金を得るならC#かJava
それ以外仕事が異常に少ない
415チルナちゃん(東京都) [AU]
2020/10/31(土) 04:12:01.24ID:mXmKKvYR0
まー、オブジェクト指向やるならRubyかC♯だな
ほかは手続き型臭いし、変なクセがある
伝統的な理由で
Javaもクラスファイルの仕様のせいでオブジェクト指向とは言い難い手続き型言語に成り下がってる
C++をクラス化して面倒くさくしただけのもの
C++はひたすら実験的なオブジェクト要素を加えた手続き型言語
416チルナちゃん(東京都) [AU]
2020/10/31(土) 04:27:05.76ID:mXmKKvYR0
JSはただの手続き型言語でスレッドプログラミングすらできないゴミ
Pythonも似非VBレベルの補助輪言語
変な癖があるやつの矯正施設

まー、Rubyはジャップ政府と連るんでるので、反日勢力から目の敵にされてるからね
今後どうなるかはワカランけど、普通に良い言語だよ
C♯はある程度わかってる人向けだなぁ
初心者には酷かもしれない
417ほっくん(SB-Android) [ニダ]
2020/10/31(土) 08:02:14.24ID:PqE8YNbD0
Rubyは書き方が気持ち悪いからねえわ
418ローリー卿(埼玉県) [MY]
2020/10/31(土) 08:11:47.65ID:KryyijrJ0
>>27
中身公開してグダグタになるケースと、隠蔽してどハマりになるケースを比較したら、圧倒的に前者の方が多そうだしな。

オブジェクト指向は万能じゃないけど、それは何でもそうだし、適材適所なだけだな。
419ローリー卿(埼玉県) [MY]
2020/10/31(土) 08:13:27.93ID:KryyijrJ0
>>42
でもライブラリ提供でAPIが公開されてるだけの関数でもそれは同じじゃね?
420ローリー卿(埼玉県) [MY]
2020/10/31(土) 08:15:10.02ID:KryyijrJ0
>>66
じゃ、仕様変更に強いのは何?
421ハミュー(滋賀県) [US]
2020/10/31(土) 08:20:30.81ID:Rn4NBW950
継承って役に立つの
functionで十分事足りるだろ
422赤太郎(ジパング) [ニダ]
2020/10/31(土) 08:24:12.45ID:nx5KjRxb0
JavaScript勉強しようかな
423ローリー卿(埼玉県) [MY]
2020/10/31(土) 08:30:31.12ID:KryyijrJ0
>>382
多重継承を使う設計が悪いだけな気がする。多重継承を使わなければならないケースなんて本来少ないんじゃないかと思う。
424マカプゥ(大阪府) [GB]
2020/10/31(土) 09:10:16.92ID:l3YadyU90
・オブジェクト指向の仕組みや有用性をよく理解して
・継承や多重継承を有効最低限に止め
・将来プライベート部分の変更に対応し易い様設計し
・そのためのドキュメント等も残し
と言う様な事ができるプログラマが
巨大で複雑なプログラムをスッキリさせる場合に有効な手法
それ以外の場合は手続き型で可
みたいな認識でいいんだろうか?
425チルナちゃん(東京都) [AU]
2020/10/31(土) 09:41:30.78ID:mXmKKvYR0
まー継承が生きるケースってのは、完璧なロジックが確定した部分だけだろう
それ以外は、バグ修正や仕様変更で、修正のオセロやる事になる
これの厄介なとこは、デバッグできない実行時エラーを新たに生み出すこと
車が暴走したりする
426ぶんちゃん(神奈川県) [US]
2020/10/31(土) 09:43:20.44ID:yJtkYOKN0
全部グローバル変数でスパゲッティ量産された反省からカプセル化が出てきたのに時代に逆行するのか
427ラッピーちゃん(ジパング) [GB]
2020/10/31(土) 09:52:27.67ID:Jhnk4AwF0
俺はここの説明が一番分かりやすかったかな

疑りぶかいあなたのためのオブジェクト指向再入門
http://kmaebashi.com/programmer/object/
428湘南新宿くん(神奈川県) [EU]
2020/10/31(土) 09:53:58.49ID:Oe4azw5O0
オブジェクト指向は元々設計の方が主なんだが
主客転倒した阿呆の多い事よ
429チルナちゃん(東京都) [AU]
2020/10/31(土) 09:57:04.60ID:mXmKKvYR0
バカなJS使いか何かがでたらめな事言ってるだけの様な
コイツラ低レベルなハードの知識皆無で何でもライブラリに投げれば解決すると思ってる
今は環境が良くなってそれでも割となんとかなるから、変に自信ついちゃってるみたいで、終いにゃローカル変数イラネみたいなこと言い出してる始末
430ほっくん(SB-Android) [ニダ]
2020/10/31(土) 10:13:45.84ID:PqE8YNbD0
Rubyというゴミで激遅な言語を未だに崇めてるバカってもう淘汰されたからほとんど残ってないらしい
431やじさんときたさん(東京都) [US]
2020/10/31(土) 10:18:33.39ID:5PnLvDvp0
>>430
PythonとNode.jsに完全に駆逐された
432チルナちゃん(東京都) [AU]
2020/10/31(土) 10:26:57.01ID:mXmKKvYR0
速度なんて今日日問題にならんと思うがなぁ
よほど巨大なサイト以外は
433ラッピーちゃん(ジパング) [GB]
2020/10/31(土) 10:32:55.34ID:Jhnk4AwF0
「staticおじさん」はすげー馬鹿にされてるけどさ
オブジェクト指向を変に使う輩も多いんだよね

「それstaticメソッドの方がよくね?」とか
「それ多態使うよりシンプルに条件分岐でよくね?」とか
適した使い方を理解してないのがたまにいる
APIでstaticや多態がどう使われてるかを考えればわかると思うんだが
434ちゅーピー(埼玉県) [US]
2020/10/31(土) 10:36:47.17ID:fJLg6Rdx0
>>433
結局インスタンスを作らなきゃいけない理由ってちゃんと出たんだっけ?
教科書に書いてあるから的な事ばっか言ってる奴ばっかだった印象
435リッキー(兵庫県) [AT]
2020/10/31(土) 10:37:05.03ID:ArZyuoPR0
>>388
mov ah,09h
INT 21h
mov cx 0Ah
loop
jz 0
436チルナちゃん(東京都) [AU]
2020/10/31(土) 10:49:13.70ID:mXmKKvYR0
インスタンスはスレッド用だろ
スレッド中に別スレッドから変数変えられたらバグる
シングルスレッドならプログラマーが気をつけてさえいれば特に必要はない
437しんちゃん(東京都) [MX]
2020/10/31(土) 10:56:37.04ID:BsUXXqwa0
リエントラント
438ドンペンくん(東京都) [ニダ]
2020/10/31(土) 11:02:01.11ID:64Wx/X9v0
>>435
68000の方が書きやすくて好きだわ
439黄色のライオン(愛知県) [DK]
2020/10/31(土) 11:03:55.93ID:DZJZVEfL0
ところで「チンポがシコシコする」という日本語表現は、学術的に正しいと言えるのか?

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

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

違うか?

「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!
440黄色のライオン(愛知県) [DK]
2020/10/31(土) 11:08:18.76ID:DZJZVEfL0
『シコシコ』という擬音はどうでもよい。問題は、

自我    チンポ
↑      ↑   チンポ=自我
チンポ   自我

オブジェクト指向では、この三種類が考えられるということだ。
>チンポ=自我
散歩している時、自分もチンポも所在地は同一である。

「オブジェクト指向」は愚かな考え ->画像>7枚
「オブジェクト指向」は愚かな考え ->画像>7枚

夏目くんの場合は、チンポが自我を圧倒し、体が自然に滝川さんの股間に近づいていったのだ。

『笑ってごまかすな!!』

と言われても、夏目くんは何と言えば良かったのだろう?

    チンポ≫自我

『チンポが自我を超えてしまった』を簡略化して、チンポがシコシコする!

チンポがシコシコしていると(チンポが自我を超越していると)、息もハァハァになる。
チンポがシコシコしている(チンポが自我を超越している)と、顔もアヘ顔になる。
つまりその顔は『チンポの一部』つまりチンポの皮と同じということ。

博士号の肩書きがあっても、STAP細胞のそれは間違いであり科学者として失格。
チンポと自我の関係について、それが間違いということなら、俺も科学者を自称するのを止めよう。
しかしながらあの夏目くんは、笑ってごまかす以外に何と申し上げたら良かったのか。
441白戸家一家(光) [JP]
2020/10/31(土) 11:09:36.30ID:ofRV38zI0
"これまでに非常にたくさんの「売り込み文句」が溢れたために酷い混乱があり、さらに理解してない話題について語る人々が多くいて、混乱に拍車をかけてしまいました。
他人がOOPについて話したことは、全て忘れるよう努力しなさい。"
442MiMi-ON(東京都) [US]
2020/10/31(土) 11:10:44.56ID:hjPLz3Qz0
馬鹿にどんなツール渡してもだめ。
できるやつはどんなツールでもできる。
全て人次第。
443ドクター元気(ジパング) [DE]
2020/10/31(土) 11:12:33.93ID:ZhCSXYUE0
オブジェクトのデータ隠蔽て
データの読み書き両方禁止になのが不便かな〜
リードオンリーならpublicでいいじゃんか…
444コン太くん(岩手県) [US]
2020/10/31(土) 11:13:36.27ID:g4a/lfwJ0
オブジェクト同士は常に二人称で、「俺」←対話(メッセージング)→「チンポ」。
つまりチンポは独立し自ら考えて行動する別の生き物なのである。

この考え方に至ってからは、オブジェクト指向の理解もすんなり進みました。
上手くオブジェクトを定義して、上手く会話させてやるのがオブジェクト指向
での設計なんだなーと今でも思っています。
https://blog.mah-lab.com/2014/03/18/object-oriented/

チンコの随意筋と不随意筋
http://d.hatena.ne.jp/tottokotokoroten/20130516/1368716650

<俺>
「 部屋の英子がこちらを向いた気配に、彼は勃○した陰○を外から障子に突きたてた。障子は乾いた音をたてて破れ、
それを見た英子は読んでいた本を力一杯障子にぶつけたのだ。本は見事、的に当って畳に落ちた。 」
<チンポ>
「 その瞬間、竜哉は体中が引き締まるような快感を感じた。彼は今、リングで感じるあのギラギラした、
抵抗される人間の喜びを味わったのだ。 」

まさに独立した人格を有したチンポという、もう一人の俺がそこに現れるのである!

【藤子・F・不二雄】「みきおとミキオ」現在と未来、憧れの入れ替わり生活!
https://www.google.com/amp/s/middle-edge.jp/articles/0izbO.amp
445コン太くん(岩手県) [US]
2020/10/31(土) 11:16:45.39ID:g4a/lfwJ0
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは

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

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


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

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

俺.チンポに力を入れる 俺.チンポから力を抜く
446チルナちゃん(東京都) [AU]
2020/10/31(土) 11:17:15.01ID:mXmKKvYR0
まー、この手のやつは性欲のコントロールが重要だからな
日常的にシモネタ言い出すようなコントロールできない奴は99割無能なんだよなぁ
性欲は強くても構わないコントロール出来てればな
むしろ強ければ強い方が天才の素質がある
ソースは故金子助教授
ただし、コントロールできなければ無能だ
447コン太くん(岩手県) [US]
2020/10/31(土) 11:20:22.99ID:g4a/lfwJ0
性欲をコントロールって、大統領だって出来ないことだが?

>>446
>性欲は強くても構わないコントロール出来てればな

クリントン大統領だって、チンポが勝手に独立してシコシコしてしまったのだが?

>>295
>小説の目的はそういうことではない

ちんぽがしこしこ、そんな言語表現あるのか?

クリントンの「不適切な関係」
https://eigo-kobako.blog.so-net.ne.jp/2008-06-21

不適切な関係、そんな言語表現あるのか?

class チンポ{
   super.不適切な関係;


ちんぽがしこしこしてしまったのが、不適切な関係なのか?

自我ーーーーーーーーーーーーー
┃             ┃
┃             ┃
┃             ┃
┃             ┃
┃             ┃
ーーーーーーーーーーーーーーー
     ┃チンポ┃
      ̄ ̄ ̄ ̄
チンポは自我の拡張クラスね!
448コン太くん(岩手県) [US]
2020/10/31(土) 11:24:21.09ID:g4a/lfwJ0
オシッコをするときのチンポは随意筋、勃起するときのチンポは不随意筋ね!

>>423
>多重継承を使わなければならないケースなんて本来少ないんじゃないかと思う

多重継承は曖昧だというが、自然言語処理はその曖昧さが大切になる。チンポは随意筋であり不随意筋である。

最終的に,クラス階層は最上位クラスを含めた
最大8 階層から構成され,「伝統的な日本の絵画」
に属する用語に対応する 55 クラスと解説文中か
ら抽出した139 クラスが配置された。ただし,そ
のうち 32 クラスが複数の上位クラスをもつとい
う多重継承が示された。例えば,「ngyc:絵巻物」
は「ngyc:伝統的な日本の絵画」と,「ngyc:表具の
形式」の下位クラスである「ngyc:巻子」の 2 つの
クラスを継承する(図 2)。こうした多重継承は,
本質属性をもつ基本概念と機能を表すロール概念
を分離することで,基本概念による属性継承に限
った階層関係に変更するという考え方もあり 10),
「ngyc:伝統的な日本の絵画」がロール概念で,
「ngyc:表具の形式」が基本概念と捉えることもで
きる。しかし,本研究ではテキストからの情報抽
出に即して配置し,多重継承を許容した階層を導
き出した。
http://www.mslis.jp/am2019yoko/05_kobayashi.pdf

随意筋←implements─チンポ─implements→不随意筋
449ぶんた(神奈川県) [RU]
2020/10/31(土) 11:30:24.28ID:OhOGYKsl0
>>1
つまりXP時代の開発環境に巻き戻せってことですか?
450サトちゃん(愛知県) [ニダ]
2020/10/31(土) 11:35:38.42ID:21ncPwVJ0
オブジェクト指向とオブジェクト指向プログラミング言語は違うよ?

>>1
>アラン・ケイが関わったオブジェクト指向プログラミング言語

最近Rubyなどの所謂オブジェクト指向プログラミング言語が衰退しているのは、
オブジェクト指向の何たるかを深く考えずに、オブジェクト指向プログラミング言語を乱用してきたから。
チンポは随意筋なのか不随意筋なのか、チンポは自我そのものなのか自我を超えたものなのか、
オシッコするときのチンポは操作出来るが勃起するときのチンポは操作出来ない、
性欲は自我でコントロール出来るのかという、オブジェクト指向についての議論を始めたい。
451サトちゃん(愛知県) [ニダ]
2020/10/31(土) 11:38:28.26ID:21ncPwVJ0
785 名無し三等兵 sage 2019/12/03(火) 08:03:27.78 ID:sujZBpWD
>>762
>「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!

チンポにチンポ自身を扱く機能が備わっていないので自動詞は不適切だから(34文字)

胸(心臓)には鼓動する機能があるため自動詞の適用対象だが
チンポには勃起する機能はあっても自身を扱く機能はないので「チンポ『が』勃起する」は成立しても「チンポ『が』シコシコする」は成立しない
夢精した状況を「チンポ『が』シコシコした」と称したければ「チンポがエロい夢を見させ夢精した」=「脳ではなくチンポが思考を司りエロい夢を見させて夢精させた」という状況で可となる

脳でなくチンポで物を考える生物についてなら「チンポ『が』シコシコする」は成り立つ
如何にもだつお的じゃないか
452サトちゃん(愛知県) [ニダ]
2020/10/31(土) 11:42:58.59ID:21ncPwVJ0
この場合オブジェクトの「参照先」は、

>脳でなくチンポで物を考える生物についてなら

脳ではなくてチンポ!
453アカバスチャン(静岡県) [ニダ]
2020/10/31(土) 11:45:25.00ID:0h08GO+J0
>>313
ガッ
454あいピー(愛知県) [ニダ]
2020/10/31(土) 11:47:27.41ID:5xL/TB0Q0
>>434
OSに必要最小限のメモリだけを割り当ててもらうためでしょ
どんな環境で実行されるかわからない前提だしね
「必要な時に必要なメモリを割り当ててもらい、必要なくなったら解放する」
それがメモリという有限で貴重なマシンリソースの基本的な使い方なんだよ

だからメモリサイズが決まってて、それを自分で全管理する組み込みとかだと、
メモリマップ作ってメモリの使い道を決めてしまう
動的確保なんかしない
そもそもCランタイムが使えなかったりするし

ゲームでも、最初に必要なメモリを全部アロケートしてもらって、それを自分で切り出して使う、みたいな方法でやってるのもあったな
455あかでんジャー(ジパング) [CN]
2020/10/31(土) 11:51:29.86ID:KMO+cpY10
継承元のオブジェクトは、
もう修正することのない完成オブジェクトであるべきなんだよ。
修正途中のものまで、なんでもオブジェクト化しているのは、よりプログラミングを複雑化しているだけ。
456サトちゃん(愛知県) [ニダ]
2020/10/31(土) 11:55:28.17ID:21ncPwVJ0
>>455
>もう修正することのない完成オブジェクトであるべきなんだよ。

class チンポ{
   super.不適切な関係;


クリントン(基底クラス)
チンポ(派生クラス)
457サトちゃん(愛知県) [ニダ]
2020/10/31(土) 12:00:32.10ID:21ncPwVJ0
>>425
>まー継承が生きるケースってのは、完璧なロジックが確定した部分だけだろう

「not appropriate」(不適切な関係)という表現、英語でも微妙だからな。
458ラッピーちゃん(ジパング) [GB]
2020/10/31(土) 12:04:08.98ID:Jhnk4AwF0
最近は継承よりインターフェイスを多用するようになってるね
459サトちゃん(愛知県) [ニダ]
2020/10/31(土) 12:07:24.93ID:21ncPwVJ0
>>241
>継承なんてオブジェクト指向において全然重要な部分じゃないのに継承が話題になってしまうあたり、

繋がっているけれども独立している、つまりオブジェクト指向は俺の股間に付いている!
460ユートン(東京都) [IT]
2020/10/31(土) 12:10:20.93ID:jAJUdlAe0
>>458
以前は不適切な継承が多かっただけって話だろ
has-a の関係まで継承してんじゃねーよっていう

仮にだが全部インターフェースとコンポジションだけでやらされたら面倒でかなわんわ
461サトちゃん(愛知県) [ニダ]
2020/10/31(土) 12:19:36.27ID:21ncPwVJ0
>>460
オシッコをするときのチンポと射精するときのチンポは別だってことだよな。
462京急くん(やわらか銀行) [ヌコ]
2020/10/31(土) 12:21:19.10ID:aaIeTZdS0
恐ろしいガセ
RFC 3439とかIPパケットのカプセル化のことだろw

↓この事実すらない

>かつて偏差値の低い学校向けの情報処理系教科書において
>「カプセル化は大変すばらしいものであり絶対に使うように」と大体的に宣伝された。
>一方、カリフォルニア大学バークレー校の有識者を中心とした「インターネットを作った人たち」は
>「階層化の有害性(RFC 3439)」として「カプセル化は絶対にやめろ」としている。
463ゆりも(神奈川県) [SE]
2020/10/31(土) 12:21:52.34ID:11Q8eydZ0
つまりPerlが最強って事で良いですかね
464とれねこ(東京都) [ニダ]
2020/10/31(土) 12:24:49.13ID:XotlUFMZ0
>>463
Perl使いやすくていいよね。
Csvのバッチ加工にしか使ってないけど。
465しんちゃん(東京都) [MX]
2020/10/31(土) 12:30:37.35ID:BsUXXqwa0
趣味でRubyでスクリプト作ってみたら、遅いのでPerlで作ったら1/10以下になった
466しんちゃん(東京都) [MX]
2020/10/31(土) 12:34:36.72ID:BsUXXqwa0
まあコーディングが悪かったんだろうけど、使い捨てスクリプトはPerlでいいな
467てっちゃん(ジパング) [US]
2020/10/31(土) 12:35:28.85ID:e7Zj7PAu0
>>182
マジレス多くて草
468キキドキちゃん(滋賀県) [KR]
2020/10/31(土) 12:36:55.29ID:QtY83odB0
>>15
そういやcobolにもあった
469買いトリーマン(大阪府) [US]
2020/10/31(土) 15:44:06.03ID:wWsxM9NI0
>>434
staticおじさん云々の詳細は知らないんだが
staticフィールドって要するにグローバル変数なんよな
どこから参照・変更されてるのか追いづらい
とは言えインスタンスフィールドなら解決かと言うと
そこら中にインスタンスコピーしまくって実質グローバル変数にしてる奴とか居るし
テクノロジーのサポートがあっても台無しにする奴は常にいる
台無しにする奴がいるからと言ってテクノロジー自体を否定するのはお門違いなんよな
470シャべる君(光) [BR]
2020/10/31(土) 16:00:38.37ID:XigdbAwc0
そもそもオブジェクトってなによ、話はそこからだ。
街にあるオブジェと苦闘でもしろってか?
471↓この人痴漢で(愛知県) [US]
2020/10/31(土) 16:05:40.76ID:blnZt3eE0
>>470
オブジェクト指向は俺の股間に付いているが?
472やじさんときたさん(東京都) [US]
2020/10/31(土) 16:46:21.83ID:5PnLvDvp0
>>471
どうせ使ってないんだから、メモリの無駄遣いだな。

切り離せ
473チルナちゃん(東京都) [AU]
2020/10/31(土) 16:56:19.90ID:mXmKKvYR0
オブジェクト指向とは何か
それは、プログラミングスタイルの行きつく先だろう
ただし、あまりにも柔軟で、広範な知識を要求して、知的水準の違いで全く違う言語になるので一般にはオススメできない
マトモに使いこなせる様になるのに10年は掛かる
長い長いデバッグと失敗の経験が必要
いくつもの実験的なコードを書いて何故そうなのかを理解する必要がある

おおむねそのような事は粗製乱造で送り出されるプログラマーには不可能なのでビジネス的にはあまり意味はないのだろう

個人用か研究用が適切だろう
474↓この人痴漢で(愛知県) [US]
2020/10/31(土) 16:56:45.66ID:blnZt3eE0
>>472
俺にとってオナニーはするしないではなく気がついたらしていた、オナニーはそこにあったのだ!
475コン太くん(岩手県) [US]
2020/10/31(土) 17:04:25.30ID:g4a/lfwJ0
    _w           、...   ョ  ┌┐     ィ     ′  
    ̄+     ヘe、   j「.  .¬气¬''..~''~    ,.ルw、.ーu、す     
  ^^"~~l|~~^'''       ォ′   .,. l| ┐      .√ j|  _~+,.、. 
 .   .,/.      ょ_/    、j「 {  `¬..   〃 .、l|    、  
 ..  ~^.               ~  `          ~^      
 .  ;.                 ョ         __      
 .  j|       ~ラ¬¬+     |.        ̄.   ̄..    
 .  オ                 |..   ォ        ,、  
    k、 ,j〃.   L_.  _ェ    ~'――'~.   ^^^^^^ ̄´    
      ̄′       ̄ ̄                        
476吉ブー(神奈川県) [US]
2020/10/31(土) 17:27:17.47ID:XCExkNbV0
この話って、オブジェクト指向がダメじゃなくて、カプセル化の弊害について語っているだけだよ。
オブジェクト指向って、しっかり学ぶと、色々整理できて便利。
30年近くオブジェクト指向をやっていると、自然に世の中の事象をクラス化して解釈するようになる。
一番難しいのは継承。
継承の使い方を間違えると工数が倍増する。

例えば、小林よしのりを理解するのに、保守クラスから継承すると、反自民、女系天皇等修正が必要になる。
しかし、リベラルクラスの民主社会主義クラスから継承すると修正を入れずに理解できる。
477しんちゃん(東京都) [MX]
2020/10/31(土) 17:33:09.13ID:BsUXXqwa0
>>476
小林よしのりなんか理解しなくて良いよw

しかし、現場にはとんでもないコードが溢れてるからな
478↓この人痴漢で(愛知県) [US]
2020/10/31(土) 17:33:26.93ID:blnZt3eE0
>>476
>継承の使い方を間違えると工数が倍増する。

class チンポ{
   super.不適切な関係;

クリントン(基底クラス)
チンポ(派生クラス)

クリントン元大統領が真実を告白「モニカと口淫行為を…」
https://www.nikkan-gendai.com/articles/view/geinox/277220
479ユートン(東京都) [IT]
2020/10/31(土) 17:34:19.69ID:jAJUdlAe0
>>476
属性を継承するなよ
480↓この人痴漢で(愛知県) [US]
2020/10/31(土) 17:37:16.76ID:blnZt3eE0
>>479
チンポは自我の延長として自我を継承するが、チンポはチンポだけで自ら勃起してシコシコする。
481さくらとっとちゃん(神奈川県) [US]
2020/10/31(土) 17:41:24.17ID:bbVEiDfo0
VBA最強
482メロン熊(神奈川県) [KR]
2020/10/31(土) 17:41:46.67ID:zrIrQARX0
message passingに留めておけば良かった
Objective-Cのように
483サブちゃん(埼玉県) [US]
2020/10/31(土) 18:03:56.04ID:N9dvyQ7z0
結局、OOPの問題点って人間の問題だよ
自分の理解度が足らない、あるいは理解度が足らない人間の尻拭いをさせられるケースが大半
設計理論が悪い訳でもクラスベース言語が悪い訳でもないのに
自分の無能さまで棚に上げてOOPのせいにしてる醜い人間が多い

少なくとも個人開発レベルならOOPに合わせてくれると有難いね
484ラビピョンズ(ジパング) [US]
2020/10/31(土) 18:05:00.72ID:ZyPHlg990
OOPとか言ってる時点で理解足りない
485↓この人痴漢で(愛知県) [US]
2020/10/31(土) 18:11:13.21ID:blnZt3eE0
>>484
チンポは独立した生き物だが?
486しんちゃん(東京都) [MX]
2020/10/31(土) 18:47:08.91ID:BsUXXqwa0
カプセル化も継承も禁止な
ダメプログラマーはその方がいい
487さくらとっとちゃん(神奈川県) [US]
2020/10/31(土) 19:01:38.51ID:bbVEiDfo0
無名関数って駄目じゃね?
なんであんなの普通にテキストにも出てくるの?

よみづれーよ
488チルナちゃん(東京都) [AU]
2020/10/31(土) 20:10:01.05ID:mXmKKvYR0
結局、OOPってのは、念仏な訳よ
で、構造化プログラミングってのはなろう小説
色即是空空即是色と書くと完璧なコードだと言ってもなろう読者は意味がわからないと言って発狂する

そういう事
一事が万事そういう事
489買いトリーマン(大阪府) [US]
2020/10/31(土) 20:10:13.35ID:wWsxM9NI0
ダメプログラマーが関わったら仕事増えるだけでデメリットしかなくね?
クソコード書かれて直す羽目になるだけ
490チルナちゃん(東京都) [AU]
2020/10/31(土) 20:13:26.72ID:mXmKKvYR0
あ、いけね大事な事書き忘れた

つまりアレだ、よく言うだろ
馬鹿の耳に念仏って
491晴男くん(東京都) [US]
2020/10/31(土) 20:28:19.16ID:qH3XLbDx0
>>486
カプセル化しても、ダメなやつが一人混じると勝手にpublicにして自分勝手に値を書き換えてバグらせるんだよな
捨て台詞が「グローバル変数にしないやつが悪い」
492ぶんぶん(やわらか銀行) [ニダ]
2020/10/31(土) 20:45:54.83ID:+OwQUnvv0
コードがやたら長くなる場合もあるからなあ
493レッドインク(東京都) [AU]
2020/11/01(日) 01:04:28.61ID:Y3lXm+VG0
つまりこういう訳よ
色即是空空即是色と書いたソースコードをこれ完璧な動作をする比類なきソースコードで御座いますって
クライアントにノシ付けて渡したとする
そして費用の方ですが、究極のソースコードゆえ、二億円になります、というんだけど
クライアントはカンカンに怒って、こんなもんに二億円も払えるかボケェ!!200円じゃあ!!
と今どき週刊少年ジャンプも買えない額しか貰えないわけ

それよりも
ふとある喫茶でお茶を飲んでいると怪しげな老人に
「これ旅の人、この国の行く末はどうなってしまうのだろうか」
と話しかけられ、話を聞いてるうちになるほど確かに邪教のせいだわ
と思いたち、折伏の旅を始めた件について
とかいう、1000年前からありそうな、なろう小説をダラダラ20巻くらい書いたほうが
クライアントは喜んで二億円払うからね
更にバグ修正に20億円喜んで払ってくれる

これまさに立正安国論ってな業界なので
故にOOPじゃ金とれん
OOPs車がバグって暴走したぁ
494ジャンピングカラテキック(神奈川県) [SE]
2020/11/01(日) 01:12:28.80ID:8M308u480
ゲームならclassのインスタンスを大量に作りまくるのはその必要がわかるんだが、大量のパラメーター持ったキャラクター沢山出すわけで
たかがウェブサイトで、パラメータもインスタンスも数えるほどなのにsetだのgetだのやたら周りくどいのは阿保かと
495フロントネックロック(千葉県) [US]
2020/11/01(日) 02:10:01.58ID:GzRkBKuQ0
>>465
JRuby
496ミッドナイトエクスプレス(東京都) [TR]
2020/11/01(日) 06:34:54.21ID:QlYhSpJ+0
>>494
ゲームプログラマは、それなりに絞り込まれたやつ

ウェブは、派遣プログラマ

その違いもあるんでは?
497バックドロップホールド(SB-Android) [US]
2020/11/01(日) 07:41:48.94ID:a0ffQSD80
>>494
ゲームはオブジェクト指向じゃなくてデータ指向になってきている
498毒霧(北海道) [CH]
2020/11/01(日) 08:04:10.38ID:ccswJPlW0
大型汎用PL/Iから始めて、msc/masmとvisual-cまでプログラマしてたけど、winアプリ時代にオブジェクト指向はよく聞いてたけど内容は全くわからんよ

最近かったvs2017の本にも書いてないし…俺には都市伝説級の化け物で怖いよ
499ファルコンアロー(北海道) [US]
2020/11/01(日) 08:12:44.13ID:wdX83Jm60
>>34
ブラックボックスの中身が原因なら、中身作ったやつ責任転嫁出来る。
500ファルコンアロー(北海道) [US]
2020/11/01(日) 08:13:29.63ID:wdX83Jm60
>>40
そう言う事は、人間どうしのコミニュケーションでも普通にある。
501ウエスタンラリアット(ジパング) [MX]
2020/11/01(日) 10:12:59.89ID:nLaAlU0F0
>>498
MFCとか使わなかったのか?
502かかと落とし(愛媛県) [JP]
2020/11/01(日) 10:18:39.97ID:7m1QjQb00
Cでもそれっぽい実装はできるので、仕様というよりは発想なんだよね、これは
503断崖式ニードロップ(神奈川県) [US]
2020/11/01(日) 10:31:33.58ID:xw83Z9H60
自前でやりかけた無茶苦茶なプログラムをちょっと改良してくださいと頼むアホばかり
504フェイスロック(SB-iPhone) [ニダ]
2020/11/01(日) 10:32:11.17ID:tQpg51UU0
結局は作り手次第
505ツームストンパイルドライバー(ジパング) [US]
2020/11/01(日) 10:38:26.02ID:om47x3rE0
>>502
そもそもc++はcのプリプロセッサだったからな
506エルボーバット(東京都) [US]
2020/11/01(日) 10:39:18.19ID:cNVv67zZ0
異論反論オブジェクション
507エルボードロップ(愛知県) [US]
2020/11/01(日) 11:33:44.45ID:fFcOxdmO0
オブジェクト指向は俺の股間に付いている!
508タイガードライバー(埼玉県) [US]
2020/11/01(日) 11:37:49.60ID:NbrKt+t/0
JavaScriptもReactみたいなDOM操作文法が出てきてから一気に気持ち悪くなった。
509セントーン(長野県) [US]
2020/11/01(日) 11:39:46.42ID:WhviVzWM0
> かつて偏差値の低い学校向けの情報処理系教科書において「カプセル化は大変すばらしいものであり絶対に使うように」と大体的に宣伝された。
酷い言われようだなw
510中年'sリフト(栃木県) [GB]
2020/11/01(日) 11:49:08.30ID:QV/Lpu4O0
370アセンブラーに慣れて一番書きやすかった
511栓抜き攻撃(愛知県) [ニダ]
2020/11/01(日) 11:56:02.06ID:cUOqrelP0
カプセル化が素晴らしいんじゃなくて、
「システム化対象を十分分析した上で、互いに疎結合になるように分割してカプセル化した設計」が素晴らしいのです

クラスとは「分類」の事ですよ
クラスの中身は変数とメソッド、つまりデータと処理な訳です
「データと処理を分類しましょう」という至極当たり前の話なんです
512稲妻レッグラリアット(大阪府) [ニダ]
2020/11/01(日) 12:10:17.96ID:VH7lbF3I0
>>511
でも「メソッドの集合体だけ」みたいなクラスを時々見かけるんだよね
513ニールキック(東京都) [US]
2020/11/01(日) 12:52:44.69ID:lA5oarOD0
>>511
良いこと言うなあ
514リバースネックブリーカー(茸) [ニダ]
2020/11/01(日) 13:14:45.17ID:Lup08hDq0
>>511
俺もそれを言いたかった。
515イス攻撃(東京都) [DE]
2020/11/01(日) 13:56:50.56ID:J9NHIPx30
>>511
上手いこと言うなあ
正にその通りだと思う
516かかと落とし(愛媛県) [JP]
2020/11/01(日) 14:09:33.02ID:7m1QjQb00
>>507
タイニーモデルやんけ!
517ランサルセ(東京都) [ヌコ]
2020/11/01(日) 14:17:07.30ID:oGJ1vai50
まあ外面から見れば
入力に対する出力が期待通りならそれで良いんですけどね

どの言語で書いてもアセンブラレベルでは同じだったりするし
メンテナンス前提だと個人のレベルや趣味的領域だから
俺ならそう作らないみたいなマウント合戦になる
趣味ならまだしも仕事にするもんじゃないね
518フォーク攻撃(埼玉県) [IN]
2020/11/01(日) 14:19:26.45ID:17Iz3x9U0
2割のエリート達が考えた仕組みを
8割のその他雑魚がありがたがって使ってる構造っていうのを実感してる
オブジェクト指向も、デザインパターンやフレームワークなどなど。
519かかと落とし(愛媛県) [JP]
2020/11/01(日) 14:22:58.18ID:7m1QjQb00
というか、作ってるうちに誰もが通る考え方に、それっぽい名前つけてるだけよ
520フロントネックロック(愛知県) [GB]
2020/11/01(日) 14:24:38.63ID:6Dp3UDdO0
>>516
自我ーーーーーーーーーーーーー
┃             ┃
┃             ┃
┃             ┃
┃             ┃
┃             ┃
ーーーーーーーーーーーーーーー
     ┃チンポ┃
      ̄ ̄ ̄ ̄
チンポは自我の拡張クラスね!
521ストマッククロー(神奈川県) [GU]
2020/11/01(日) 14:27:15.84ID:ISx7b8gn0
世界三大しこう
オブジェクト指向
楢山節考
棟方志功
522エメラルドフロウジョン(大阪府) [US]
2020/11/01(日) 14:57:42.34ID:uAAn2ne00
C/C++/VB6.0/C#/Classic ASP/.Net Framework/Java/Perl/Flex/Ruby/HTML5/Javascript/TypeScript/AngularJS/Angular
これまでいろんな開発に20年携わってきたが、オブジェクト指向が愚かだとは思わないな。
結局は作り手次第で、どんな言語でも愚かなプログラム、優秀なプログラムができてしまう。
なんだかんだで、今でもJava案件が最も多い。
523タイガードライバー(北海道) [ニダ]
2020/11/01(日) 15:00:29.96ID:g944WLPg0
>>519
そりゃ命名しないとその「考え方」の再利用が難しいからさ
命名してその概念を明確にしていく
524アトミックドロップ(SB-Android) [US]
2020/11/01(日) 15:13:54.66ID:BZ8KQbpa0
>>512
正直クラス無くて名前空間だけでも良い。
525ミラノ作 どどんスズスロウン(ジパング) [DK]
2020/11/01(日) 15:49:41.25ID:bzqMXkkm0
階層化は一長一短だからな
指向の問題ではなく人の問題

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



lud20250227154127
このスレへの固定リンク: http://5chb.net/r/news/1603960035/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「「オブジェクト指向」は愚かな考え ->画像>7枚 」を見た人も見ています:
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
オブジェクト指向が無かった頃って
オブジェクト指向システムの設計 172
LinuxカーネルはC言語なのにオブジェクト指向
すまん、プログラミングのオブジェクト指向ってなんなん?PGモメン頼む
【ヘヴィーオブジェクト】ミリンダ=ブランティーニはジト目かわいい2 [無断転載禁止]
 オープンワールドで木や草が刈れる、オブジェクト壊せる、燃やせるなんてゲームの面白さに無関係では
白猫プロジェクト
bbs.cgi再開発プロジェクト6
プロジェクトX〜挑戦者達〜
ドラゴンプロジェクトPart39
御城プロジェクト:RE 愚痴スレ22
白豚プロジェクトinネ実 10
白猫プロジェクトやってるゲイ
白猫プロジェクト総合スレ
【雑談】白猫プロジェクト956匹目
【雑談】白猫プロジェクト1864匹目
【雑談】白猫プロジェクト 908匹
【雑談】白猫プロジェクト☆130匹目
【雑談】白猫プロジェクト1065匹目
プロジェクト東京ドールズ part129
白猫プロジェクト総合スレ Part.11
プロジェクト・ランウェイ68
【雑談】白猫プロジェクト☆232匹目 [無断転載禁止]
【雑談】白猫プロジェクト 973匹
【雑談】白猫プロジェクト1784匹目
【雑談】白猫プロジェクト 758匹目
プロジェクト東京ドールズ part17
プロジェクト東京ドールズpart216
【雑談】白猫プロジェクト1175匹目
【雑談】白猫プロジェクト551匹目
白猫プロジェクトTCG Skype対戦スレ
【雑談】白猫プロジェクト1182匹目
【雑談】白猫プロジェクト 1032匹
【雑談】白猫プロジェクト 1091匹
プロジェクト東京ドールズ part78
プロジェクト東京ドールズ part99
【雑談】白猫プロジェクト 1090匹
【雑談】白猫プロジェクト 1329匹目
【雑談】白猫プロジェクト1107匹目
小里誠 ソロプロジェクト Francis
【雑談】白猫プロジェクト1237匹目
【雑談】白猫プロジェクト1158匹目
【雑談】白猫プロジェクト 879匹目
【雑談】白猫プロジェクト1045匹目
【雑談】白猫プロジェクト 1120匹
プロジェクト東京ドールズ part143
プロジェクト東京ドールズ part118
プロジェクト東京ドールズ part146
【雑談】白猫プロジェクト 1449匹目
【雑談】白猫プロジェクト☆1332匹
プロジェクト東京ドールズ part127
【雑談】白猫プロジェクト 1406匹目
【雑談】白猫プロジェクト 1381匹目
【雑談】白猫プロジェクト☆341匹目
【雑談】白猫プロジェクト548匹目
【雑談】白猫プロジェクト687匹目
【iOS】白猫プロジェクト★37匹目
【降板】映画音楽のリジェクト【登板】
白猫プロジェクト無課金スレ★1600
白猫プロジェクト総合スレPart.30
【雑談】白猫プロジェクト 919匹
【雑談】白猫プロジェクト1376匹
プロジェクト東京ドールズpart210
【雑談】白猫プロジェクト 933匹
プロジェクト東京ドールズpart218
09:27:53 up 45 days, 10:31, 0 users, load average: 5.53, 6.39, 7.95

in 0.085214138031006 sec @0.085214138031006@0b7 on 022723