X



実は「オブジェクト指向」ってクソじゃね?これデスマーチの原因じゃね?
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@涙目です。(北海道) [US]
垢版 |
2018/08/24(金) 19:29:03.98ID:GPtxw3E30?PLT(12015)

カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、
オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、
オブジェクトの実際の型を隠蔽したりすることをいう。

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

一方、カリフォルニア大学バークレー校の有識者を中心としたインターネットを作った人たちは「階層化の有害性」として
「絶対に使うな」としている。大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに
アクセスできないと解決できない問題が出てきて、結果的にデスマーチに陥るというのである。

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

https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96
0613名無しさん@涙目です。(やわらか銀行) [US]
垢版 |
2018/08/25(土) 14:34:20.15ID:rfdz6Dkg0
別に後からアクセスできないコードが在っても構わないのでボテボテ化を許すか許さないかだけの問題の様な気もする
0616名無しさん@涙目です。(神奈川県) [US]
垢版 |
2018/08/25(土) 14:57:33.72ID:GzCKCAFy0
>>612
美女に排便メソッドを持つ尻の穴インタフェースが実装されて
排便メソッドは自身がprivateで持つ宿便キューからpopする形式だった場合、

美女にimplementされた尻の穴インタフェースに
宿便キューの中身を返却する浣腸メソッドを追加して
宿便キューに割り込みが必要になった場合に浣腸をコールするように修正しないといけない
→デスマーチ

ただ、最初に宿便キューを別のオブジェクトである宿便キューマネージャで管理していれば
宿便キューマネージャから取得したキューに簡単に割り込みで浣腸を実装できる

要は最初にどう実装するか問題であってprivateがどうのという話ではない

publicで実装しようが、最初の実装が悪けりゃ他制御に干渉してスパゲティになるのだから
0620名無しさん@涙目です。(千葉県) [ニダ]
垢版 |
2018/08/25(土) 15:38:10.77ID:lqDQ/hEd0
>>605
うわつまんね
死ねよ性欲猿
0622名無しさん@涙目です。(東京都) [ニダ]
垢版 |
2018/08/25(土) 15:41:13.11ID:pVAEXzql0
>>605
僕の端子も試してみたい
0624名無しさん@涙目です。(広西チワン族自治区) [US]
垢版 |
2018/08/25(土) 15:57:23.82ID:P80ulpsGO
>>623
カプセル化してるとそれが出来ない場合があって面倒が起こるって事らしいが

ある機能が、クラスAからクラスBのルーチン呼んで実現してるから
クラスCとしてそのルーチン使ったシステムを組んだ
しかし元の機能が修正の際にクラスA以外のアクセスを禁じてしまい
暫くして、以前は動いてたクラスCが動いてない事が解った
クラスCを書いたプログラマは既に退社してて、コードを見てもバグは見えない、直せない?

とか言う事態が起こりうると
0625名無しさん@涙目です。(catv?) [US]
垢版 |
2018/08/25(土) 16:12:25.75ID:t5E+X9Gv0
>>605
マジか?
プラグアンドプレイ最高だな。
0626名無しさん@涙目です。(SB-iPhone) [FR]
垢版 |
2018/08/25(土) 16:15:42.35ID:PT/FRDmQ0
>>586
ちょっと何を言ってるのか意味がわからないです
0627名無しさん@涙目です。(やわらか銀行) [EU]
垢版 |
2018/08/25(土) 16:17:26.37ID:Kwez7HB70
昔大学で習ったな
なんだったっけw
0628名無しさん@涙目です。(SB-iPhone) [FR]
垢版 |
2018/08/25(土) 16:24:56.27ID:PT/FRDmQ0
>>624
それ手続き型でも発生する問題
callする側は全部調べてから修正するようにプロセスを見直すべき
0631名無しさん@涙目です。(catv?) [US]
垢版 |
2018/08/25(土) 17:13:36.29ID:zvQoSznB0
>>103
Androidだと逆にそれが問題で「いつまでもあると思うなそのメモリ」状態になるんだよ まあVMで動いてるんでデバッグは楽な部類なんだけどね
0632名無しさん@涙目です。(禿) [US]
垢版 |
2018/08/25(土) 18:16:58.04ID:zJVYP3vc0
>>550
みずほは最後には中国人、ベトナム人が入り乱れてたらしい
りそな銀行みたいにCOBOL→オープンCOBOL(MF-COBOL)に移行した方が楽だったと思われる
あと、京都市のシステム案件は元々の原稿汎用機のサポートしてたNECが受注にすら参加しないヤバイ状況だった
(現行汎用機のシステム定義書類が全く無い)
俺も過去、他の自治体でNECがサポートしてる所の汎用機→Windows NTサーバーでのVBでの自治体パッケージシステムへの移行作業したが、現行NECオフコンで稼働してる内容のプログラム定義書類が全く無かった
NECがサポートしてる自治体はほとんどコレ
0636名無しさん@涙目です。(SB-iPhone) [FR]
垢版 |
2018/08/25(土) 19:21:41.32ID:PT/FRDmQ0
>>632
そういうのは京都市とかが持ってるものじゃないの?
他社から資料とかもらえるの?
0638名無しさん@涙目です。(SB-iPhone) [FR]
垢版 |
2018/08/25(土) 19:38:16.20ID:PT/FRDmQ0
>>637
機械学習と一まとめにするけど
方法が色々あるからな
主成分分析とディープラーニングじゃ全然違う
0639名無しさん@涙目です。(茨城県) [US]
垢版 |
2018/08/25(土) 19:39:49.55ID:GJErtPUC0
>>635
その発展でMacはObject Pascalでアプリケーションが作られていて
Object PascalをWindowsに移植したのがDelphiで
BASICに移植したのがVB

NEXT STEPのアプリケーション言語のために
Object PascalをCに移植したのがObjective Cで

Objective CをベースにJava言語が作られた
マイクロソフトのC#は、どちらかというとDelpiベースのC++実装であるC++ Builderの後継であるが
起点がObject Pascalなので似たようなもんだろう

NEXT STEPをベースにmacOSが作られたので
macOSのアプリケーション開発言語がObjective Cになっている
iOSでもObjective Cで
そのiOSを真似たAndroidではJavaの言語部分だけを使っている
0640名無しさん@涙目です。(SB-iPhone) [FR]
垢版 |
2018/08/25(土) 19:39:52.50ID:PT/FRDmQ0
>>632
ほかのベンダがサポートしてたら
そういう資料を他社に開示するの?

顧客の機密事項なんじゃないの?
0641名無しさん@涙目です。(禿) [US]
垢版 |
2018/08/25(土) 19:40:57.90ID:zJVYP3vc0
>>636
無いよ
俺の移行担当した自治体も定義書は?
て、聞くとサポートしてるNEC担当者の頭の中、と言う事らしい
自治体のシステム担当者は異動が多いので引き継ぎもマトモに出来て無いし、現行のシステムが何故、こう動いてるのか理由は知らないが、動いてる結果が正解、と言う事
なのでデータ移行の為の情報として現行コード体系表提出してくれ、とお願いしても、そんなモノは無い、で終わり
0642名無しさん@涙目です。(禿) [US]
垢版 |
2018/08/25(土) 19:43:45.85ID:zJVYP3vc0
>>640
基本的には機密事項かも知れないが、システム移行の主体は自治体だからな
自分たちがシステム変えたいのに、現行システムの稼働仕様を提示しなかったら移行請け負った側も動き様が無い
0643名無しさん@涙目です。(SB-iPhone) [FR]
垢版 |
2018/08/25(土) 19:44:50.59ID:PT/FRDmQ0
>>641
仕事受けたんならちゃんとやらないとな
0644名無しさん@涙目です。(SB-iPhone) [FR]
垢版 |
2018/08/25(土) 19:46:20.20ID:PT/FRDmQ0
>>642
自治体から聞けばいいんじゃね?
回答を得られないなら自分達で調べるとか金払って情報を買うとかするんじゃね?
0645名無しさん@涙目です。(SB-iPhone) [FR]
垢版 |
2018/08/25(土) 19:48:10.75ID:PT/FRDmQ0
>>641
それってベンダが何処でも起こりうる事じゃね?
自治体側が管理してなかったって事だから
昔はITILとかいう概念がなかったから仕方ない面もあるだろうけど
0646名無しさん@涙目です。(禿) [US]
垢版 |
2018/08/25(土) 19:48:57.75ID:zJVYP3vc0
>>639
Object PascalベースのDelphi作ったのはアンダースヘルスバーグだな
C#、J#もコイツが作った
ヘルスバーグに言わせればマイクロソフトの言語仕様作成担当者はレベルが低くて話にならなかった、とか言ってたな
Delphiはボーランド→エンバカデロと売り主がろくな会社に恵まれず、今やDelphiなんてJavaやってる若いプログラマは知らない
0647名無しさん@涙目です。(空) [NL]
垢版 |
2018/08/25(土) 19:49:44.78ID:q36vybKw0
継承は少人数でやってる分には超便利
実装の継承も多重継承もどんどん使って差分プログラミングだ
ゴチャゴチャしたらリファクタリングすりゃあいいんじゃ
0649名無しさん@涙目です。(関西地方) [US]
垢版 |
2018/08/25(土) 19:56:17.20ID:cWUaJvdY0
オブジェクト指向を取り入れた某ウィンドウズAPIのハンドルだってCloseHandle()で破棄できたりできなかったりでで多態性が破綻してるしな
0651名無しさん@涙目です。(SB-iPhone) [FR]
垢版 |
2018/08/25(土) 20:05:54.55ID:PT/FRDmQ0
>>648
そいういのをネットに書き込むのはいいの?
0652名無しさん@涙目です。(チベット自治区) [ニダ]
垢版 |
2018/08/25(土) 20:08:55.16ID:Hl4z4MEX0
デスマの原因は
単純に伝言ゲームのせい
0653名無しさん@涙目です。(東京都) [ニダ]
垢版 |
2018/08/25(土) 20:14:42.99ID:pVAEXzql0
>>651
良いに決まってるだろ
言論封殺して日本が良くなると思うな
昭和じゃないんだぞ
0655名無しさん@涙目です。(catv?) [US]
垢版 |
2018/08/25(土) 20:16:57.31ID:bWt/bxIB0
京都とか書面化できない仕様が山ほどありそうだな
部落とか貴族とか…
0656名無しさん@涙目です。(禿) [US]
垢版 |
2018/08/25(土) 20:20:57.02ID:zJVYP3vc0
>>651
そもそも、システム改定したい、と言ってるのに現行汎用機システムの仕様は見せられません
じゃデータ移行の仕様も作成出来ない
20年前はそれで通ったかも知れんが、今じゃ裁判やったら負けるよ
実際、京都市は他の部署のシステム移行で同じ様に現行システムの仕様出さずにシステム移行をさせようとして裁判に負けてる
今回も多分、負ける
0657名無しさん@涙目です。(チベット自治区) [ニダ]
垢版 |
2018/08/25(土) 20:23:48.16ID:Hl4z4MEX0
守秘義務違反かあ
でかい金額になりそう
0658名無しさん@涙目です。(新疆ウイグル自治区) [ニダ]
垢版 |
2018/08/25(土) 20:24:57.21ID:taKRMmnV0
共通サブプログラム作ればいいじゃん
0659名無しさん@涙目です。(禿) [US]
垢版 |
2018/08/25(土) 20:24:58.14ID:zJVYP3vc0
前回の判例有るのに、また同じ事やって請け負いit企業に安くシステム以降させるのは悪質極まり無い
こういうのは裁判で敗訴させて自治体の態度を改めさせる方が良い
0661名無しさん@涙目です。(禿) [EU]
垢版 |
2018/08/25(土) 20:44:56.07ID:3zljLM4h0
>>651
いちいちビビりすぎだわ
お前氷河期だろ?
0662名無しさん@涙目です。(禿) [US]
垢版 |
2018/08/25(土) 20:50:09.97ID:zJVYP3vc0
既に京都市は前回の負けた裁判でそういう自治体と言う事が明らかになってる
それを今から違うとか覆せないから
裁判で一度負けると言う事はそういう事
0663名無しさん@涙目です。(山口県) [CN]
垢版 |
2018/08/25(土) 20:53:37.50ID:PKa+McZz0
クソ雑魚wwwwwww
0664名無しさん@涙目です。(大阪府) [ニダ]
垢版 |
2018/08/25(土) 21:11:03.66ID:jAbwlUjM0
>>467
何故日本のことしか知らないのにニホンガーしちゃうの
0665名無しさん@涙目です。(禿) [CN]
垢版 |
2018/08/25(土) 21:18:01.98ID:STE22OLy0
最近は中型大型汎用機からAS/400へのマイグレーション案件が結構有る
COBOLのままシステム移行出来て、RDBにデータベース移行出来る
銀行系も一気にオープン化するのが良いのかどうか良く考えるべきだな
0667名無しさん@涙目です。(やわらか銀行) [US]
垢版 |
2018/08/25(土) 21:23:33.30ID:BY3WcIyc0
資料が存在して開示しないのか、
そもそも存在しなくて開示できないのか。

そもそも存在しないなら、
開発元にカネを払って作らせればいい。
それすらできないなら移行を諦めればいい。
業務が止まったなら責任者のクビを刎ねればいい。

仕様が開示できないなら、
そんなシステムは捨てればいい。
職員が手作業で行えばいい。
0668名無しさん@涙目です。(禿) [CN]
垢版 |
2018/08/25(土) 21:34:32.76ID:STE22OLy0
>>資料が存在してても開示しない
この場合は悪質

>>資料が無い場合、開発元に金払って作らせる
その金がもったいないから、やりたくない

どっちに転んでも施主の自治体が悪い
0674名無しさん@涙目です。(埼玉県) [US]
垢版 |
2018/08/25(土) 22:01:51.12ID:/HTcTRSi0
 
つーか、ObserverパターンにしろReactiveXにしろ、配信者と購読者はそれぞれ独立してるから意味がある

つまり配信者は配信者の仕事をすれば良いだけで、購読者がエラーになろうがなんだろうが関係ねーってのが今の流れでーす。

もちろん配信者がエラーになった場合、購読者側の処理は独立して一緒になってエラーになるとかありえないし。

イベントが繰り返されるような場合にそなえてFluxのようなパターンもある。

なに複数の構造体に値をコピーとかwww寝言言っちゃってんだよwwwwwww
 
 
0677名無しさん@涙目です。(東京都) [ニダ]
垢版 |
2018/08/25(土) 22:11:43.53ID:pVAEXzql0
>>666
オブジェクト指向って何?
君は自分の言葉でそれを説明できるくらい理解できてるのかな?
0678名無しさん@涙目です。(SB-iPhone) [CN]
垢版 |
2018/08/25(土) 22:13:19.07ID:7u0Z9f1l0
>>661
社内の人事はどうだろうね
ビビってないなら匿名掲示板じゃない所に書けばいいのに
0680名無しさん@涙目です。(秋田県) [JP]
垢版 |
2018/08/25(土) 22:14:10.08ID:7V45g/nf0
使い方を覚えて便利なとこだけ使えばいいのに
0681名無しさん@涙目です。(東京都) [ニダ]
垢版 |
2018/08/25(土) 22:14:40.53ID:pVAEXzql0
>>680
賢い
0683名無しさん@涙目です。(catv?) [US]
垢版 |
2018/08/25(土) 22:20:13.20ID:aQcjbfHW0
結局、現状分析から仕様の取り決めが8割で、あと2割がプログラム。組み方はそれぞれ一長一短あるので、規模や目的、人員やチームスキルに応じて使い分けるべき。保守人員のことも考えて、可読性も大切にすべき。
0684名無しさん@涙目です。(茸) [EU]
垢版 |
2018/08/25(土) 22:20:45.98ID:aRVXEpFg0
>>668
部落絡みで公開できないんだろ
0686名無しさん@涙目です。(SB-iPhone) [CN]
垢版 |
2018/08/25(土) 22:26:47.67ID:7u0Z9f1l0
>>656
裁判で負けそうな相手にはネットで私刑しても良いって事?
そんな権利ないんじゃね?
0687名無しさん@涙目です。(SB-iPhone) [CN]
垢版 |
2018/08/25(土) 22:42:23.52ID:7u0Z9f1l0
今の方がコンプライアンスとか厳しいから
いろんな自治体からの受注が出来なくなるんじゃね?

機会損失が結構な額になりそう
0691名無しさん@涙目です。(禿) [CN]
垢版 |
2018/08/25(土) 22:52:00.20ID:STE22OLy0
京都市の問題は過去、既に裁判で負けてる事だろうな
その上で守秘義務等で過去のベンダー訴えても既に裁判官の心証が悪過ぎる
そんな事に労力使うぐらいなら、新しい移行担当業者と協力して早くシステム移行する方が賢い
0693名無しさん@涙目です。(catv?) [US]
垢版 |
2018/08/25(土) 23:07:54.01ID:bWt/bxIB0
そんなこと言ってる間に平成は終る。
役所の書類は和暦だろ。どうするんだ。
0695名無しさん@涙目です。(東京都) [US]
垢版 |
2018/08/25(土) 23:47:36.14ID:FleiyQae0
マシン語だとレジスタ処理も完全独立でサブルーチン群を組んで、他のプログラムでも流用させたりするけど、
(もの凄く原始的な意味合いでの「モジュール化」みたいなやつ?)
単にレジスタ保存が保証されないってだけで、事前事後にスタック処理しておけばいいだけだもんな
0697名無しさん@涙目です。(禿) [EU]
垢版 |
2018/08/26(日) 00:27:20.41ID:l1YUu8kG0
>>675
モデリングはどちらかと言えばプラトン的パラダイムだな
0698名無しさん@涙目です。(静岡県) [US]
垢版 |
2018/08/26(日) 00:28:19.67ID:/FBVKI+e0
多重継承ってのが使い方によちゃ便利。
下手するとグチャグチャプログラム。
0699名無しさん@涙目です。(catv?) [US]
垢版 |
2018/08/26(日) 00:29:50.83ID:dv39XHYM0
安倍がらみで財務省の人間が2人も死んだみたいだしな。
資料を出せない京都の役所から手を引きたがるのもうなずける。
0700名無しさん@涙目です。(静岡県) [US]
垢版 |
2018/08/26(日) 00:32:13.10ID:/FBVKI+e0
>>699
久々に見る誤爆ですかw
0701名無しさん@涙目です。(家) [US]
垢版 |
2018/08/26(日) 00:33:01.79ID:HRuclTrV0
理解した上で使っている奴はいい。
便利だね!と言って使い倒している奴は駄目だな。
0702名無しさん@涙目です。(catv?) [US]
垢版 |
2018/08/26(日) 01:43:19.78ID:JA15NHEV0
どのレジスタにデータが入っているか確認して、そのデータを後で使うときには1ステップ減らせるんだよな。
0703名無しさん@涙目です。(庭) [ニダ]
垢版 |
2018/08/26(日) 05:15:27.58ID:BvjtuJNP0
自治体が担う業務は総務省とか国の指示
によるところが大きいんだろうから
他の自治体のシステムを担当していて
ベンダ側の知識や技術があれば実現できたんじゃね?

なんでそのベンダはその仕事を受けたのか?

あと要求変更も合意したんじゃないの?

ベンダ側の能力不足も実現できなかった要因じゃね?
0704名無しさん@涙目です。(庭) [ニダ]
垢版 |
2018/08/26(日) 05:17:11.39ID:BvjtuJNP0
>>690
内部の評価をするのに裁判する必要は無いのでは?
0705名無しさん@涙目です。(庭) [ニダ]
垢版 |
2018/08/26(日) 05:31:45.39ID:BvjtuJNP0
>>691
その裁判って最高裁まで行って確定してるの?
0706名無しさん@涙目です。(庭) [ニダ]
垢版 |
2018/08/26(日) 05:34:29.13ID:BvjtuJNP0
>>691
守秘義務を守れないような所に発注する依頼主はいないから今後の仕事に影響する
0707名無しさん@涙目です。(庭) [ニダ]
垢版 |
2018/08/26(日) 05:35:02.54ID:BvjtuJNP0
>>694
並行してやればいいだけじゃね?
0709名無しさん@涙目です。(庭) [ニダ]
垢版 |
2018/08/26(日) 05:42:47.61ID:BvjtuJNP0
>>656
裁判になってる件と今回の件って言ってるから
別件だよな

裁判の件とは別の件について書いてるってこと
守秘義務違反じゃね?
0710名無しさん@涙目です。(庭) [ニダ]
垢版 |
2018/08/26(日) 05:44:49.63ID:BvjtuJNP0
>>708
自治体だろうが依頼主は関係ない
問題は守秘義務違反じゃね?って所
0712名無しさん@涙目です。(庭) [ニダ]
垢版 |
2018/08/26(日) 05:58:29.54ID:BvjtuJNP0
>>711
誰が、は俺には特定できないが
京都市とベンダのやり取りに関してじゃね?
守秘義務契約は最近だと普通は入っているんじゃね?
0713名無しさん@涙目です。(禿) [CN]
垢版 |
2018/08/26(日) 06:06:31.52ID:CzlVirfc0
>>712
その特定出来ない書き込みしたヤツがベンダあるいは京都市の関係者なら、そうだろうね
それ以外の第三者が人から聞いた話を書き込みしてたら、伝えたヤツまで探す必要有るだろうね
■ このスレッドは過去ログ倉庫に格納されています

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