オブジェクト指向は戦場では必要なし!4
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001あたたたた
NGNGを理解する労力が大きく、目的まで達成するのに時間がかかる。
他人のソースを見るにも複雑でときほぐしにくい。
ちゃんと整備されたドキュメントがなければ粗大ゴミソース。
またオブジェクト指向が○○に優れているとかいう話も、あくまでちゃ
んと設計され、ちゃんと実装されたクラスがあるという前提での話。
実際は世の中にどれだけの糞SEや糞PGがいることか。。。
よってオブジェクト指向は戦場では使いものになりません。
前前前スレ http://pc.2ch.net/test/read.cgi/tech/1011997945/
前前スレ http://pc.2ch.net/test/read.cgi/tech/1013266554/
前http://pc.2ch.net/test/read.cgi/tech/1013875413/
またいつの間にかスレが1000に達しようとしていました
ご意見ありがとうございます。
やはりこれだけレスが多いということは、OOに疑問を感じている
技術者がどれだけ多いかということを実証していると思います。
私の独自の調査においても、OOの現場での有効性に疑問をもっている
という人は全体の54.3%にも達しています。やはりOOはその有効性
に疑問があると言わざるをえません。
皆さんも本当に何が残ってゆく技術なのか、何がイマイチぱっ
とせずに中途半端に終る技術なのか見きわめて、技術を習得して
いきましょう。
0002デフォルトの名無しさん
NGNG0003
NGNG0004デフォルトの名無しさん
NGNGクラスを実装するのも結構大変だね。
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGとったんラビュ
http://www.katch.ne.jp/~manion/
気持ち悪い引きこもりのサイトだよ。
テキストサイト
0016デフォルトの名無しさん
NGNGζ
,,.-‐''""""'''ー-.、
,ィ" \ やった2ゲットだ!
/ `、 ボケ共がオレ様にひれ伏せ!!
,illlllllllllll i
r'-=ニ;'_ー-、___,,.ィ‐‐-,,_ _| >>3おせーんだよボケが
| r,i ~`'ー-l;l : : : `l-r'"メ、 >>4人間やめろ
ヾ、 `ー‐'": i!_,l_ノ` >>5ラーメンの汁でも飲んで窒息しろ!
| ,:(,..、 ;:|/ >>6回線切って首吊れ
| ,,,..lllllll,/ >>7さくらたんにでも萌えてろ
/ `::;;. '"`ニ二ソ >>8チンコちっさそう
/7 ゙゙:`-、;:;:;;;:;:;:;;/ >>9バカ
,,.ィ"`:、 "/;:`ー-:、.._ >>10病院逝ったら?
‐'":;:;:;:;:;:;:;:\ . : :;: . ;/;:;:;:;:;:;:;:;:;:~`'''ー--:、,,_
0017John
NGNG0018仕様書無しさん
NGNGこれを入れると、あれが出てくるみたいなのを大量生産して、
みんなで、もっと楽に作りましょう(ワラ
0019デフォルトの名無しさん
NGNGデザインパターンとかはしんどいと思うよ
でもクラスをまったく使わないってのは
それはそれでしんどいだろう
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGおまえもそのうち仲間入りだよ。
その前に死ぬか。
0022デフォルトの名無しさん
NGNGなんか怖いよ
0023デフォルトの名無しさん
NGNGみんなそうおもってるだろ?
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG同僚がそんなこと微塵も考えてないという罠。
0027デフォルトの名無しさん
NGNGstruct Hage {
|
:
|
};
class Hoge : public Hage {
|
:
|
};
0028デフォルトの名無しさん
NGNGOOに限った話しでは無い。
>またオブジェクト指向が○○に優れているとかいう話も、あくまでちゃ
>んと設計され、ちゃんと実装されたクラスがあるという前提での話。
>実際は世の中にどれだけの糞SEや糞PGがいることか。。。
これもOOに限った話しでは無い。
0029デフォルトの名無しさん
NGNGご意見ありがとうございます。
やはりこれだけレスが多いということは、OOに疑問を感じている
技術者がどれだけ多いかということを実証していると思います。
私の独自の調査においても、OOの現場での有効性に疑問をもっている
という人は全体の54.3%にも達しています。やはりOOはその有効性
に疑問があると言わざるをえません。
皆さんも本当に何が残ってゆく技術なのか、何がイマイチぱっ
とせずに中途半端に終る技術なのか見きわめて、技術を習得して
いきましょう。
↑本当にこう考えているんだったらそうとう頭がおかしなやつってことだ。
0030デフォルトの名無しさん
NGNGC言語が流行りだした当初、新しい技術についていけないダメ人間が
「ローカル変数はわかりにくい。グローバル変数と名前が同じだと
混乱する。よってローカル変数は使わないほうが良い」
とか言ってたのと同じだよ。
0031デフォルトの名無しさん
NGNG感じですが、みなさんはどう?
0032デフォルトの名無しさん
NGNG要は使いようだな。適用する必要がなければ適用しなければいいだけ。絶対に何が何でもOOPってのは変。
構造化プログラミングは必須だと思うがな。
0033化石
NGNG0034John ◆0z.4Is5E
NGNGライブラリー使ってるだけの人にとっては、OOPLだろうがなんだろうが
あまり関係ないと思う。
そしてそれはそのままGCにも当てはまる。
すなわち最近の言語は「再利用」というキーワードを中心として設計されているという事かも?
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGストップアンドコピー
リファレンスカウント
いまどきGCを知らないバカはいないと思われ
0042デフォルトの名無しさん
NGNGからみんな遊んでるんだと思うよ。
0043デフォルトの名無しさん
NGNG0044Mike
NGNG0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGhttp://www.watch.impress.co.jp/game/docs/20020308/ban.htm
0047デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG情報隠蔽を手助けするから。
0050デフォルトの名無しさん
NGNGJava屋さんですか?
0051デフォルトの名無しさん
NGNGホシュテキGCとかいう半端者になる。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGGC→意識のしようが無い
たのむよJohn
0054デフォルトの名無しさん
NGNGGC無しの動的メモリ管理だと意識せざるを得ないよね。
GC→余計なことを意識しなくて良くなる
かな。
0055デフォルトの名無しさん
NGNG気にしないですむから、情報が局所的になるって事かな?
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG> そしてそれはそのままGCにも当てはまる。
「それ」って何?
0060デフォルトの名無しさん
NGNGうん。。。ない。つーか良く間違える。
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG管理してるか知らざるを得ないことが多いよね。この文字列は誰がfreeする
んだとか、このフォント今freeしていいかどうかとか。
0063デフォルトの名無しさん
NGNGそりゃ可に決まってるだろ。
このスレはそういう意見を誘引するための罠
じゃないのか?
0064デフォルトの名無しさん
NGNGスマソ言い方が悪かった。OOが生きる現場と、どうやってもOOが合わない
現場ってのをかたりませう
0065高校生
NGNGC言語が流行りだした当初、新しい技術についていけないダメ人間が
「ローカル変数はわかりにくい。グローバル変数と名前が同じだと
混乱する。よってローカル変数は使わないほうが良い」
とか言ってたのと同じだよ。
↑
マジでこんなバカなこと言ってた人がいるんですか?
0066デフォルトの名無しさん
NGNG古いソースとか読んでるとそういうのが行間から伝わって来る。
0067
NGNGえ、なんか間違ったこと言ってる?
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG遅くならねぇ?そうでもない?うーん。だめぽー
0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG高くならねえ?そうでもない?うーん。だめぽー
0073デフォルトの名無しさん
NGNG性能低下を補ってあまりあるほど開発効率を上げるから
オブジェクト指向を使おうって話でしょ。
性能低下が問題になるような環境じゃ
使わなきゃいいんだし。
0074デフォルトの名無しさん
NGNGC++だと別の言語を組み合わせなくても性能低下を極限まで削れる
Smalltalkはしらん
Cでクラスの継承っぽいことしたけどC++以上に効率の悪いコードになったな
0075デフォルトの名無しさん
NGNGそれより納期を守ってくれること、バグがないことのほうが大切
↑という視点でしか管理部門は見てないってことを念頭におくべし
0076デフォルトの名無しさん
NGNG重すぎて使い物にならないは監査に引っかかる罠。
0077デフォルトの名無しさん
NGNG「要求をこなす」に含まれると思われ。
0078デフォルトの名無しさん
NGNG「クラス型オブジェクト指向」なのです。
対抗する概念として「配列型オブジェクト指向」の存在をここに宣言します。
0079デフォルトの名無しさん
NGNGどんな感じなんですか?それ。
void *型の関数があってデータと関数ポインタを同じ配列で管理したり?
0080デフォルトの名無しさん
NGNG>void *型の関数
−>void *型の配列
0081デフォルトの名無しさん
NGNGクラス関数/メソッドの代用に関数ポインタを持った構造体なぞではありません。
(それじゃクラスと一緒じゃん)
例:クラス型と配列型で同じ物を書いてみます
Point point[10];
public class Point{
int x;
int y;
void set_xy( int a,int b ){
x = a;
y = b;
}
}
配列型
int x[10];
int y[10];
void set_xy( int n,int a,int b){
x[n] = a;
y[n] = b;
}
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNGもとのコードに配列が出てこないときはどうなるの?
0085デフォルトの名無しさん
NGNG意味わからん。それが?
0086デフォルトの名無しさん
NGNGxとyの関係が非常に疎なのが気になる。
008781
NGNG承知の上だけど、オブジェクト指向を過剰に支持している人の中に
これ知らない人がいるのを思い出したもので。
0088John
NGNGライブラリー使ってるだけの人にとっては、OOPLだろうがなんだろうが
あまり関係ないと思う。
そしてそれはそのままGCにも当てはまる。
つまり、GCの便利さはライブラリー使ってるだけの人には分からない。
最近の言語は「再利用」というキーワードを中心として設計されているという事かも?
0089デフォルトの名無しさん
NGNGハアァ?「これ」とか「配列指向」とか、いちいち名付けるほどのもんかよ。
知るも知らないも、考え付かないのはおまえの同僚くらいのもんだろ。
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGxとyはグローバル変数になるの?
使えねえと思うけど。
0092デフォルトの名無しさん
NGNGそれどっかで見た。コピペ文章っぽいな。
0093John
NGNGPoint間の距離を測りたいときとかどうするんだろうな・・・
その前に参照ができねー
0094デフォルトの名無しさん
NGNGフ゜
0095John
NGNG0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGサムイ
ムサイ
009881
NGNG0099デフォルトの名無しさん
NGNGつーか全ての質問に答えろ
0100100
NGNG010181
NGNG>距離の計算
クラス型 クラス内ではできない。外部に構造が必要。
(内部に持って来れるけど見苦しい)
配列型
int get_distance( int n1 ,int n2 ){
return( sqrt( pow(x[n2]-x[n1],2) + pow(y[2n]-y[n1],2) ) );
}
0102デフォルトの名無しさん
NGNGネタ?
0103デフォルトの名無しさん
NGNGアスペクト指向を調べて来い
0104デフォルトの名無しさん
NGNG哀れ・・・。
0106デフォルトの名無しさん
NGNG発明しました。
だから本で勉強してもそんなのは載っていません。
ニュートンが力学の説明の為に微積分を発明したのに似ていますが。
0107デフォルトの名無しさん
NGNGカプセル化のメリットも無くなるし。
なんで過去の技術の説明に発明が必要なんだか。
ニュートンがかわいそうだよ。
0108デフォルトの名無しさん
NGNG010981
NGNGという話かな?
>>107
過去の技術ではありません。
クラス自体が只のブームで終わる可能性が高い。
クラス型オブジェクト指向には根本的な問題点が有り過ぎ。
1)アクセサビリティーの問題
2)継承スパゲッティーの問題
3)クラスの爆発 ← 致命的にダメ
0110デフォルトの名無しさん
NGNG81に説明しても無駄だと思うけど。
0111デフォルトの名無しさん
NGNG応援してるよ。
0112107
NGNG確かに。
俺、まだプログラミング始めたばっかで右も左も分からなかった頃に
似たようなこと考えた記憶有るな。
まさか人に喜んで言いふらすほど図々しくなかったけど。
俺も81を応援するよ。
がんばってくれ。
でも、一緒の職場になるのは勘弁な。
0114デフォルトの名無しさん
NGNG011581
NGNG同類との結合が強い場合にはクラス変数の配列ではなく、
単一クラス内に配列作ってクラス内で処理するというのは
かなり一般的に見られるコードです。
これはもう、クラス型オブジェクト指向がすでにその欠陥にぶち当たって
自己否定しないと目的物を作れなくなっている証拠です。
「データ」と「データの集合」とを統一的に扱えない時点で
クラス型オブジェクト指向は生まれた時から死ぬ運命だったのです。
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG>単一クラス内に配列作ってクラス内で処理するというのは
>かなり一般的に見られるコードです。
意味不明。
011881
NGNGもうちょっとでクラスを超える構造が出来る!
0119デフォルトの名無しさん
NGNG>>118
超構造体でも作れば。
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNG言語の指向を達成するために人間が苦労するのは本末転倒でしょ。
0122デフォルトの名無しさん
NGNG目的物を達成するために言語の指向があるのだと思われ。
0123デフォルトの名無しさん
NGNGもちろん今では存在価値ゼロなわけだが。
0124デフォルトの名無しさん
NGNGもっと重要なのは人間自身が楽することでわ。
指向が仮にビューティフルでも、ユーズフルじゃない時だってあるじゃんかさ。
そういう指向が腐ってる、ってばっさり切るのは簡単だが、
代案はすぐには生まれんでしょ。
だから、逃げ道があるなら指向に因われるのは損だとおもう。
ナニナニ指向言語、っていう大看板の言語でも、
実際は逃げ道的仕様が用意されてる場合も多々あると思われ。
粘着してすまん。
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNGcollectionはなんだろう・・・
0127デフォルトの名無しさん
NGNG012881
NGNG訂正
同類との結合が強い場合にはクラス・インスタンスの・変数配列ではなく、
単一クラス内に配列作ってクラス内で処理するというのは
かなり一般的に見られるコードです。
0129デフォルトの名無しさん
NGNGそれはハッシュの事?
013081
NGNGCharクラスとStringクラス
文字と文字の集合を統一的に扱えないので二つのクラス生まれた。
0131デフォルトの名無しさん
NGNGクラスの中に配列持つことが悪とか思ってるだろ。
インデクサみたいに適切なアクセサがあれば何の支障も無く利用できると思うが?
013281
NGNG1)アクセサビリティーの問題
スコープー階層モデルではもうやっていけないんでなんか考えれ
2)継承スパゲッティーの問題
1)と同時に解決できそう。
継承の為の継承ではなく、再利用に主眼を置いた構造をなんか考えれ
3)クラスの爆発
集約する方法を考えれ。
4)単体と集合の問題
ヒント
単体とは要素数1の集合だけど、この解決法では突破口に繋がりそうにないかも。
単体は自己の要素との相互作用を想定していない。
集合は自己の要素との相互作用を想定している。
0133デフォルトの名無しさん
NGNG>単体は自己の要素との相互作用を想定していない。
Compositパターンって聞いたこと無い?
0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNGじゃ無いのか?
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNG言われることに23パターン
>>81
問題をあげるのは良いけど解決策を具体的に出さないと意味ないからね。
0138デフォルトの名無しさん
NGNG>>81の言いたい事がいまいちよくわからない。
いったん具体性を持った議論をしよう。
既存のクラスで問題になっている具体例をあげてみて欲しい。
>CharクラスとStringクラス
>文字と文字の集合を統一的に扱えないので二つのクラス生まれた。
ここで具体例をあげてくれているけど、これは何が問題なんだろうか?
0139デフォルトの名無しさん
NGNG集合の中にあるか無いかがわかればいいもの、キーで検索したいもの、いろいろあるけど、
そのへんは最初から考えといたほうがいいのかな?
0140デフォルトの名無しさん
NGNG1) 何いってんだかサパーリわからん。スコープー階層モデルって何だ?
ちなみに動的スコープならもうあるぞ。
2) 実装継承と汎化-特化に基づく継承は区別できてる?
3) adaptorとinterface型
4) 相互作用とは何か定義を示してくれ。何が言いたいのかサパーリわからん。
0142デフォルトの名無しさん
NGNGヒント: リファクタリング
0143デフォルトの名無しさん
NGNGデザインパターンをしらんなら勉強してみろ。
たぶん、今悩んでいることがいくつか解決されるはずだ。
014581
NGNG>参照てんこもり渡しにならんの?
これなんて、何行ってるのかさっぱりだよ。
もしかしてヴァカ?
0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNG言いたい事はわかるし、>>143が答になってるからよし。
>・い・や・だ・
終わったな・・・
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNGこれどういう意味だよ・・・
0152デフォルトの名無しさん
NGNGあげあしとり的な意見が大多数をしめている。
だから読んだり議論にさんかしてても何も残らないなぁ。
と思う今日この頃。
0153デフォルトの名無しさん
NGNGそりゃまあ、あげあしとり的な意見を無意識のうちにフィルタリング
できなければ2chのS/N比は最悪だろうなあ。
0154デフォルトの名無しさん
NGNGS/N比って、何よ?
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNGそれじゃS/N比が大きくても嬉しくない
0159デフォルトの名無しさん
NGNG81って超科学と似てない?
相対性力学は間違っていた、なぜなら○○が説明できない!
これからは私の提唱する超相対性力学だ!
とかなんとか言っておきながら、実は単に理解できてないので
とんちんかんなことを言ってるだけって奴。
0160デフォルトの名無しさん
NGNGアクセサビリティって、もしかしてプログラムのどこからでも
自分の望む変数にアクセスできるのがいいって意味?
0162デフォルトの名無しさん
NGNGとほほ発見!
016381
NGNGする発展性の無い人間になるから嫌。
0164デフォルトの名無しさん
NGNG参照てんこもり渡しってのはもしかしてこういうの?
public int methodA(String a, String b, String c, String d, int e,
int f, int g, (20個くらい中略) double z) {
}
0165デフォルトの名無しさん
NGNG再発明大好き人間よりはデザパタ勉強する意欲のある人間の方が使える。
0166デフォルトの名無しさん
NGNG再発明っつーかさ、81がやってる事ってのは
車輪が発明されもう皆がそれを利用している状況で
「おい、車輪信者ども、俺は車輪を越えるものを発見したぞ。
自分の足で歩けば車輪はいらない! どうだ、スゴイだろ!」
って感じだろ。
0167デフォルトの名無しさん
NGNGどーでもいいから発展性のあるとこみせろよ。
たとえばデザパタの問題点を示してからそれを上回る解決策を示せ。
0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG具体的なコード書いてね。>>81
0171デフォルトの名無しさん
NGNGpython?
0172デフォルトの名無しさん
NGNG他の奴は言ってる事が理解できてるのか?
まず、81の意見をまとめないかい?
あるいは81は、自分の意見をしっかりとまとめて主張するべきだと思う。
その際、参照てんこもり渡しと言った用語は控えてもらいたい。
81はコミュニケーション能力がだいぶ低い人間と言う印象を受けている。
0173デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNG一番引数が多かったものって
何個くらいあるの?
俺は最高35個だけど。
これくらいならたいしたことない。
0176デフォルトの名無しさん
NGNGイヤだぞ。そんなに多いの。
普通なら構造体か、クラスにすると思うが。
0177デフォルトの名無しさん
NGNG1,クラスを使うと、内部変数が隠蔽されてしまうので不便だ。
2,クラスを使うと、関数にパラメータを渡すときに呼び出す側の変数を
片っ端からパラメーターに渡さないといけないから不便だ。
3,継承すると一つの機能が複数のソースをまたがるので
わかりづらくて不便だ。
4,沢山クラスがあるととにかく訳がわからなくて不便だ。
よって、結論。
ソースコードは一つにまとめ、配列とそのインデックスを
駆使すれば良い。
さらに何でもかんでも配列にすれば要素数1でも1000でも
同じに扱えて幸せ。
間違ってるなら言ってくれ、81よ。
アンチOOは81を養護しないのか?
017881
NGNG出来あがった後で人のものに「すでにデザパタにある」などとのたもう。
んでもって自分では決して生み出さない。
文明の廃退期に生まれる一連の後退的な思想の一つ。
宇宙方程式が「全てを説明できるがなにも予言できない」と言われていたのを
思い出す。
0179デフォルトの名無しさん
NGNG一番引数が多かったものって
何個くらいあるの?
俺は最高35個だけど。
これくらいならたいしたことない。
0181デフォルトの名無しさん
NGNG明らかにヒッキーだよな。
今まで2chにいたヒッキーの中でも群を抜いてるよ、こいつ・・・
もっと積極的に意見を言えよな。
そんなに批判されるのが恐いのか?
震えながらキーボード打つくらいなら2chに来るなよ。
018281
NGNG縦に切ったか横に切ったかの違いだけだと言っています。
0183デフォルトの名無しさん
NGNG一番引数が多かったものって
何個くらいあるの?
もしかしてコードを書いたことないの?
018481
NGNG並列型オブジェクト指向と命名してあげよう。
0185デフォルトの名無しさん
NGNG違いが無いって事はメリットが無いって事か?
0187デフォルトの名無しさん
NGNGこいつ頭悪すぎる。
0188デフォルトの名無しさん
NGNGどんな関数?
0189デフォルトの名無しさん
NGNGデザパタは結果論って切り捨てる根拠は何?
立てか横かだけ?
Gof読んだ?コード書いた?
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGまあまあ、マターリ行きましょう
0192デフォルトの名無しさん
NGNGどーでもいいから自分で新しいものを生み出せって。
ただし「新しいもの」だぞ。
0193デフォルトの名無しさん
NGNGどういう関数だよ。
本当に作ったのか?
019481
NGNG略
}
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG引数の中から最大のものを取得する関数か?
俺だったら引数を配列、もしくはコレクション等にするか
配列、コレクションにgetmaxメソッドを持たせるが
君の方法だとどうなるのかね。
0197デフォルトの名無しさん
NGNGワラタ
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNGオブジェクト指向のメリットは情報隠蔽とポリモーフィズムなのに、
その両方が分かってない奴ははじめてみた。
0200デフォルトの名無しさん
NGNGSmalltalkなら
aCollection
inject: (aCollection detect: [ :x | true] ifNone: [nil])
into: [ :x :y | x max: y]
ってとこだな。
0201デフォルトの名無しさん
NGNG一回アセンブラ出力でも見ろ>81
0202デフォルトの名無しさん
NGNG配列の添字渡したってオブジェクト渡したって
引数の個数は同じだろ?
0203デフォルトの名無しさん
NGNGLISP でいいような気がする。
0204デフォルトの名無しさん
NGNG今ごろ自分と普通の人との差を埋めようと必死になって調べていることだろうよ。
0205デフォルトの名無しさん
NGNG厨房晒し祭りは楽しい
10個の引数の関数を聞き出せなかったのが悔しい。
193-195およびその他の誘導レスは全部漏れ
誘導下手かな?
0206haruka
NGNGpublic abstract boolean drawImage( Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
dx1 〜 sy2 をオブジェクトにしちゃうとパフォーマンスがかなり犠牲になってしまうので、
引数になっちゃうのもしょうがないと思う。
それはそうと>>81の考え方をどんどん進めていくと結果的に
アセンブラとかマシンコードで直接書けってことになってしまいそうな気がする。
0207デフォルトの名無しさん
NGNG引数をスタックに積むのにかなり大きなコストがかかるから、
構造体にまとめてポインタか参照でちょびっとだけスタックに積む方がいいよ。
0208haruka
NGNGスタックに積むのにかかるコストは、
構造体をスタックにつくってそこに値を入れる
コストと同じくらいでしかないと思います。
それにCだとスタックに構造体つくれるからまだOKだけど、
Javaだとそうはいかないのです。
0209デフォルトの名無しさん
NGNG呼び出しが1回なら同じだろうな。
100 回呼び出したら値のコピーが 1000 回発生するだろう。
0210デフォルトの名無しさん
NGNG↑
ぶぅ。
0211haruka
NGNG構造体使うことでコピー減らせるかもしれませんねぇ。
私は>>207の「かなり大きなコストかかる」ってのを訂正したかっただけで
1000回の整数のコピーにかかるコストを気にしないといけないような環境は
あんまり考えてませんでした。
0212デフォルトの名無しさん
NGNG概念だけの説明じゃぁ、よくわかんないよね。。。
と言ってコードを見ても頭悪いからわかんないのよね。。。
情報隠蔽はよくわかるんだけどなぁ。誰かタチュケテ
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG結果論じゃなくて、経験論じゃぁないの?
いや、さわりしか知らんのやけどね。頭悪いから・・・。
0215デフォルトの名無しさん
NGNG知らんとかくのなら、書き込み自体をするな
0216デフォルトの名無しさん
NGNG猫クラスはニャ−と鳴くのがポリモ−らしいです。
0217デフォルトの名無しさん
NGNGぶっはっはっははははははは!
0218デフォルトの名無しさん
NGNGまぁ、この関数だけ書かれても
設計が悪いんじゃないかと疑うくらいしかできないからな・・・
>dx1 〜 sy2 をオブジェクトにしちゃうとパフォーマンスがかなり犠牲になってしまうので
>1000回の整数のコピーにかかるコストを気にしないといけないような環境は
なんだか微妙な環境でやってますな。
ちなみにオブジェクトプーリングは知ってるよね?
0219haruka
NGNGオブジェクトプーリングを使うのを事実上強要するくらいなら
引数10個の方がシンプルでマシな場合も多々あるので、
引数10個ってだけでバカにするのもどうかと思って。
0220デフォルトの名無しさん
NGNGオブジェクトプーリングは、ほぼシームレスに組み込めるだろ?
関連のある変数自体はセットにしておくほうがいいと思う。
上のx,yをペアにするだけでも6個になる。
なぜ引数が多いのはいけないのかと言うと、
バグを作りやすいから。
変数を局所化するメリットが分かるなら、
直感的には正しいと思える気がするんだが。
もちろん引数10個をとらなきゃならないケースが
0だとは言い切れない。
ただ、まともにOOをやっている人間からすれば
普通は設計を疑ってかかるだろう。
とりあえず、
その関数がどういうクラスのメソッドで、
Image img
ImageObserver observer
はどういうクラスなんだ?
面倒だった無視してくれて構わない。
0221デフォルトの名無しさん
NGNG0223220
NGNGあるんだな。
ただ、JAVA2Dはまだあまり使われてないから、
洗練されたクラスライブラリーというわけでもないと思う。
あるいはこれは、ネイティブファンクションに近いもので、
使う場合はこれをラップして使うんじゃないのか?
0224デフォルトの名無しさん
NGNG>ただ、JAVA2Dはまだあまり使われてないから、
>洗練されたクラスライブラリーというわけでもないと思う。
0225220
NGNGごめんよ。
指摘の仕方が陰湿だね(w
0226デフォルトの名無しさん
NGNG>ただ、Java2Dはまだあまり使われてないから、
>洗練されたクラスライブラリーというわけでもないと思う。
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNGカワイソ
0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG全然関係ないがこのスレ見た後だから気になった。
http://pc.2ch.net/test/read.cgi/prog/1021738082/l50
× オブジェクトプーリング
○ オブジェクトプーリン
0232220
NGNGグラフィックはほとんど使わないんだよ。
データマイニングが専門なんで。
0233220
NGNGプールという単語の動名詞です。
プーリンの方が発音は良さげですが、
キャメラと言っているようなもんですな。
プーリン・・・プリンが食べたくなった。
0235デフォルトの名無しさん
NGNGうん。231はそのままぷーりん、ぷーりんと呼びつづけるといいと思う。
俺は断固としてプーリングと呼ぶが。
>>232
そうか、ワリィ。DevかProの試験受けるならグラフィック必須なんどすよ。それでちょとね。
0236デフォルトの名無しさん
NGNG>○ オブジェクトプーリン
アフォー
アフォー
アフォー
>プーリン・・・プリンが食べたくなった。
サムー
サムー
サムー
0237デフォルトの名無しさん
NGNG...ngの音は鼻濁音だ。「ング」ではないが「ン」とはもっと遠い。
関東方言のガ行の発音をする人なら「ング」と書いた方が近い。
「プーリンク゜」と書くことを提案する。
0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG糞スレに何を期待してんだ。
0240デフォルトの名無しさん
NGNGせめてsage進行でやってほしいね
0241デフォルトの名無しさん
NGNG0242
NGNGプログラマーの人って、実際どんな仕事やってるの?
ゲームとかソフトの会社とか?
あとどんな仕事があるの?
0243デフォルトの名無しさん
NGNG許さん。
プログラミング。
そんな感じ。
プログラミング。
0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNGプログラム書いてます。
仕様書もたまに書きます。
でもほとんど遊んでます。
納期は守ります。
デスマーチもたまにあります。
でもほとんど遊んでます。
不良社員でごめんね。
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNGRectangleとまではいかなくとも、せめてPointぐらいは使ったほうがいいと思われ。
0249haruka
NGNGdrawString(str,x,y)とかでも
Pointにしたほうがいい?
0250デフォルトの名無しさん
NGNGうん。微妙だよね。
もしクライアント側がその座標点を計算したり保持したりするのにPointを使ってたり
ライブラリ側がdrawString内で結局ベクトル計算してたりしたら
drawString(str, x, y)のほうが無駄が多いよね。
また、仮に現在はdrawString(str, x, y)が全部自前でラスター描画していたとしても
後々、ハードウェアアクセラレーションを利用する外部ライブラリ等の外部ライブラリを
利用して描画する可能性があるのなら、drawString(str, point)にしておいたほうが無難かも。
drawString(str, x, y) -> _drawString(str, point)だと確実に短寿命なオブジェクトを生成/消滅
させなきゃいけないからね。
0251デフォルトの名無しさん
NGNG久々に楽しい奴だったのに。
0252デフォルトの名無しさん
NGNGまあ、今回の関数の場合は
システムコールのようなもんだから、仕方無いんじゃないかな?
0253デフォルトの名無しさん
NGNGとりあえずロリはやめとけロリは
0254デフォルトの名無しさん
NGNG( ´Д` )< レベルの低い議論してんじゃねぇよ!!
/, / \___________
(ぃ9 |
/ /、
/ ∧_二つ
/ /
/ \
現場で活用できるかどうかの議論じゃねぇのか?
0255デフォルトの名無しさん
NGNGスレタイはあくまで>>1が熱望してやまなかった議題。
他人がスレの流れまで管理してやる必要は無いと思われ。
0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNG( ´Д` )< どんな理由であれ、読んでてつまらねぇんだよ!!
/, / \___________
(ぃ9 |
/ /、
/ ∧_二つ
/ /
/ \
0258デフォルトの名無しさん
NGNG0259逝って良しの1
NGNG会話にちりばめるのが好きな奴が。
そいつが「フレームワーク」とやらを作って社内で標準化しようとしてるんだけど
ソース見てビックリ。
まず、入出力メソッドが無い。ファイルの読み書きのメソッドが無く、
ファイルを読み書きする度にInputStream()〜open()〜だのをいちいち並べてる。
オマエ、サブルーチンってなんだか知らないの?って感じ。
かと思えば、文字列と文字列を連結するメソッドとかがあったりする。
Javaなんだが、そんなメソッド使いたいか? 「+」1発で済む話だぞ?
クラスは有るけど何のオブジェクトを実現したいのか判らない、適当に
サブルーチン集めただけのクラスだったり、コードはJavaのライブラリを
どこまでもどこまでもベターっと並べてるだけだったり、そりゃあ酷いもんでした。
オブジェクト指向どころか、構造化にも構造化以前の水準にも達していない。
BASICから勉強しなおせって感じ?
0260デフォルトの名無しさん
NGNGへたれでも
オブジェクトで
十分幸せになれるよね!
今日も、オブジェクトに仕事を頼むべし!
0261デフォルトの名無しさん
NGNG「あんちでざいんぱたーん」を読ますべし!
技評より7月にでるが、すでに一部書店ででてる。
0262デフォルトの名無しさん
NGNGない部分もあって、ホントに身につくにはそれなりの時間がかかる。
その明文化された部分と体得するしかない部分のどちらがプログラミングに
役立つかというと、当然体得するしかない部分な訳で、それは
その明文化された部分=テクニカルタームを手がかりに体得するし
かない。逆に体得してしまえばテクニカルタームは捨てても構わないと思う。
だから、逆にテクニカルタームを連発してる間はまだまだって事になって
しまうんだろうね。
0263デフォルトの名無しさん
NGNG最近実は最も難しいと思ってるのがパターンの習得よりも
クラスやメソッドの命名だったりして(w
0264デフォルトの名無しさん
NGNGそうだね 俺はもう諦めて外部に公開しないメソッドや関数名は func1とかproc3とか
思いっきり手抜き。 その方が公開してないってわかって逆にいいやって思ってる。
が、つい2CHでそういうコードを晒すと・・・・
0265デフォルトの名無しさん
NGNG確かにその通り。
メソッドの動作を簡潔に表す、名前を付けるのに悩むこと悩むこと。
ドラクエの名前付けで、1時間ぐらい掛ける私にはきついです。
あ、だからリファクタリングツールがいるんだね。
0266デフォルトの名無しさん
NGNG0267265
NGNGYEAAAAAAAAAAAAAAAAAAA
0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGまあ製造・販売・在庫システムをseihanzaiとかにしなくてすむけど。
0271デフォルトの名無しさん
NGNGポリモーフィズムがわからん奴に簡単に教えるにはどうしたらよかんべ?
0272デフォルトの名無しさん
NGNGプラグイン作成の実習
0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNGpolymorphism
0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNG上書きするってこったよね?
0277デフォルトの名無しさん
NGNGポリモルフィズム 522件
ポリモーフィズム 781件
そんなに変わらんが普及してるポリモーフィズムにしとけ。
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNGあほか。オーバーロードってのはな。
継承した仮想メンバを実体化するってことだ。
virtualでも検索しとけ
0282デフォルトの名無しさん
NGNG0283VB厨房
NGNGそれはオーバーライド。
にしてもC#はjavaと違ってoverride明治せないかんからウザイ。
あとクラスメソッドの大文字がウザイ。stringの小文字もウザイ
0284デフォルトの名無しさん
NGNG実体化ですか?
0285デフォルトの名無しさん
NGNGoverrideはいいよ。ミスを防げるし。
C#は俺が前からほしかった機能を実装してくれたから嬉しい。
0286271
NGNG0287デフォルトの名無しさん
NGNG無理でしょ。
あっちは自分らの監督権限や命令権限増やしいだけで作ってるんだから、
そういうの希望なら、選挙くらい行かなくちゃね
0288287
NGNGpolymorphism を教えたいって話だけど、
Cが判るレベルならファイル入出力あたりから説明したら?
fprintfは、ファイル以外にも画面にも、シリアル通信も同じ
関数名で操作出来る。この場合 fprintfの最初の引数で
オブジェクトを指定してると見立てて貰ってさ
0289デフォルトの名無しさん
NGNG実際にサンプルプログラムを見せ、コーディングさせる。
見るだけじゃだめよ。自分でキーを叩かなきゃ。
とっかかりくらいにはなるでしょ。
0290デフォルトの名無しさん
NGNGいや・・・VBしかわからんのが対象なだけに、とてつもなくチビシイモンが・・・(わら
0291デフォルトの名無しさん
NGNGと思いたい(w
0292デフォルトの名無しさん
NGNGJava ばっか OOP 関連の書籍が充実しているというのもいかがなものか?
間違っても VB や Delphi でパターンの書籍はみないぞ!
といっても VB で パターンはきついのか。
あ、今は .NET になったから対応できるのか?
0293デフォルトの名無しさん
NGNGVBやDelphiだとどうしても特定の企業色が強くて難しいのでしょう。
0294デフォルトの名無しさん
NGNG0295デフォルトの名無しさん
NGNG0297デフォルトの名無しさん
NGNG記述することを要求してくる。
身元ばれると困るんで詳しく書けないけど、
過去十数年のプログラム技術の進歩を片っ端から
否定するような内容だったよ。
新しい技術についていけない年寄りをフォローするのが目的で、
実際その目的は果たしているし、そういう意味では
正しいフレームワークだと思うんだが、
俺はあんな仕事大嫌いだ。
契約切れたらとっとと辞めてやる。
0298デフォルトの名無しさん
NGNGエージェント指向。これ。
0299デフォルトの名無しさん
NGNG説明してみい
0300デフォルトの名無しさん
NGNGコンポーネント指向。これ。
0301デフォルトの名無しさん
NGNG彼らが居なくなると寂しいスレだなや。
0303デフォルトの名無しさん
NGNGまぁ下品な方ね・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・(ぷ
0304デフォルトの名無しさん
NGNG頭おかしいんじゃない?
オブジェクト指向が自然な考え方?
頭おかしいんじゃない?
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNGオブジェクト指向が理解しにくい?
頭壊れてるんじゃない?
オブジェクト指向が不自然な考え方?
頭壊れてるんじゃない?
(w
0307デフォルトの名無しさん
NGNG時代についてこれない人はさっさと氏んでください。
0308デフォルトの名無しさん
NGNGとりあえずアンチは腐った感情論と懐古主義を抜きにした理論的な反論をお願いします。
0309デフォルトの名無しさん
NGNG0310デフォルトの名無しさん
NGNGあまりにも低レベルな煽りが続きすぎています
0311逝って良しの1
NGNGとかいう馬鹿を退治すべき。
0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNGいろんな意味で別にそうでもない、って人はやらなくていいんじゃない?
アフォっていわれてもいいじゃん!
0314デフォルトの名無しさん
NGNGできないやつができるやつの足を引っ張る。
足を引っ張るアフォは氏んでください。
0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNG意味ワカラン。関係ねーだろ。
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNG> 同じ労働者だろ
同じ労働者じゃねーよ。アフォと一緒にすんな。
0319デフォルトの名無しさん
NGNG労働者じゃないんなら何? 書いたコードの著作権は自分の物な人?
0320デフォルトの名無しさん
NGNG技術力がある労働者とアフォ労働者。
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG> 労働に貴賎なしだよ。
誰の言葉? 言葉を変えて自分の都合のいいように解釈してない?
0323デフォルトの名無しさん
NGNGで言いたい事は、技術力がある労働者も ない労働者もいる
のは当然だ。しかし、その差は報酬の差で具体的に埋められ
てるのだから、それ以上妙なプライドを持ち出すなよって事さ
0324デフォルトの名無しさん
NGNGあるのは評価だけだ
0325デフォルトの名無しさん
NGNG0326デフォルトの名無しさん
NGNG職業の違いで恥じることは無い。
向上心をもって今の仕事をがんばれ。
今時OOPやらないのは向上心が無い。
妙なプライドはもたんでOOPぐらいやれ。
0327逝って良しの1
NGNGお前ら哀れだな(;´Д`)
0328デフォルトの名無しさん
NGNGということにしたいのですね。
0329デフォルトの名無しさん
NGNGメンバ関数内で構造化プログラミングしてるじゃん。
だめじゃん
0330デフォルトの名無しさん
NGNGオブジェクト指向は構造化プログラミングが含まれているだけですが?
オブジェクト指向と構造化プログラミングは排他ではありませんよ。
0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNGくやしかったんですね。
0333デフォルトの名無しさん
NGNGオイオイ
0334デフォルトの名無しさん
NGNGオイオイ
0335逝って良しの1
NGNG0336デフォルトの名無しさん
NGNGSmalltalkでは構造化のための制御構造などはなく、あるのはメッセージ式だけですが、何か?
0337デフォルトの名無しさん
NGNGまじでオブジェクト指向をわかって言ってる?
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNG構造化プログラミングって一言で言うと順次、選択、繰り返し?
オブジェクト指向でも(特にメソッド内では)当然使うと思うけど。
0340デフォルトの名無しさん
NGNG構造化プログラミング自体わかってないやつハケーン
0341デフォルトの名無しさん
NGNG説明求む
0342デフォルトの名無しさん
NGNGダイクストラが提唱したプログラミング技法
命令の流れは順次、分岐、繰り返しの3つで全て表現出来るという原理
を証明し、gotoを出来るだけ使わないプログラムを推奨した。
構造化設計 手続き型プログラミングのモジュール設計手法
0343デフォルトの名無しさん
NGNG0344デフォルトの名無しさん
NGNG>、クラスとか継承とかでてくると思うけど
どの辺が「一言」?
0345デフォルトの名無しさん
NGNG小論文書いてみてよ
「オブジェクト指向のメリットについて」
400字程度
0346デフォルトの名無しさん
NGNGカプセル化、継承
カプセルを継承するという抽象的なことを
可能にしてくれるのだ。
オブジェクト指向において
カプセルに頼む頼まれる。これは凄い機能だ。
意味不明だろうが、これが最大の利点なのだ。
ましてや構造化プログラミングにおけるスパゲティプログラムにおいて
ソースのメンテナンスは非常に困難を極めた。
しかし、オブジェクト指向によって構造化プログラミングを排除し、
継承によるスパゲティを作ることができる。
継承とはスパゲティなバグありプログラムでも
ユーザーから見れば大変うまく食すことができる。
グルメな人にはたまらないオブジェクト指向の機能の一部だ。
そこにソースを加えて作るプログラムはまさに阿鼻叫喚。
0347デフォルトの名無しさん
NGNG論文ではないが・・・幾つか上げてやろう
1.複雑にネストした条件分岐を、劇的に少なくすることができる。
2.複雑かつ肥大化した関数をスリムにし、可読性=保守性が増す。
3.データ自体にメソッドを持たせることにより、ソフトウェア部品の独立性が増す。
4.変更に際して、修正部分が構造化型と比較し極端に少なくできる。
5.仕様変更等に対し、極度に柔軟性が増す。
6.リファクタリング等の導入により 「実装しながらの設計」 が可能になる。
0348デフォルトの名無しさん
NGNG>極端に少なくできる
>極度に柔軟性が増す。
0349347
NGNGオブジェクト指向の恩恵を最大限に引き出すには、「リファクタリング」のテクニックが必要になるが。
0350デフォルトの名無しさん
NGNGスパゲッティーな論文だ
たのむから提出レベルですれてくれ
/。 \
/ 0 |
/ ― ― |
|. - - |
| (6 > |
| ┏━┓| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ┃─┃| < サッパリわからん
| \ ┃ ┃/ \________
|  ̄  ̄|
>>347
2.4.7はわかるが、他はわからん
>>348
レスはありがたいが、少ないって
ノー味噌少なすぎませんか?
0351デフォルトの名無しさん
NGNG7が分かるのか。
0352こういう事だろ?>348
NGNG>極端に
>極度に
0353デフォルトの名無しさん
NGNG/∵∴∵∴∵∴\
/∵∴∴,(・)(・)∴|
|∵∵/ ○ \|
|∵ / 三 | 三 | / ̄ ̄ ̄ ̄ ̄
|∵ | __|__ | < うるせー馬鹿!>>351
\| \_/ / \_____
\____/
0354デフォルトの名無しさん
NGNGr、 /∴∵∴∵∴∵ヽ
\\. |/ \\∴∵ヽ
\\ . | (・) (・) ヽ∵| つべこべ言わずに
( ( ̄\. | ⊂ ∂) 小論文書いてくれよ
(ヽ ̄/ | | ___ | 理系だからかけませんってのはなしネ
(ヽ ( | \ \_/ /
(ゝ | \_____/
 ̄| | | /\___
| | __/\/ / \
| | /.............................................
| |/ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;卍;;;;;;;;
0355347
NGNG1.良くある手だが、ポリモーフィズムを使って条件により生成するオブジェクトを変えてやる。
例えば
if (条件1) {
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
if (条件2) {
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
}
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
} else {
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
if (条件2) {
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
}
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
}
とかってコードを、
if (条件) {
・・・・・・・・・・・・・・・・・・・・・・・・・・・
} else {
・・・・・・・・・・・・・・・・・・・・・・・・・・・
}
に縮めることが出来たらどうよ?
ポリモーフィズムを巧く使えばこういうコーディングが可能になる。
0356デフォルトの名無しさん
NGNGまずお前が書けば
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNGこうこうこうである。はたして、これこれの特徴には
メリットがあるか考えてみたいと思う。
確かに、これこれこうだ。
例えば、これこれこうゆうことをするには、このような
メリットがあった。しかし、これこれこーいう理由で
このような不具合がある。
これこれこえ、、、、、本命、、、、、、、、
dfskfjdslfjldsjflsdjfdsjfl
fskdfjlsdjflsdjfjsdfjsdjfl
したがって、sfksdklfjsdlkfsdjfs
dlkfjsdlfjsdflsdfjlである。
ここに埋め込んでくれ
たのむ!
0359デフォルトの名無しさん
NGNG5.は、機能を追加していくと段々コードが複雑化していく傾向がある。
しかし、随時リファクタリングを行なう事によって、
逆に時間がたつにつれ、徐々にコードの可読性が増し
「果たして、この部分ってなにやってたんだっけ?」と
悩むことが少なくなり、変更に俄然強くなる。
0360347
NGNG「リファクタリング」の導入により、はじめて「オブジェクト指向」のポテンシャルが活かされるようになる。
0361デフォルトの名無しさん
NGNG俺はVCとJAVAしかつかったことがない
それも、少しだ。
今の俺の解釈では、条件でオブジェクトをセレクトして
いるから、どうなんだ?意味を汲み取ることができませ
ん、申し訳ないが。
0362デフォルトの名無しさん
NGNGなるほど
納得しますた
「りふぁくたりんぐ」は、きーたことがりませんですた
0363デフォルトの名無しさん
NGNG2. 実装の継承によって、性質が異なる部分だけを作る差分プログラミングが実現する(作業量の削減)。
3. 多態性によって、インターフェイスと実装を分離し、性質が部分的に異なるデータ群に対する
場合分けを実際の利用部分から削減できる(複雑性の削減)。
ただし最近は、カプセル化のメリットを失う側面があるため、実装の継承は避けて他のオブジェクトに移譲することで
差分プログラミングを実現するようになってきた。
リファクタリングとデザパタも外せないが、サッカー見るのに忙しいので省略
0364デフォルトの名無しさん
NGNG本嫁厨房でスマソ
「リファクタリング」
http://www.pearsoned.co.jp/washo/object/wa_obj25-j.html
0365デフォルトの名無しさん
NGNGそれはC++ではないですか?
Cでも最近はできたかな
0367逝って良しの1
NGNG信用してはいけません。
0368デフォルトの名無しさん
NGNGhttp://asyrinx.fc2web.com/samples/index.htm
0369デフォルトの名無しさん
NGNG0370デフォルトの名無しさん
NGNGCで実現するオブジェクト指向の実装手段だね。
0371デフォルトの名無しさん
NGNGほんとか?これ
0372デフォルトの名無しさん
NGNGJava が解るなら一言。
Java の interface は何の為にあるか小一時間考えてみて!
0374gekiyasu
NGNG「 RX-2001 」がパワーアップした、
「 RX-2000�V 」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA
店頭販売価格は、13900 円なんですが、
今回だけ、破格の 7100 円に設定して
おります。
ヤフー ID の無い方は、当社オンライン
ショップで、御購入下さい↓
http://www.h4.dion.ne.jp/~gekiyasu/
0375デフォルトの名無しさん
NGNG実装のし忘れがない→実装し忘れたりスペルミスがあるとコンパイルは通らない
0376デフォルトの名無しさん
NGNGinterfaceは、あるオブジェクト他のオブジェクトと協調するにあたって、
相手のオブジェクトに要求する性質を定義したもの。
クラスとせずinterfaceとすることで、クラス階層相互依存の呪縛から開放され、再利用性が増す。
C++でも純粋仮想関数だけからなるクラス定義で同じ目的が達成できる。
0377デフォルトの名無しさん
NGNG#define interface struct
とすると吉(特にVC++)
0378デフォルトの名無しさん
NGNGいまどき再利用性なんて言ってるよこの人(w
実戦に出たこと無いのがバレバレ。
0379デフォルトの名無しさん
NGNGおまえ再利用性の意味わかってるか?
再利用性の事を考えずにプログラムしてるなら、
相当レベルの低い対象をプログラムしてるとしか思えないな。
同じアルゴリズムを2度コーディングする事ほど
馬鹿げてる事はない。
アルゴリズムが複雑になればなるほど、そう思う。
と、NNによる評価関数を作り直して、再認識した。
0380デフォルトの名無しさん
NGNGそれ最強
>>376
>C++でも純粋仮想関数だけからなるクラス定義で同じ目的が達成できる。
仮想関数は、オーバーライドするのが目的のはず
ってことは、Interface=仮想関数
つまり、Interfaceではオーバーライドするということでよろしいですか?
>>377
うーん、考えてみる
>>378
やはり、学者のいうことには反対ですか?
0381デフォルトの名無しさん
NGNG頭悪そうな煽りにいちいちレスすな
0382デフォルトの名無しさん
NGNG>つまり、Interfaceではオーバーライドするということでよろしいですか?
そう。C++では、interfaceとしてのクラスを多重継承の親とし、実装することで要求を満たす。
0383デフォルトの名無しさん
NGNGinterfaceの話しててなんでアルゴリズムの再利用の話になるんだゴルァ!!
おまえほんとにオブジェクト指向における再利用って意味解ってんの?
つーかね、おまえらYAGNIって知ってますか?
0384デフォルトの名無しさん
NGNG汎用性、再利用性はXPの敵でんな(笑) >「YAGNI=どうせ使わん」
しかしライブラリ書きには必要…。
0385デフォルトの名無しさん
NGNGdelegateの無いJavaじゃアルゴリズムの再利用にはinterfaceが必要でしょ
0386デフォルトの名無しさん
NGNGコピペ
これ最強
0387デフォルトの名無しさん
NGNG本気で聞いてる?
ネタだよね??
0388デフォルトの名無しさん
NGNG仕方ない事だと思うんだが、だからってオブジェクト指向を
敵対視するアホは消えて欲しい。
運転免許持ってないからって車を憎むようなもんだ。
0389デフォルトの名無しさん
NGNGそこまで基本的な技術か、というのが問題になると思う。
クラスベースのオブジェクト指向と
ActiveX や Delphi、 JavaBeans 程度のコンポーネントアーキテクチャは十分に市民権を得たが、
デザインパターンや OO 分析設計といった分野はまだまだ周知されているとは言い難い。
OO 分析設計の手法にはスタンダードが確立されていない。
デザパタや UML で外堀は埋まりつつあるが。
学術分野でもあるので OO をベースとしたあやしげな手法がやたらと発表されて
惑わされるってのも悪印象の原因なのかも。
0390デフォルトの名無しさん
NGNG剥げ銅age
0391逝って良しの1
NGNG確立阻止貫徹!
>デザパタや UML で外堀は埋まりつつあるが。
家康死すべし!
0392デフォルトの名無しさん
NGNG職場で居心地の悪い先輩たちに、OO否定という安息の場を与えてあげないとさ・・・
0393デフォルトの名無しさん
NGNGアンチの意見をまとめると「俺が理解できないものは糞」ということだね。
0394デフォルトの名無しさん
NGNG> >>336 じゃ ifTrue とか whileFalse ってのはあれは何?
ifTrue:やwhileFalse:はメッセージセレクタですが何か?
つまり、それらもメッセージ式にすぎない。
0395逝って良しの1
NGNGBASICのON n GOSUB文かCの関数ポインタジャンプテーブルの方が読みやすい。
「RUBYの実装に疑問あり」スレでもでてたね。
0396デフォルトの名無しさん
NGNG「どんなプログラムの流れも順次、選択、反復の3つ(3大制御構造)で構成されている」
という 反復や 選択 では無いですか? と聞かれて
それはメッセージ式ですという答えは
あなたは男性ですか? と聞かれて いえ学生ですと答えるようなもの
0397デフォルトの名無しさん
NGNGでもここにきてる奴はタダ単に
クラス作って喜んでるやつばかりだろ?ツマンネ
0398デフォルトの名無しさん
NGNG間違いとは言い切れないが、そういう風に視点を固定してしまうと、「特定のアル
ゴリズムに縛られずに済む」というinterfaceのメリットが見えなくなる。
単にアルゴリズムを使いまわすだけならconcreteなクラスで十分なわけだしな。
0399デフォルトの名無しさん
NGNG>あなたは男性ですか? と聞かれて いえ学生ですと答えるようなもの
知らないからって、的外れなたとえ話はやめとけ。
Smalltalkではポリモーフィズムと末尾再帰が選択と反復の代わりにはなるが、
概念として別のものだから、選択、反復は無い。
ダイクストラだって、条件分岐を選択と反復の2つに区別しているだろ。
0400400
NGNG0401逝って良しの1
NGNG0402395
NGNG>概念として別のものだから、選択、反復は無い。
俺も昨日レスしかけたけど止めたんだけど、このネタなら
夜の間に100レスくらい行くと思ってたんだけどなあ >>399
>ダイクストラだって、条件分岐を選択と反復の2つに区別しているだろ
ってあたりが巧くネタ仕込んだみたいで、如何にもがミエミエ
やっぱりシラケるか
とりあえず煽っておこう 本気ならバカ?
0403デフォルトの名無しさん
NGNG>夜の間に100レスくらい行くと思ってたんだけどなあ
( ゚Д゚) ポカーン
0404デフォルトの名無しさん
NGNGというのは どんなプログラムでもこう分類出来るという定義だから、プログラム言語にこの
3つの構造が表現出来ないというような事はもちろんありえない。
たとえば、C言語からgotoとif文を取り去っても、3項演算子で選択が出来る
あるいは、条件型というクラスを作って、そのメソッドで関数ポインタを渡すと
その関数を評価するかどうかという言語を作ったって それは選択に分類される
>ダイクストラだって、条件分岐を選択と反復の2つに区別しているだろ。
これはリンゴ1個とアメ1個を足して2個と数えるようなもの
条件分岐・・・・・・・・・・言語の機能
順次・選択・反復・・・・プログラムの構造
オブジェクト指向バカの一種にこの手の単位の別や、概念の別がついてない奴がいる
概念を混同する事はオブジェクト指向の土台を壊してしまう行為なのに、
それでいてオブジェクト指向マンセーなんだから手に負えない
0405デフォルトの名無しさん
NGNG>>403は説明を要求したわけじゃないと思うが?
0406デフォルトの名無しさん
NGNG>条件分岐・・・・・・・・・・言語の機能
>順次・選択・反復・・・・プログラムの構造
同じ理屈で
>>399
>ポリモーフィズムと末尾再帰
と
>選択、反復
を分けてること、わかってる??
0407逝って良しの1
NGNG二周遅れのランナーが先頭を走ってると勘違いしている
それがオブジェクト指向信者
0408逝って良しの1
NGNG0409デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNG0411デフォルトの名無しさん
NGNGいや、途中棄権したくせにまだがんばって走ってるランナーに野次飛ばしてる負け犬です。
0412逝って良しの1
NGNG0413デフォルトの名無しさん
NGNGウルトラセブンときたか
0414デフォルトの名無しさん
NGNG負け惜しみの典型だな。
わかりやす過ぎてつまんないわ。
0415デフォルトの名無しさん
NGNGだから>>412はウルトラセブンネタだって
0416デフォルトの名無しさん
NGNG0417デフォルトの名無しさん
NGNG結局たいしたアプリ作った事無い奴ばっかりなんだけど。
あ、大学での話ね。
一方、すごいアプリ作ってる奴はsmalltalkがどうとか抜かさず
実用的な言語で物事語るけどな。
0418デフォルトの名無しさん
NGNG大学時代くらいいろんなことして非効率でも良いから自分の世界観を広げておくことが大切だと思われ。
0419デフォルトの名無しさん
NGNGつーか研究と実務は目的が違うじゃん。
0420デフォルトの名無しさん
NGNG>あ、大学での話ね。
大学の話だろ?
0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNGソフトウェア工学マンセーじゃなくても
結局たいしたアプリ作った事無い奴ばっかりだと思うが?
あ、大学での話ね。
0423デフォルトの名無しさん
NGNGVC++ VB 以外は実用的ではありません。
PG は大人しく MS 製品を使いましょう。
0424デフォルトの名無しさん
NGNG流石にフォローしきれない。
0425デフォルトの名無しさん
NGNG0426逝って良しの1
NGNGアフォですか?
0427デフォルトの名無しさん
NGNG>あ、大学での話ね。
そう言われてみればそうだな。
あー、でもアメリカの学生はすごいよ。
日本の学生はもう少しがんばった方がいいとおもうよ。
情報処理学会の雑誌かなんかに書いてあったけど、
プログラマーは大事な仕事だけど、儲からないから
優秀なプログラマーを教育する大学が日本にはないらしい。
0428デフォルトの名無しさん
NGNG◆プログラマーさん、ちょと一息ですよ。みんなで笑いましょうのコーナー◆
-----↓史上最低クズ板発見 !! (^o^)丿↓-------------------------
http://pc.2ch.net/hard/
カテゴリ;ハードウェア
★↑↓こいつら買えない糞ガキのくせして憧れ主義で話してます。
こいつら、パーツすら触った事すら無いのにえらそーに、
さも知ったかぶって話してます。 可哀想すぎます。アワレで見てられません。★
▼こいつら、哀れな"カタログお眺め主義者君たち"です。▼
◎自作の自の字もした事無いお可哀想な哀れ乞食(コジキ)どもです。◎
笑ってやって下さい。↓ こいつら 使ってるマシンは皆、NECPC98シリーズのオンボロマシンです。
⇒こいつら見栄だけで生きてます。 笑い殺してやって下さい。 あ〜 腹イテー
------該当板発見、 ↓ちっともお勉強にも屁にもならない板発見 !!↓---------
××××http://pc.2ch.net/hard/←チンカス板 or クズの集まり××××
↑こいつらの中にスパムやってる奴いるぜ。
なんせ、↑こいつらキチガイ集団だからな。
0429逝って良しの1
NGNG信者必死だな(藁
でも、もうすぐOOが廃れるのは変わらないがな。
0430デフォルトの名無しさん
NGNG荒らしているのはアンチとアンタですけど。
0431デフォルトの名無しさん
NGNG禿同!
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNG0434逝って良しの1
NGNG「それを支持すると人を見下すことが出来るから支持する」
という点で危ない宗教と同じなんだな。
0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNGもうそろそろVBユーザー==アンチOOという図式で語るのはやめれ。
http://pc.2ch.net/tech/kako/1013/10132/1013266554.html
の頭の方なんか読んどくとよろし。
まぁ、どんな言語でも厨はOO理解してないけどね。
0437デフォルトの名無しさん
NGNG本当に「オブジェクト指向」してますか?(w
0438デフォルトの名無しさん
NGNGそう言うからには「オブジェクト指向」の定義をハッキリさせてくれるんだろうな。
期待してるぞ!期待してるぞ!!
0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNG「本当に」って言うからには「本当のオブジェクト指向」を知ってるんでしょ?
ageて書くぐらいだから自身満々なんでしょ?
もったいぶらずにおしえてYO!
0441逝って良しの1
NGNGそれらしい用語を並べ立てて判ってるつもりになってただけのようだな。
0442山岡
NGNG究極のオブジェクト指向を見せてやる。
0443雄山
NGNGふ・・・・・まだまだ青いな。
至高のオブジェクト指向を見せてやろう。
http://www2.gihyo.co.jp/books/bookinfo.asp?ID=4-7741-1490-1
0444デフォルトの名無しさん
NGNGアンチと言うかあのふざけたOOもどきを使ってOOをマスターしたと勘違いしてる奴が痛いだけかと。
0445デフォルトの名無しさん
NGNG> 1-2 初心者が最初にやりそうなこと〜コピー&ペースト攻撃
>
> 1-2-1 コピー&ペーストは簡単だけど…
> 1-2-2 コピー&ペーストによる拡張の欠点
< 1-2-3 ソースコードの汚染は少なめに
目が覚めました!これが至高のオブジェクト指向なんですね!
0446雄山
NGNG> 目が覚めました!これが至高のオブジェクト指向なんですね!
ふ・・・・・まだまだ青いな。
初心者向けにわかりやすいとこから解説してるが、結局これの言ってることって煎じ詰めればデザパタを通じた Refactoring Technology の紹介だよ。
Refactoring の最も効果的な所は 『実装しながら設計』 を行なうとこにある・・・そのときデザパタが役に立つってことだね。
0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNG>>445は皮肉じゃねーの?
0450雄山
NGNG知ってて書いてるに決まってんだろ(w
0451デフォルトの名無しさん
NGNGそのクラスのオブジェクトは、関数オブジェクトっていうの?
0452おおぴーまんせーだが・・・
NGNGそれはJAVAやC#だけやで。
C++ や Delphi やったら、わざわざそげんことせえへんで。
0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNG0456451
NGNGあるスレで、疑問に思ったんですが、質問する感じじゃなかったので。
C++でプログラムする場合、OOPとしてはクラスにすべきなんですか?
グローバル関数1つに、クラスを1つ作るのですか?
0457デフォルトの名無しさん
NGNGnamespaceにいれるだけ。
クラスにするかどうかは分析次第だが、
たとえばoperator << や operator < みたいのはいわゆるグローバル関数に
なりやすいな。
0458デフォルトの名無しさん
NGNGOOP的にはグローバル関数は排除するべきだろ。
C++的にはOOP的な部分と手続き的部分のトレードオフの結果
> クラスにするかどうかは分析次第だが、
> たとえばoperator << や operator < みたいのはいわゆるグローバル関数に
> なりやすいな。
という結論になるわけで。
0459デフォルトの名無しさん
NGNGはぁ?
0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNGヴァカなのかネタなのか自己申告しる (藁
0462逝って良しの1
NGNG0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNGOが多すぎないか?ってことか?(鬱)
0466デフォルトの名無しさん
NGNGOOのメリットはあまりないですね。
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNGしばらく考えた、意味が判った、不覚にも笑ってしまった
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG\ ∧∧ ミ _ ドスッ . /
..\ ( ,,)┌―─┴┴─――┐ . . /
∧∧ \ / つ.もうだめぽ . .│ /
/⌒ヽ) \ 〜′ /´.└―─┬┬─――┘. /
i三 ∪ \ ∪ ∪ .││ _ε3 ./ λ...... λ...... λ......
○三 | \ ゛゛'゛'゛ ./
(/~∪ \ ∧∧∧∧∧. / λ...... λ..... λ......
三三 もう \ . < >
三 だめぽ \< .だ .> もう
三三 三 . < 予 .め .> だめぽ
――――――――――――< 感 .す >――――――――――――
< !!!! れ >
<. の >
∨∨∨∨∨
-― ̄ ̄ ` ―-- _
, ´ ......... . . , ~  ̄" ー _
_/...........::::::::::::::::: : : :/ ,r:::::::::::.:::::::::.:: :::.........` 、
, ´ : ::::::::::::::::::::::::::::::::::::/ /:::::::::::::: : ,ヘ ::::::::::::::::::::::: : ヽ
,/:::;;;;;;;| : ::::::::::::::::::::::::::::::/ /::::::::::::::::::: ● ::::::::::::::::: : : :,/
と,-‐ ´ ̄: ::::::::::::::::::::::::::::::/ /:::::::::::r(:::::::::`'::::::::::::::::::::::く
(´__ : : :;;:::::::::::::::::::::::::::/ /:::::::::::`(::::::::: ,ヘ:::::::::::::::::::::: ヽ
 ̄ ̄`ヾ_::::::::::::::::::::::し ::::::::::::::::::::::: :●::::::::::::::::::::::: : : :_>
,_ \:::::::::::::::::::::::::::::::::::::::::::::: `' __:::::::::-‐ ´
(__  ̄~" __ , --‐一~ ̄
もうだめぽ…
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNG0475逝って良しの1
NGNGマンセー
マンセー
マンセー
マンセー
0476逝って良しの1
NGNG粛清が始まります。
ぷっ、明日からリストラ候補だね。(藁
0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNG12分にアフォなんだから構ってやるな。
0479逝って良しの1
NGNG0480逝って良しの1
NGNG0481デフォルトの名無しさん
NGNG本当に優れた手法が洗練されて世に現れるころには俺たちゃジジーだよ
俺らの世代はOOP+(AOPかな?)なんだからさ
0482逝って良しの1
NGNG何故ならば俺のやってる方法と同じだから。
天才は天才を反省しる!
0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNG君は「Ruby使いなさい」と突っ込まれたいのか。
0485デフォルトの名無しさん
NGNG知らないものをろくなもんじゃないと決め付けていることに説得力は無いよ。
仮に本当に優れた手法があったとして、その名前を聞いても
「どーせろくなもんじゃない。」と言うんでしょ。
0486デフォルトの名無しさん
NGNGCで無闇に関数ポインタを使いまくる香具師は、
只のヴァカだよ…。
0487デフォルトの名無しさん
NGNG0488デフォルトの名無しさん
NGNGそれは必要があって、そうしているのだろうから
"無闇に"関数ポインタを使いまくる とは、違うと思われ。
0489narucy56 ◆wMOjCT4s
NGNGOOP が最も不向きな分野だと思う。
0490↑
NGNGそうでしょうね。。
0491デフォルトの名無しさん
NGNGまさか、いまだにPerlやPHPで、上から下へ流れるだけの
ソフト書いてるの?
0492デフォルトの名無しさん
NGNG貴殿のいうとおりでござんす。
まぁ、
Model <-> View でいうところの、View の部分では、GUI アプリケーションよりは、
Web のほうが OO 知らなくても作りやすいかな。
0493デフォルトの名無しさん
NGNGビジネスロジックと表示用のHTMLが入り乱れて、訳わからなく
なりますけど、何か。
0494デフォルトの名無しさん
NGNG>ソフト書いてるの?
他にどんなの作ってるの?
PHPやPerlはそんなイメージなんだけど。
0495デフォルトの名無しさん
NGNGOOはOO言語でやってホスィ…。
0496デフォルトの名無しさん
NGNG禿同
0497
NGNG労働時間長くて儲け低そう。
0498逝って良しの1
NGNG「追う」というやり方が通用する時点で手続き型じゃん。
0499デフォルトの名無しさん
NGNGで、何が言いたいの?
0500デフォルトの名無しさん
NGNGそういえばそうだったかな。HTML 文章のテンプレートを AbstractFactory で生成なんてのは、
技巧が好きなウェブサイトではあるかもしれん。
(そんな機能ほしがる人っているのかしら)
0501デフォルトの名無しさん
NGNGでも、悲しいけどASPとかJSPとかPHPとか。それが主流なのよね。
0502デフォルトの名無しさん
NGNGそれでもプログラマーですか!
軟弱もの。
0503デフォルトの名無しさん
NGNGPHP でも Perl でも OO はできる。
しかし、それをやるなら Ruby が最適。
サーバサイドの Java はなんだか面倒。
0504デフォルトの名無しさん
NGNGあの文章だけで何となくガンダムの雰囲気をかぎ取っただと!
奴も・・・ニュータイプなのか!
0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNGブラウザによってFactoryを切り替えればあらゆるページに対応できて良いかも知れない。
0507デフォルトの名無しさん
NGNG> 「追う」というやり方が通用する時点で手続き型じゃん。
確かに
手続き型の場合、取りあえず追ってみれば何とかなるが、
OOの場合、まず全体像を把握してみないとサッパリわからん。
0508デフォルトの名無しさん
NGNGそれってオブジェクトじゃなくてユニットでも出来るよ
ユニットをブラウザ毎にカスタマイズして用意するのは手続き型の範疇でしょう
0509デフォルトの名無しさん
NGNGまぁね。Cなら必要なぶんの関数ポインタ使えば出来るし。
静的で良いならリンクするファイルを換えても良いし。
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNGようは 手続きと内部構造をひとまとめしたもの
0512デフォルトの名無しさん
NGNGJAVAで手続型を実装する場合の苦肉の策って感じだよね
0513デフォルトの名無しさん
NGNG以上ささやかな反抗でした。
0514デフォルトの名無しさん
NGNGこの場合、
クラス=名前空間的にはローカルだがグローバルなな変数を使用する関数群か。
0515デフォルトの名無しさん
NGNG全部staticメソッドとか、
一つのクラスに全部書き込むとか、
そういう偉大なる先人の生み出した技があるよ。
mainメソッドがうん千行なんてのもポイント高いね。
0516逝って良しの1
NGNG移ってしまって追うのは難しく、メンテナンス性は下がる。
そういうアプローチは10年以上前に一瞬で通り過ぎて、もっと高度な
プログラム構造を作り上げている。
「オブジェクト指向信者は二周遅れのランナーが先頭を走っていると勘違いしている
ようなもの」という比喩は煽りだけではない。
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNGいや、途中棄権したくせにまだがんばって走ってるランナーに野次飛ばしてる負け犬です。
0520デフォルトの名無しさん
NGNGもっと高度なプログラム構造ってなぁに?
0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNG光蔵(構造)君がわめいてるのも
負け犬の遠吠えですからみなさん気にしないで下さい。
0524デフォルトの名無しさん
NGNG手続き(変数の宣言をし、メソッドなどを呼び出す)に
よってオブジェクト使ってんじゃん。
つまり手続き指向が最高ってことじゃん
0525デフォルトの名無しさん
NGNGオブジェクト指向でもコードの末端はただのフローの組み合わせ。
OO がフロー制御に置き換わる技術とでも思ってた?
0526デフォルトの名無しさん
NGNGやっぱり実行保留とかの機構が実装されて始めて本物だと思う
実行保留は、サブルーチンのreturn した場所から次の呼び出しが
行える仕掛けでコルーチンで実装される。
どうして必要かというと、
今のオブジェクト指向は、オブジェクトをサーバ・クライアントのどちら
かに設定して設計しなければならない。
クライアントというのは別のオブジェクトにget ・putとかのメッセージを
投げる方で サーバというのは投げられるほうだ。
クライアントで作られたものでも実行保留の仕掛けがあればサーバに
する事が出来る。 もちろんそれはやろうと思えば同期スレッドを使って
出来ない事ではないが、同期スレッドは重い。
0527デフォルトの名無しさん
NGNG白黒はっきりが好きな奴には向いていないし、こういう奴は戦場では使えない局面があるね。
0528デフォルトの名無しさん
NGNG俺も今のオブジェクト指向言語は中途半端だと思う。
中途半端というより不完全。
つーか完全なものは作れないんだろうなあ。
昨今の新しい言語で、多重継承が不採用なのも
それは多重継承に欠陥があるんじゃなくて、
自分達が多重継承を使いこなせない
多重継承を正しく使う為の完璧なルールを
手に入れることが出来ないからなんだろうなぁ。
0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNGあなたは間違っている!
と言う切り口から。
オブジェクト指向言語はあくまで効率の良いプログラミングを追求するため。
とうのプログラマの効率を下げてまでオブジェクト指向なんぞを推進しても
それはゴミでしかない。
0531528
NGNGeiffelってよく知らないけど、
それの多重継承の定義を使えば
矛盾は起きなくなるの?
へえ、勉強してみようかなあ。
>>530
そうだね。制限が増えることは確かだ。
規定が緩いから矛盾を含む余地が出来る訳であって。
0532デフォルトの名無しさん
NGNG激しく同意!
0533デフォルトの名無しさん
NGNG目的と手段が本末転倒になってませんか?と。
この議論からもっといい言語が生まれることを期待しています。
0534デフォルトの名無しさん
NGNGそうだ、オブジェクト指向は十分普及した。これからはAOPの時代だ。
0535デフォルトの名無しさん
NGNG0536逝って良しの1
NGNG全体設計に部分的に使ってもいいかな?という程度には生き残るでしょう。
数多ある設計構造のone of themになるでしょう。
開発手法や再利用性や保守性は別の方法が現れるでしょう。
(つうかすでにある)
0537デフォルトの名無しさん
NGNGどんなのがあるの?
0538デフォルトの名無しさん
NGNGone of themなのはあたりまえ。今ごろ気づいたのか?
別の方法がなにかは知らんが、それもone of them。
完璧なのはない。現時点で最良なのはオブジェクト指向。
0539逝って良しの1
NGNG0540逝って良しの1
NGNG全体設計に部分的に使ってもいいかな?という程度には生き残るでしょう。
数多ある設計構造のone of themになるでしょう。
開発手法や再利用性や保守性は別の方法が現れるでしょう。
(つうかすでにある)
0541デフォルトの名無しさん
NGNG話にならない分野もあることを忘れるな。
0542デフォルトの名無しさん
NGNG2chで?2chから言語が生まれる?Rubyすら不可能だな。
0543デフォルトの名無しさん
NGNGオブジェクト指向ってのは実に奥が深い。
死ぬまで勉強なのさ。人生と似たようなもんだ。
理解した!とそこで壁を作っちゃだめだ。
もっと勉強しよう、わかろうとしなきゃだめだ。
その壁を乗り越えろ。乗り越えたときに人間として
プログラマとして成長して、オブジェクト指向の何たるかがわかるのだ。
言ってること間違ってるか?
0544デフォルトの名無しさん
NGNG10
20
30
</pre>
0545デフォルトの名無しさん
NGNGドコヲタテヨミ?
単なる方法論に人生哲学持ち込む奴はドキュンです。
0546デフォルトの名無しさん
NGNGそれは哲学だ。
奥が深い哲学だ。
これに触れて格闘した後、幸福なプログラミングライフを
送れるようになる。
あなたのためを考えて言ってるんだ。
だから誓約書にサインしなさい。
あなたの人生のため、
プログラマーとしての価値を内側から
引き出すために勇気を持って
オブジェクト指向に触れなさい。
ただ誓約書に名前を書くだけでいい。
オブジェクト指向がだめだと思ったら
やめたらいい。それはあなたの自由だ。
一歩踏み出すか、踏み出さないかで、
これからの人生、得するか損していくかが決まるのです。
0547逝って良しの1
NGNG0548逝っちゃってる543=546
NGNGどちらにせよ、違うけどな。ニヤリ
0549デフォルトの名無しさん
NGNG岩谷宏か、おめえは?
0550デフォルトの名無しさん
NGNGやる前からあーだこーだ言ってると、
それ以上進まないですよね?
ただ僕はオブジェクト指向を知ってほしい。
僕はね。オブジェクト指向で本当に幸せになれたんです。
昔は、僕もあなたと同じ考えでした。
でもまぁ僕の話なんだけども、構造化プログラミングでバグに悩まされてて、
先生にオブジェクト指向を信じてやってみなさいって言われたんです。
で、それから一生懸命ね。オブジェクト指向を勉強して
信心したらね。スット頭の中が整理されて、バグもなくなったんです。
なんでもっと早くオブジェクト指向を習わなかったのかなぁと今は思ってます。
なんで僕がね。こんなことを言うかと言うと、
あなたに幸せになって欲しいからなんです。
だから一度、オブジェクト指向の集会がや日曜にやってますんで、
一度でいいですから来てみてください。
そしたらオブジェクト指向について今の誤ったイメージが間違っていたと
思うようになると思います。もしオブジェクト指向がやっぱりだめだと
思ったらそれは構いせん。それは自由です。
でも幸せになれないでしょう。一度集会に顔出してみてください。
0551逝って良しの1
NGNGなんだそうか・・・。
0552デフォルトの名無しさん
NGNGやる前からあーだこーだ言ってると、
それ以上進まないですよね?
ただ僕は構造化プログラミングを知ってほしい。
僕はね。構造化プログラミングで本当に幸せになれたんです。
昔は、僕もあなたと同じ考えでした。
でもまぁ僕の話なんだけども、オブジェクト指向でバグに悩まされてて、
先生に構造化プログラミングを信じてやってみなさいって言われたんです。
で、それから一生懸命ね。構造化プログラミングを勉強して
信心したらね。スット頭の中が整理されて、バグもなくなったんです。
なんでもっと早く構造化プログラミングを習わなかったのかなぁと今は思ってます。
なんで僕がね。こんなことを言うかと言うと、
あなたに幸せになって欲しいからなんです。
だから一度、構造化プログラミングの集会がや日曜にやってますんで、
一度でいいですから来てみてください。
そしたら構造化プログラミングについて今の誤ったイメージが間違っていたと
思うようになると思います。もし構造化プログラミングがやっぱりだめだと
思ったらそれは構いせん。それは自由です。
でも幸せになれないでしょう。一度集会に顔出してみてください。
0553逝って良しの1
NGNG0554デフォルトの名無しさん
NGNG俺は逆に真のオブジェクト指向言語を手に入れるのは
人間では無理なんじゃないかとすら思った。
0555デフォルトの名無しさん
NGNG0556逝って良しの1
NGNG2)メッセージ機構は使わない。
3)基本は手続き型。
4)グローバル関数には担当ブロックの名前を付ける。
5)設計はフローチャート。
6)ドキュメントビューアークテクチャの場合は描画関数にメイン処理を書く。
7)再利用性は忘れる。
これでばっちり、保守性向上、見積もり安定、コスト削減のプロジェクト
が出来あがります。
0557デフォルトの名無しさん
NGNGまた荒らしの真似事ですか?
0558デフォルトの名無しさん
NGNG彼の生き甲斐を奪うな
町で包丁振り回したらどうする
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG0562逝って良しの1
NGNG0563デフォルトの名無しさん
NGNG下手にフレームワークとか作ろうとするから失敗する。
0564デフォルトの名無しさん
NGNGそうだな。フレーワークが善とは言わんが。
0565デフォルトの名無しさん
NGNGとにかく、馬鹿PGのスパゲッティソースを、クラスで封じ込めるのは良い方法と思うが・・。
被害が最小ですむ。あとプログラム設計書が自動生成できる。
0566デフォルトの名無しさん
NGNGクラス設計書とプログラム設計書を混同するような馬鹿はクラスで封じ込めるのが
良い方法だと思わないか?
0567デフォルトの名無しさん
NGNG0568565です
NGNGああ、一応「クラス設計書」=「プログラム設計書」のようなイメージで考えていました。
ある1つのプログラムは複数のクラスにより成り立つので・・。1つの単体プログラムは
クラスだけでは作りにくいんですよね。コーディング量から見ると、
1つの単体プログラム(100%)=クラス(65%)+普通のコーディング(35%)
ぐらいの割合かな。
少なくともクラスの部分65%に業務ロジックを集中するので、この部分のロジック変更は他に
影響を与えない。残りの35%がUIとか印刷処理とかのマンマシンインターフェースの部分に
なるんだけれど、この部分で共通変数がかなり少なく出来るので、プログラム視認性が良い。
以前はクラスの部分が全部スパゲッティーファンクションで、一つ弄ると根こそぎバグって
大変だった。
0569デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ ←>>571
(_フ彡 /
0573デフォルトの名無しさん
NGNGこれが有名な三段オチというやつですか?
0574デフォルトの名無しさん
NGNGtmp=a;
a=b;
b=tmp;
0575デフォルトの名無しさん
NGNGそれは三段論法です
0576デフォルトの名無しさん
NGNG幼い〜おとおと〜 ゆくな〜と〜泣〜い〜た〜
0577デフォルトの名無しさん
NGNGいえ、あれは三角飛びですよ。
0578577
NGNGあれは♥夫婦♥交換♥です。
数値型なら xor を使うほうが効率的ですけどね。
0579デフォルトの名無しさん
NGNG本当に効率的か。それが問題だ。
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG0582逝って良しの1
NGNGhttp://piza2.2ch.net/tech/kako/1003/10038/1003815855.html
0583海原難山
NGNG0584デフォルトの名無しさん
NGNGなんだよ、期待してみりゃリンク元の結果は
> フリーソフトウェアプロジェクトの成功とプログラミング言語との関係を算出
> する極めていいかげんな方法を考案したので、その方法といくつかのプログラミング
> 言語に対する算出結果を報告する。
で全然あてにならんじゃん。OOは効率が下がるという統計にもなってない。
というかAPLやPerlやTCLを使えってことか?
おのずと成功率が上がるな (警官が駐禁で点数稼ぐみたい)。
0586デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG0589逝って良しの1
NGNG「ああ、あの時言って良しの1の意見に真剣に耳を傾けていれば」
と後悔する日がきっと来る。
0590デフォルトの名無しさん
NGNG0591589の続き
NGNG0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGそのname spaceを開いた瞬間、そこにあったのは混沌であった…
次回、OO戦士Jガンダム、「スパゲティの渦」
〜君はPGの涙を見る〜
0594デフォルトの名無しさん
NGNG俺 (T∀T){うえーん;}
}
0595592
NGNGnamespaceも定義できない馬鹿PG
だった〜Yo (゚∀゚)アヒャ
0596逝って良しの1
NGNG・クラスで書いたからオブジェクト指向
・色んなサブルーチンをぶち込んだ只のサブルーチン集
・名前が動詞ののクラス
なんてのがまかり通ってるな。
アフリカに伝承されたキリスト教がすっかり変質して、呪術と生贄の変な宗教に
なった例もあることだし、数の多いこっちの方の認識が主流になるかも。
酷いもんだ。
そのうち「何をするクラスか判り易い様にクラス名は動詞にすること」
なんてコーディング規則が出来あがったりしそう。
0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNGのがクラスだろ。
0600デフォルトの名無しさん
NGNG外から出席番号でアクセスすると教師に許された話題に関してだけお話
できるようにしたのがクラス。
0601逝って良しの1
NGNGクラスはオブジェクトの型情報で実体ではない。
0602デフォルトの名無しさん
NGNGちゃんとした本読んでくださいね。
0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNG0606デフォルトの名無しさん
NGNG機能実装的にはその認識で良い。
つまり逝1は設計に慣れてないパシリプログラマらしい。
0607デフォルトの名無しさん
NGNGオブジェクト指向は何の役にも立たないな。
0608デフォルトの名無しさん
NGNGはぁ ?
0609デフォルトの名無しさん
NGNGまあ、>>607 には使えないってことでいいですか ?
0610デフォルトの名無しさん
NGNGおおすじで同意
0611デフォルトの名無しさん
NGNGネットワークのプログラム
って実際あるの?
0612デフォルトの名無しさん
NGNGネットワークのプログラム
の例を挙げてくれ?
0613デフォルトの名無しさん
NGNG普通にソケット開いて送る?
0614デフォルトの名無しさん
NGNGアプリケーションをモデリングしてください。
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNG0617逝って良しの1
NGNG0618逝って良しの1
NGNG0619デフォルトの名無しさん
NGNGチーフ、会えてよかった!
思ったよりでかいな。
ぐはっ きをつけろ!
すまん!
気は確かか?
0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNG裏を返せばって言葉もある
0622デフォルトの名無しさん
NGNG0623デフォルトの名無しさん
NGNGnamespace 隔離病棟 {
namespace vaka_pg {
俺 (T∀T){うえーん;}
}
}
0624デフォルトの名無しさん
NGNG>ネガティブな思考
薬の飲めば解決する
0625デフォルトの名無しさん
NGNGできるよ。
0626デフォルトの名無しさん
NGNGObserverのrunでnotify
を繰り返すのってあり?
0627デフォルトの名無しさん
NGNG本当に精神科っていいんだべか。効果あったか?
0628デフォルトの名無しさん
NGNGSmalltalkのテストツール作った時に、そんな感じの事したよ。
0629デフォルトの名無しさん
NGNGjavaでやってみます。
意味無さそうだけど…
0630デフォルトの名無しさん
NGNG0631デフォルトの名無しさん
NGNG俺のまわりで行われているプロジェクト(Java)は、全部オブジェクト指向開発だよ。
業務分析からオブジェクト指向分析やっている案件は、極一部だけど、
実装は全てのプロジェクトがオブジェクト指向。UML必須。
0632デフォルトの名無しさん
NGNG反射的にうさんくささを感じてしまう…
0633デフォルトの名無しさん
NGNGだからこそ約4時間放置されてたんだと思われ。
0634デフォルトの名無しさん
NGNG最初はうざったく思うけど、スパゲッティ-プログラム防止には良いと思う。1回目プロジェクト
は、かえって時間も掛かってコスト増だけど、2回目プロジェクトからは納期も短縮できる。
あと、ドキュメント作成でUMLを標準にしているので、ドキュメント標準化が容易。
UMLを使うまでは、まともなドキュメントを書かせるのに非常に苦労した。
0635逝って良しの1
NGNGそれだけじゃあ本当にオブジェクト指向やってるかどうか判らんね。
つうかプログラマーの9割はサブルーチンの設計もロクに出来ない奴ばっかじゃん。
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNGどのレベルをもって「設計もロクに出来ない」と言っているんだろうかね。
635の言う「サブルーチンの設計がちゃんと出来ている」基準を是非知りたいモノだ。(w
0638逝って良しの1
NGNG1)とりあえずライブラリのコードを並べるだけの書き方をする。
2)同じような並びのコードがあったらサブルーチンにして一個にまとめる。
このようにして出来あがったサブルーチンは再利用できる可能性が殆どありません。
特に2)をコーディング規則にしているDQN会社や個人の多いこと多いこと。
0639逝って良しの1
NGNGという奴もあるね。
0640デフォルトの名無しさん
NGNG現在製作中のメソッドが400行に届いたけど、
これを分割しちゃいけないらしい。
さらに、このメソッド中で実行されるSQLを
メソッド内に記述しないといけないらしく、
そうすると1.5倍近くまで伸びそう。
オブジェクト指向どころかカプセル化すらも
理解できないような年寄りは、
みんな引退しちまえと最近思う。
0641逝って良しの1
NGNG1メソッド400行なら、すでに自力でDQNです。
0642逝って良しの1
NGNG0643デフォルトの名無しさん
NGNG400行かよ!
>みんな引退しちまえと最近思う。
おまえが引退しろ
0644640
NGNGアホ、誰が好きこのんで400行のメソッドなんか書くか。
うちのコーディング規約じゃ、メソッドすら作っちゃいけなくて、
一つのメソッドに全部押し込まなきゃなんねえんだよ。
書いてるこっちだって吐き気がしてるんだ。
この規約決めた奴が引退しなかったら誰が引退するってんだ。
0645逝って良しの1
NGNG慰めになるか判らないけど、私はインタプリタなら2000行のを作ったことがあります。
それから好き好んで無意味に1メソッドに数百行書く奴も実在します。
0646デフォルトの名無しさん
NGNGJavaって640みたいなアホが使ってるんですか?
正直、幻滅しました。
0648デフォルトの名無しさん
NGNGお前の人生そのものだな。
0649デフォルトの名無しさん
NGNG2000行もってツールで吐かせたの?
ステートメントはハッシュ+関数ポインタの構造+再帰下降で
書けばせいぜい30行程度のブロックが沢山という感じじゃない?
あれ?インタプリタ言語で2千行のを書いたという事?
0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNG再帰下降って、インタプリタつーよりパーサの仕事じゃない?
インタプリタは単純に次の命令を拾ってきてインタープリトすればいいのでは。
何故それが2000行もかかるのか、余計わからんけど。
0652デフォルトの名無しさん
NGNG0653
NGNG鼠園でスポンサーしてたところじゃ、
オブジェクト指向、
UML、
デザインパターン
を知っている前提で
会話が進むようになったよ。
とうぜん、ここで最近かかれているような
長いメソッドなんか書かないし。
でかい仕事してみりゃ、長所と短所がわかるよ。
0654デフォルトの名無しさん
NGNG0655逝って良しの1
NGNGJavaだから関数ポインタは無し。
巨大なswitch-case文なのだ。
Rubyの実装に問題ありスレにも似たような事が書いてあったが。
>>653
そこらの業務アプリだとそれで収まるね。
でも自慢にはならないと思う。
0657デフォルトの名無しさん
NGNGWebアプリほどJavaに向かない物もない。
てか、Javaに向くものなどないか。
0658640
NGNGリファクタリングかけてきた。
完成したら逆リファクタリングかけて
ダメコードに戻さなくちゃいけないから鬱。
他の連中はなんでこんなんでコードかけるんだ?
変数がやたらと増えて管理しきれなくなるし、
オブジェクト指向は難しいとか言って、
そっちの方がよっぽど難しいと思うんだが・・・
>>653
俺もそこに連れてってくれ。
夢のような職場だ。
0659逝って良しの1
NGNG未だに各言語用のコンパイラをいちいち書いてるのが実情で、どうやっても
汎言語で再利用可能なモジュールを作れない。
ゲーム
一部の戦略ゲームとは相性が良さそうだけど、一般には相性が悪い。
シミュレーション分野
境界問題や基本原理が別にある事からオブジェクト化できない場合が多そう。
制御
多くは、それ以上分割できないモジュールだしねえ・・・。
アナログフィードバックっぽい動作なんかどうオブジェクト指向で書けと?
0660デフォルトの名無しさん
NGNG言語開発という語の指示する業務内容がよく分からん。
ゲームと相性が悪いですと?効率を別にすれば逆に相性はいい方だろう。
シミュレーションと言っても分野が色々ある。
構成要素間の相互作用が複雑な場合なんかはオブジェクト指向が有効だろう。
制御などは、そもそも粒度がある程度にならないとオブジェクト指向は適用外。
対象領域が違うものに向いてないと言われてもねぇ。
0661デフォルトの名無しさん
NGNG君、polymorphismについて勉強したほうがいいよ。
>>659
各言語用のコンパイラを書くことと再利用可能なモジュールを作る事の関連性は何?
ゲームについては、アドベンチャーゲームやロールプレイングゲームが典型的な適用対象だろう。
つーか、適用しにくいのはシューティング系ぐらいなもんだろ。
シミュレーション分野って…オブジェクト指向はシミュレーション記述言語から始まったの、知らない?
実際、俺もオブジェクト指向言語でシミュレーション関係のシステム3つほど仕事で作ったことあるぞ。
0662デフォルトの名無しさん
NGNG> 君、polymorphismについて勉強したほうがいいよ。
ポリモルフィズムがあるとどうしてバイトコードインタプリタ
のソースコードが短かくなるの?
> 各言語用のコンパイラを書くことと再利用可能なモジュールを作る事の関連性は何?
コンパイラインフラのことじゃないの?SUIFやvortexのような
0663デフォルトの名無しさん
NGNGインタプリタのソースコード全体が短かくなるわけではないが、
とりあえず、1メソッド2000行なんて事にはならんですむだろ。
>>655が関数ポインタがないからみたいな事いってるけど、それは違うだろって事。
0664デフォルトの名無しさん
NGNG各バイトコードに対応する処理 (通常は巨大な switch 文の中の一つの case)
を関数とすればよいということ?それはちと無茶な気がする.
インタプリタはただでさえディスパッチのコストが痛いのに関数呼出し
にするのは….それに関数に分割しても見通しはそんなに変わらないのではと.
0665デフォルトの名無しさん
NGNGまだよくわからない.
0666デフォルトの名無しさん
NGNGゴチャゴチャした方が見やすいのか?
へー、ヨカッタネ ヘンジン
0667デフォルトの名無しさん
NGNGしらなかた
0668デフォルトの名無しさん
NGNGディスパッチ速度を気にする人がJavaでインタプリタ実装するか?
0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNGたとえば、0,1,2,4をそれぞれスタックに積むようなのはマクロにすれば
あわせて1行で書けるし、ある程度の行になったらインラインにすれば
いいしで、2000行とかいうサイズにはならんと思うが…
0671デフォルトの名無しさん
NGNGJavaで実装っつーとるだろが…
0672逝って良しの1
NGNG0673デフォルトの名無しさん
NGNG0674
NGNG札幌においで。
0675デフォルトの名無しさん
NGNGバイトコード命令まで分割するとなると、
switch-case のトランポリン形式で分岐書くだけでも2000行軽く超えると思う。
それと各case内の処理を関数化してもほとんどメリットないよ。
むしろ関数化よりはファイル分割が有効だけど、
Javaはマクロや#includeみたいな便利な物は無いみたいね。
0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNG大規模なシステムでは、そんなに珍しくもないと思うけど。
というより、行数でプログラムを語ろうってのが厨房すぎる。
0679デフォルトの名無しさん
NGNG札幌に逝くくらいなら氏を選ぶ
0680デフォルトの名無しさん
NGNGなんか矛盾した文章ですね。
0681デフォルトの名無しさん
NGNGメソッド自体は珍しくないが、
それを見て何も感じない奴は信用できないな。
0682デフォルトの名無しさん
NGNGいやー、5000行のメソッドはさすがにアホ過ぎるだろ。
0683デフォルトの名無しさん
NGNG400行以下にできんかね
0684デフォルトの名無しさん
NGNG井の中のJava厨大海を知らず(恥)
0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNGあのさ、Cやアセンブリで書く時にはどうするって考えて、それがJavaでできないって
…典型的な厨PGの発想だね。
0687
NGNG0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNGえ、じゃあコンパイラがそのオブジェクトを生成しないといかんわけ?
えらい使いにくいバイトコードインタプリタだな。
そんぐらいなら、配列に各命令オブジェクトを入れておいて
命令はその配列へのインデックスにでもしたほうが大分マシじゃないの?
遅いけど。
ま、どうせインタプリタをJavaで実装するんなら、
そんぐらい遅くても気にしないかもしれんがな (藁
0690デフォルトの名無しさん
NGNGイベントの種類だけ、if ...elseってするのが正しいのですか?
0691デフォルトの名無しさん
NGNGWindowsではそうやってるな。
0692デフォルトの名無しさん
NGNG意味わかんね
0693デフォルトの名無しさん
NGNG動的にイベント追加するときはHashでやったほうがいいかもね。
0694デフォルトの名無しさん
NGNG多様のもっとも有名な使い方だろ。
class MyEvent
{
void DoEvent();
}
class MouseClick :MyEvent
{
void DoEvent()
{
}
}
class KeyInput :MyEvent
{
void DoEvent()
{
}
}
void Event(MyEvent ev)
{
ev.DoEvent();
}
まぁ、そのクラスを生成するためにイベントをswtichで振り分ける必要が・・・w
0695デフォルトの名無しさん
NGNG>>693
javaですけど、これはあり?
public void actionPerformed (ActionEvent ae)
{
Handler handler = (Handler)ae.getSource();
handler.perform();
}
0696デフォルトの名無しさん
NGNGclass MyEvent
{
int GetByteCode();
void DoEvent();
}
これを入れるコンテナ作って、GetByteCodeでハッシュで検索させるとか
0697デフォルトの名無しさん
NGNGOOより、わかりやすさを選べ。
OOじゃなきゃわかりにくいという、固定概念を捨てろ。
行数より、わかりやすさを選べ。
短い行数じゃなきゃわかりにくいという、固定概念を捨てろ。
そんなもん、ケースバイケースだ。
0698デフォルトの名無しさん
NGNGそもそも、JAVAは関数ポインタが無いから仕方なく機構を使うしかないだけで
それと OO は全く関係ない。
0699デフォルトの名無しさん
NGNGどうしてもというなら、コードを吐くツールを作るとかしろよと思う
0700デフォルトの名無しさん
NGNG> OOじゃなきゃわかりにくいという、固定概念を捨てろ。
彼らはOO*しか*知らないので、OOは固定概念ということすら気づきません。
彼らは10年後もOOで開発を行い、10年後に流行する方法論者に嘲笑されるでしょう。
# 現在のCOBOLerのように
0701デフォルトの名無しさん
NGNGactionPerformedは、
コマンドパターソがいいみたいだね。
switchは言語仕様でいらないね。
0702デフォルトの名無しさん
NGNG長い手続処理を、わかりやすくする術がない。
オブジェクトに分割するしかない。
たとえかえってわかりづらくなっても、非効率的な処理でも。
0703デフォルトの名無しさん
NGNGOOを知らないとさっきの例の効率の良さに気づけない。
それはそれで不幸かと。
0704デフォルトの名無しさん
NGNGさすがです、さすがすぎます、脱帽です。もう、なにも言えません。
負けました。/(_ _)\
0705デフォルトの名無しさん
NGNG極論ですね。逆に言うと極論でしか論破できない?
0706デフォルトの名無しさん
NGNG>OOを知らないと
相手がオブジェクト指向を
知らないと決めつける以外の
反論は無いのかなぁ
0707デフォルトの名無しさん
NGNG>彼らはOO*しか*知らないので
相手がオブジェクト指向しか
知らないと決めつける以外の
反論は無いのかなぁ
0708704
NGNG極論を逝ってるのはあなた。自分の書いたレスを読んでね。
# switch いらないんでしょ(藁
折れは書いてあるレスを、的確にまとめたつもりだけどな。
0709デフォルトの名無しさん
NGNG漏れが書いたんじゃないよ
ところで本当は知ってるの?
0710デフォルトの名無しさん
NGNGこだわりでもあるのですかね。
0711デフォルトの名無しさん
NGNG>OO言語で、手続きですか…
smalltalk以外は該当しないな。
0712デフォルトの名無しさん
NGNG0713704
NGNG0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNGお前、論点ずれてるな。
0716デフォルトの名無しさん
NGNGそう追いつめなくても
変なスレたてまくるよ
その辺で許してあげれ
0717704
NGNGお前、やさしいな。これからミーティングなんで、折れは逝く。
あとは頼んだぞ(藁)
0718デフォルトの名無しさん
NGNGelse ifも数に制限かけてください。
0719デフォルトの名無しさん
NGNG>else ifも数に制限かけてください。
南下し欄が理不尽だなw
0720デフォルトの名無しさん
NGNGアンチOOのジサクジエンネタだろうが、
OO厨にはこんなのいそうだな。
自分の知識だけの範囲で、
気にくわない物を禁止したがる奴。
0721デフォルトの名無しさん
NGNGアンチOOにもいえるよな。
俗に言うわかってないくせにけなすだけの奴。
っていうかOOしか知らないって可能なの?
いったいどんな勉強すれば・・・。
0722デフォルトの名無しさん
NGNGOO知らなくて、プログラマなんて出来ないよ。
誰でも知ってる基礎的な知識。
君と違うのは、盲信してない点だけ。
0723デフォルトの名無しさん
NGNG悪い。マジレスほしいんだよ。俺。
0724デフォルトの名無しさん
NGNGswitch の件は
終わりにしてやってくだされ
すまそ
0725デフォルトの名無しさん
NGNGあっちが勝手に問題を誇大にしてるだけなので謝ることはないかと。
0726デフォルトの名無しさん
NGNG根拠のないプライドが傷つきすぎて、
心がゆがみ・ねじ曲がっちゃったかな?
VB厨でも叩いて、心を癒してきなさい。
0727デフォルトの名無しさん
NGNGもうやってる。w
0728701
NGNGだれか同意する人いないのですか?
0729デフォルトの名無しさん
NGNGさらばです
0730smalltalker
NGNGifもforもswitchも言語仕様でいらないね。
0732デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNGそらswitchだろ。
さんざん語られてきたOOは速度が遅いとか言うので攻めてくる気かいな?
0734デフォルトの名無しさん
NGNG>>731
つまんねーよ。バーカ。
0735デフォルトの名無しさん
NGNGJavaをやめてC++にして、switch使えば、実行も開発もはやいです。
0736デフォルトの名無しさん
NGNGアンチOOならCだろ。
0737デフォルトの名無しさん
NGNGOOのある状況での不適合を指摘する人間が、すべてアンチではありません。
0738デフォルトの名無しさん
NGNGOO原理主義者にはマネが出来ない。
0739アンチOO
NGNG0740デフォルトの名無しさん
NGNG悪いことはマネしたらだめって教わらなかったかい?
0741デフォルトの名無しさん
NGNGでも、736はアホなのでステレオタイプ的なアンチOOが存在すると信じています。
0742デフォルトの名無しさん
NGNG鬼の居ぬ間にアンチを叩こうぜ。
二度とここに来れないようにな。
0743デフォルトの名無しさん
NGNG> 鬼の居ぬ間にアンチを叩こうぜ。
プッ。そういうのを
「負 け 犬 の 遠 吠 え」
と呼ぶんだよ。
あと、君って一人だと叩くこともできないの?
君みたいなヘタレ厨房は二度とここに来なほうがいいよ。
0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNGhttp://game.2ch.net/test/read.cgi/gamedev/1026918889/7-
0746N
NGNG0747デフォルトの名無しさん
NGNGお前はN88BASICでもやってろ
0748デフォルトの名無しさん
NGNG転ばぬ先の杖。
0749
NGNG0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNG鼻歌交じりに。
0752デフォルトの名無しさん
NGNGだったら、バイトコードの命令は連番になってるから
ハッシュなんて要らないんじゃない?
単に配列へのインデックスで十分。
これなら、命令数によっては配列のほうが早くない?
イベント番号の場合も、連番になってれば同じ事が言えるね。
0753デフォルトの名無しさん
NGNGバイトコードって普通そんなに詰まっていないと思うのだが・・
スタックマシンだと
push/pop/add/sub/mul/div/and/or/xor/neg を1アイテムに
分岐/CALL/LD/ST系を残りにパックする程度で
0754デフォルトの名無しさん
NGNGで、1アイテムって何の事?オペランド無しの1バイト命令って事?
0755デフォルトの名無しさん
NGNG0756デフォルトの名無しさん
NGNGそう、大抵スカスカだね。でも1バイト命令ならサイズ256の配列で十分だよね。
わざわざハッシュ関数を適用するまでもないでしょ。
ちなみにSmalltalkだと、バイトコードの命令数は実装によるバラツキはあるけど、80個ぐらい。
80個相手にif...then...else...とかswitchとかするぐらいなら配列使ったほうがよくない?
しかもJavaで実装するんなら、なおさらswitchとかする意義がわからん。
256サイズの配列使えば、配列アクセスとmethod dispatchだけで済むんだもん。
0757デフォルトの名無しさん
NGNGswitch使わずに、オブジェクト指向でやるんじゃなかったの?
配列って、オブジェクト指向と関係あるのか?
なんか、switch不要のオブジェクト指向論が破綻して、
必死で配列使用論を主張して、話を逸らしてるように見えるが。
自分でプログラムしてみりゃわかるが、switchの方がわかりやすいぞ。
この手の各ケースが細かい処理ならな。
0758デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNGJAVA厨が言うには
関数ポインタのようなダサイ事を
多態でスマートに出来るようにしたのが
オブジェクト指向らしいから
まさかそんなダサイ事しないだろ
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNG参照と呼び出しのコストが増えるから、
どう考えても遅くなる気がする。(これは関数ポインタと一緒だね。)
追加は楽そうだけど、見通しは悪くなりそう。
0762デフォルトの名無しさん
NGNGオブジェクトの配列という手もある。
0763デフォルトの名無しさん
NGNGオブジェクトの配列は、さらに遅い。
0764デフォルトの名無しさん
NGNGswitch>>>関数ポインタ配列>>>オブジェクト配列
0765デフォルトの名無しさん
NGNGあれさえあれば・・・
0766デフォルトの名無しさん
NGNG>
>A.Javaでは、gotoはキーワードとして用意されていますが、goto文は使われてません。したがってgoto文を利用することはできないのです。
0767デフォルトの名無しさん
NGNG>A.Javaでは、gotoはキーワードとして用意されていますが、goto文は使われてません。したがってgoto文を利用することはできないのです。
理由が意味不明な感じ
0768よ
NGNG0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNGすいません。付け忘れました。
0771デフォルトの名無しさん
NGNGC#使え
0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNGすでに、分岐の数だけオブジェクトは存在すると思われる。
704 :デフォルトの名無しさん :02/07/18 15:34
switchが必要になる度に、個々のケースをオブジェクトにする気です。
0774デフォルトの名無しさん
NGNG↑みたいな例でもswitch使わずに
バコバコ多態オブジェクト作ってんの?
0775デフォルトの名無しさん
NGNG組み込みなどリソースの極端に少ない場合、現行のOOが不利なのは常識。
今は考え方としてのOOが有害か無害かを語っているのでは?
昨日から調べて得られた反論がそれか。見損なった。
0776デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNG真のプログラマが多そう…
0778デフォルトの名無しさん
NGNGOOだから携帯でJava使ってるんじゃなくて、
標準化されたバイトコードが走るからつかってるんでねーの?
0779Y.Kusa
NGNG0780デフォルトの名無しさん
NGNG> 今は考え方としてのOOが有害か無害かを語っているのでは?
お前のようなOO厨が有害
0781逝って良しの1
NGNGメモリ少ないのでクラスが作れません。
0782デフォルトの名無しさん
NGNG「OOだから」携帯でJavaを使ってるんじゃないから、携帯関係でクラス
を作らないことが手法としてのOOを否定している事にはならないんでねーか?
0783デフォルトの名無しさん
NGNG>>775で外出かと。
0784デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNG互換性なさそうだね。
0788デフォルトの名無しさん
NGNG0789デフォルトの名無しさん
NGNGそっか、携帯は使ってるCPUその他違うもんな。
どうしてもVMが必要だったわけか。
0790Mocodo
NGNG決定。
0791デフォルトの名無しさん
NGNGやり取りするのには向いてるんでなかった?
0792デフォルトの名無しさん
NGNG!?
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNG一瞬のことです。
0795デフォルトの名無しさん
NGNG0796デフォルトの名無しさん
NGNGそうなったとしてもWindowsCEでJavaを動かすようなもん。
0797デフォルトの名無しさん
NGNGJavaで100個近いcaseをswitchで分岐するのと、オブジェクト配列を使うのと、どっちが速いか、試してみた?
俺がj2sdk1.4.0で試した所では、
オ ブ ジ ェ ク ト 配 列 の ほ う が 2 0 % ほ ど 速 か っ た よ 。
コードの見通しも、各命令毎にサブクラス作るほうがいいよ。拡張性もね。
例えば、実行されたバイトコード数を数えたり、テストカバレッジ計測したり、
そういうことも命令毎に独立したオブジェクトになってたほうが
断然やりやすいね。
0799デフォルトの名無しさん
NGNGなかなかに想像を絶するテスト結果だな・・・・。
0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNG>そっか、携帯は使ってるCPUその他違うもんな。
>どうしてもVMが必要だったわけか。
>>791
>Javaのバイトコードはコンパクトだから、通信とかでプログラムを
>やり取りするのには向いてるんでなかった?
すべてはずれです。
携帯Javaにコードレベルでの互換性はありません。
DojaとMIDPではAPIの仕様が違います。
なぜ携帯でJavaか?というと一般人でもプログラムが
書ける言語だからです。
ほかの言語で書かれている核となる電話機能を壊されたら
メーカーはたまったものではありません。
0802デフォルトの名無しさん
NGNG何がswitch速いだよ、、アホか。
0803デフォルトの名無しさん
NGNG馬鹿に付ける薬はないな
0804デフォルトの名無しさん
NGNGつーか、docomoだけが違うことやってるだけなんですけど。
0805デフォルトの名無しさん
NGNG>DojaとMIDPではAPIの仕様が違います。
ドコモの携帯間の互換性をゆーとるんだが。
Dojaでいっしょだからバイトコード互換性あるの当たり前なんだが。
0806デフォルトの名無しさん
NGNGそーか?
同じメーカーでも機種ごとに拡張された機能なんて互換性ないぞ。
ってゆうかその機能が各社の売り名わけで。
それとJava自体にカテゴリーがいったいいくつ分かれていると思う。
結局Sunの理想も企業の営利目的の前ではまったく意味がない。
0807デフォルトの名無しさん
NGNGお得意の「勝利宣言」ですか?(w
反論できないだけ‥‥‥‥‥か‥‥‥‥‥。
0808デフォルトの名無しさん
NGNGはぁ?
0809デフォルトの名無しさん
NGNGこだわりすぎ。
MIDPでいくかどうか作り手が選べるんだYO。
0810デフォルトの名無しさん
NGNG1. switchでシーケンシャルに比較を繰り返す
2. オブジェクト配列で定数時間でメソッドを叩く
case数が大きくなれば、いつかオブジェクト配列のほうが速くなるのが当然。
アルゴリズムの基礎だぞ。
もっとも、Cなどではコンパイラが最適化がんがればswitchも単純な線型探索じゃなくなるがな。
でもJavaでその最適化は無理。
0811逝って良しの1
NGNGCPUはARMしか事実上の選択肢が無いと言う罠。
VMは現実的には意味無いです。
0812デフォルトの名無しさん
NGNG最適化がんばらなくてもJavaが速いと認めましたか。
素直で良いね。
0813デフォルトの名無しさん
NGNGんなわけない。
VMだからCPUが*今後*変わったとしても動作が保証できるんだろ?
0814デフォルトの名無しさん
NGNGベタなswitchにすりゃそうだが、それは実装がタコなだけと言わんか?
パフォーマンスを気にして巨大switchを組むような奴なら
普通は上位何ビットかで分けてからなんて具合にツリーにすると思うが。
0815810
NGNGswitch > 関数配列 > オブジェクト配列
などという何の意味もない不等式に踊らされるより、
ちゃんと何をするためには何が適切なのか、考えてコーディングしようね、PGさん。
0816デフォルトの名無しさん
NGNG携帯には理想的だと考えているのかにゃ?
COBOL??
0817810
NGNGそうだね、ある程度のcase数までなら2分探索のほうがいいね。
いずれにせよ、
「 switch > 関数配列 > オブジェクト配列」
はアフォ。
0818デフォルトの名無しさん
NGNG携帯に乗っているチップへの命令はVMのみではサポートできない。
0819デフォルトの名無しさん
NGNGいたたたたたたたたたたたっ!!
0820逝って良しの1
NGNG0821逝って良しの1
NGNG作ってるとものすごく疲れる。
0822デフォルトの名無しさん
NGNG逝って良しの1が構造化マンセーではないということが証明されますた。
0823デフォルトの名無しさん
NGNGおながいします。
0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNG「真のプログラマはPASCALを使わない」って奴なのね。
0826デフォルトの名無しさん
NGNGユーザーからは危険な命令を実行できない。
ちなみにリソース限られている携帯でOOPLなんて
かなり機能が限定される。
0827逝って良しの1
NGNGON N GOTO 1発だから最速じゃん
ON-GOTO>ジャンプテーブル>>>switch>オブジェクト配列
0828デフォルトの名無しさん
NGNGそうか?まあ処理系のパフォーマンスとか最適化技術とか言い出すと難易度激高だけど、
君みたくJavaでインタプリタ作るっていうんならパフォーマンスとかとは無縁なんでしょ?
なら別にたいした難易度じゃないよ、つーか、プログラミングの基礎でしょ。
0829逝って良しの1
NGNG0830デフォルトの名無しさん
NGNG0831デフォルトの名無しさん
NGNGだからさ、違う言語のパフォーマンスを比較しても意味ないだろうが。
何でもいいから言語設計の本でも読んでから出直してきな。
0832デフォルトの名無しさん
NGNG逝って良しの1=N88BASIC世代のじじい
0833デフォルトの名無しさん
NGNGほっとけよ。
0834逝って良しの1
NGNG構造化ファシズムで消されたけど、どうせCでも書かなきゃならないなら
自作より言語で提供してくれた方が安全じゃん。
0835デフォルトの名無しさん
NGNG証明されますた。
0836デフォルトの名無しさん
NGNGでは、普通に組んだ場合は?
switchの方が速いし、メンテナンス性、可読性で上回る。
ケースが100あれば、100の異なるオブジェクトを生成し、
配列を初期化する?
1つあたりのオブジェクトが大きければまだしも、
そんな細切れのソースが、わかりやすいとか
メンテナンスしやすいとか、頭おかしいんじゃないか?
結局Java馬鹿OO厨の言うことは、所詮妄想なんだよなぁ。
0837デフォルトの名無しさん
NGNG0838デフォルトの名無しさん
NGNG0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNG逝って良しの1はJavaで書けないからそれを要求するのは酷かと
0841デフォルトの名無しさん
NGNG相当な馬鹿でなきゃ、配列が速いように組めるが、
普通に組んだ場合はswitchのほうが速い?
ワケワカラン。普通の人が組んだら、どっちが速いんだ?
相当な馬鹿じゃないから、配列のほうが速いのか?
0842デフォルトの名無しさん
NGNG日本語の解説もしなきゃならんのか?
相当な馬鹿でなきゃ、意図的に配列が速いように組めるが、
普通にまともな実装で組んだ場合は、switchのほうが速いってことだ。
ほんとに日本人か?
0843デフォルトの名無しさん
NGNG0844デフォルトの名無しさん
NGNG各caseに単一の機能しか持たせないんなら、switchのほうが見易いな。
でも、例えばVMが実行時にデバッグモードとプロファイルモードと通常モードを
切り替えたりしたい場合はどうする?
オブジェクトにしたほうが断然やりやすいね。命令単位でモードを切り替えることすらできる。
ちなみに配列の初期化うんぬんはソースコードを自動生成すれば済む話だね。
0845デフォルトの名無しさん
NGNGあのなあ、オブジェクトにするかswitchにするかは、ケースバイケースってのは、俺の持論なんだよ。
お前の持論は、switch不要だろ。
0846デフォルトの名無しさん
NGNG0847デフォルトの名無しさん
NGNGコテハンに戻しなよON GOTOの好きな逝って良しの1タン。
0848デフォルトの名無しさん
NGNG逆じゃないのか?
普通にまともな実装でswitchを使って100000caseの分岐をやってみてくださいな。
意図的にやろうがやらまいが、配列を使えば定数時間で済むが、
switchを使って配列より速くするのは大変だぞ。よっぽどカリカリやらんと。
0849デフォルトの名無しさん
NGNGその結果、オブジェクトの粒度が細かくなり過ぎて、メンテナンス性・可読性が落ちた。
ソースの長さなんてのは、考慮の一項目にすぎない。
絶対的なもんじゃない。
0850デフォルトの名無しさん
NGNG俺の持論も、815に書いた通り。何をやりたいのかに応じて適切な方法を取れ。
0851デフォルトの名無しさん
NGNG普通に2分木つかえっての。
0852デフォルトの名無しさん
NGNGまた今度来たときかまってやるよ。
0853デフォルトの名無しさん
NGNGとりあえず>>844読め。
お前は自分が見慣れたスタイルじゃないと「メンテナンス性・可読性が落ちた」と言い出すアフォなのか?
0854デフォルトの名無しさん
NGNG戻ってくる前にちゃんとアルゴリズムと言語設計と国語の本読んできなさいね。
宿題しない子は先生叱りますよ (藁
0855デフォルトの名無しさん
NGNG0856逝って良しの1
NGNG0857デフォルトの名無しさん
NGNG0858デフォルトの名無しさん
NGNGむしろチミの存在が原因。
0859デフォルトの名無しさん
NGNGまあ、「またーりモード」から「罵りモード」へは一方通行な場合が多いからな。
よほどいいタイミングで「またーりいこうぜ」が出ない限り。
0860逝って良しの1
NGNGその国の王はバベルの塔という巨大な塔を作り、神に挑戦しようとしました。
神が怒り、人々が互いに異なる言葉を話し、互いに通じないように呪いを
掛けました。人々は互いに争うようになりました。
0861デフォルトの名無しさん
NGNG0862逝って良しの1
NGNG0863デフォルトの名無しさん
NGNGこ こ で も オ ナ ニ ー 全 開 !!
0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNG0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNG0869デフォルトの名無しさん
NGNGいや、Javaキラーのつもりで作ったのが、そのまま歴史の闇へ…
0870デフォルトの名無しさん
NGNGそうそう。目的に適した言語選びが必要だから、色々な言語が生き残る。
0871デフォルトの名無しさん
NGNG0872デフォルトの名無しさん
NGNG唯一正しい答えはないのに
みんなが
「僕が正しい、アイツは馬鹿」
って言い合ってるっていう話を。
ププッですね。
0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNG0875ミ ゚Д゚彡
NGNG0876逝って良しの1
NGNGその姿がだんだん薄れて行った。
やがて猫は消え、笑いだけが残った。
不思議の国のアリスに出てくる猫の話だが、この概念を理解できない奴にOOは無理。
(ちなみに作者のルイス・キャロルは数学者で本も書いている、小説は趣味)
0877デフォルトの名無しさん
NGNG> 不思議の国のアリスに出てくる猫の話だが、この概念を理解できない奴にOOは無理。
"概念を理解できない奴"は"OOが無理な奴"だと言うのか。
それはちっとも同じではない。もしそうならこうもいえる。
「"食べるもの"を"見る"」と「"見るもの"を"食べる"」が同じである。
また、「"手に入るもの"が"好き"」と「"好きなもの"が"手に入る"」が同じである。
0878デフォルトの名無しさん
NGNG同じですがなにか?
0879デフォルトの名無しさん
NGNG>>877 は頭に油を差しなさい。
0880877
NGNG油といってもいろいろありますが、何がいいですか?
菜種油、ひまし油、ミシン・オイル、CRC-556、バルブ・オイル???
0881よ
NGNG処理系だったらよかったのにね。
0882デフォルトの名無しさん
NGNG量子力学の解釈問題は未だに議論されているが
半導体はいたるところにあふれている。
0883デフォルトの名無しさん
NGNG笑うのは猫だけではない、ということならOOの抽象化だね。
面白い。
0884逝って良しの1
NGNG0885逝って良しの1
NGNG女の子にモテモテでヨット別荘も夢ではなくて家内安全・開運・子宝に
恵まれるという噂が一部に流れていますがデマです。信じてはいけません。
0886デフォルトの名無しさん
NGNG0887デフォルトの名無しさん
NGNGそういう方たちに Cを学ばせる苦労ってのは、
じつは Javaを学ばせるよりタイヘンなんですね。
Javaとしてきれいに書かせるのは 確かにタイヘンなんですが、
少なくとも動くコードは書けちゃうわけです。
Cだと 動かせるようになる前に 仕事を辞めちゃうかも、
ってぐらいもがき苦しんでしまうようです。
最終的なマスターまでのコストから見たら、
どちらもそう変わらないと思うんですが、
Cのほうが 最初の山がきつすぎるようです。
システム管理からいうと、
最初の設計に制約をきつめにいれておくと
Javaでもきれいに作ってもらえるみたいです。
構成をがちがちに決めてやると
ソース眺めるのも大して苦痛ではないと。
要は 開発の運用方法に依存するってことで。
当たり前の結論で すんまそん
0888デフォルトの名無しさん
NGNGJavaとCは一緒だろ。
ポインタ=参照
な訳だし。
クラスの中にmainとか言うエントリポイントを強要される時点で汚いし。
まぁ、誰かが用意してくれたクラスライブラリがあるというのはJavaだけか。
0889デフォルトの名無しさん
NGNGアフォですか?
0890デフォルトの名無しさん
NGNG自分で書いた文章ながら改めてみたら痛すぎた。
申し訳ないです。
0891逝って良しの1
NGNG0892デフォルトの名無しさん
NGNG0893デフォルトの名無しさん
NGNGプリミティブ型は参照に取れない。
あくまでオブジェクトが対象。
ってことは親の違うクラスに型変換する必要はないわけであって・・・
0894デフォルトの名無しさん
NGNG目的は一緒でも使い勝手と安全性は
フィリップスの電気髭剃と床屋の剃刀くらい違う
0895デフォルトの名無しさん
NGNGつーか初心者にCのポインタを使わせるのは
鉈で髭を剃ろうとするくらい危険だと思う。
# スタックとヒープの違いもわかってなかったりとかね。
0896デフォルトの名無しさん
NGNGポインタ演算もないしな。このあたりは安全性だけでなく最適化の妨げにもなってる。
例えばエイリアス解析とか、ポインタ演算があるだけでもうダメダメ。
0897デフォルトの名無しさん
NGNG戦場では必要ありませんじょー
とか言ってみるテスト
0898逝って良しの1
NGNG「俺は足し算できるから掛け算要らない。掛け算は間違うと危険だ。」
つうヤシと同じだな。
0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNGしっ。 みちゃだめ。
0901デフォルトの名無しさん
NGNGなんかおまえ微妙にダサいな
「俺は引き算できるから割り算は要らない。割り算は間違うと危険だ。」
というならまだちょっとアリかなと
0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNGってここなんのスレだよ(藁
0906デフォルトの名無しさん
NGNG以降、「ポインタは戦場では必要なし!」について語ってくだされ。
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNG別に関数ポインタが使えなくても、ポリモーフィズム使えば問題ないだろ。
0909デフォルトの名無しさん
NGNGJavaでオブジェクト指向しない方が変です。
0910デフォルトの名無しさん
NGNGC のポインタが床屋の剃刀で Java の参照が電気髭剃という例えには烈しく同意。
プロの道具は使いこなせれば細かい部分で融通が利くけど
(例え使いこなせる人でも)忙しい朝のしたくの時に使うもんじゃない。
0911デフォルトの名無しさん
NGNGうん結局オブジェクト参照を関数ポインタ代わりに使えば解決する事がわかったんだけど
それは自分のスタイルには合わなかったんだ
0912逝って良しの1
NGNG0913デフォルトの名無しさん
NGNGあんな環境を引き合いに出してJavaを語ったりするなよ。
0914デフォルトの名無しさん
NGNG0915逝って良しの1
NGNGJavaが実際に役に立っているのは携帯とサーバーサイドだけ。
二大用途の一方を「あんな環境」などと言うのは自己否定に等しい。
0916デフォルトの名無しさん
NGNG「C か Java が選べます」って言われて現状の環境の制約で
Java を選ぶのは真性厨房だと思う。
(携帯でちゃんと使える形式の) JVM のバイトコードを吐く
C コンパイラが欲しいよ。
0917デフォルトの名無しさん
NGNG>愚かな。
> Javaが実際に役に立っているのは携帯とサーバーサイドだけ。
> 二大用途の一方を「あんな環境」などと言うのは自己否定に等しい。
いつもお馬鹿な逝って良しの1 だけど今回は禿げ同だな。
Javaと名乗った以上、OOPLとしての完成度とか、Javaが本来目指してたはずの
WORAとかで突っ込みいれられるのは当然。
それが嫌なら改名しろっての。
0918デフォルトの名無しさん
NGNGハァ?
ネイティブコード吐くJavaコンパイラじゃなくて、Javaバイトコードを吐くCコンパイラ?
誰が使うんだ、そんなもん。Cの繁雑さでJavaの遅さを組み合わせてどうする。
>>917
現状の携帯のみで評価するのはアフォだと思うぞ。もうちっと先見れや。
0919デフォルトの名無しさん
NGNGアフォはおまえじゃ
パソコンでも何年たっても駄目なJAVAに
携帯で先なんてあるわけないだろ
もうちっと現実見れや
0920デフォルトの名無しさん
NGNG君が何をどう遠吠えようが、Javaは携帯でも使われているという事実は動かないよ。
そもそもが「パソコンで何年たっても駄目なJAVA」というが、
マイクロソフトの腐ったOSの上でねマイクロソフトの腐ったJVMが駄目といわれても。
まあ素敵な妄想でも見てろや。
0921デフォルトの名無しさん
NGNG携帯以外のJavaはどのOSでもどのJVMでも駄目じゃん。
0922911
NGNG全否定する時はキライとか主観的な表現にしないとさあ 馬鹿みたいだよ
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNGTRONは?
0925デフォルトの名無しさん
NGNG0926デフォルトの名無しさん
NGNG馬鹿じゃん。
0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNG0929デフォルトの名無しさん
NGNGどうなんだろ?(w
0930デフォルトの名無しさん
NGNG・言語としてのJava
・処理系アーキテクチャとしてのJava
・ライブラリとしてのJava
のどれを否定してるのかな、ってのもあるな。
0931逝って良しの1
NGNG・言語としてのJava
ポインタ無いからダメ。
・処理系アーキテクチャとしてのJava
write once debug anywhereだからダメ。
・ライブラリとしてのJava
GUI系は自爆で全滅だろ。
0932デフォルトの名無しさん
NGNGさらに、Delphi的GUIプログラミングで、VB厨・Delphi厨期待の星。
よって、C#はJavaに置き換わる。
ただし、Javaと同じ問題を抱えているため、Web専用言語の域を出ない。
0933デフォルトの名無しさん
NGNGJavaの問題を改善したんじゃないのか?
0934デフォルトの名無しさん
NGNG新スレが多ってルー
0935デフォルトの名無しさん
NGNGどうでもいいが、言語と開発環境ぐらいはちゃんと分けて考えてくれ。
で、C#で改善されたJavaの言語仕様って何なのか具体的に列挙きぼーん。
0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNG実際問題として、言語仕様の上でC#はJavaの何が改善されたんだ?
とりあえず、構造体がメソッドを持てるとか?まあそれが何の役に立つかは知らんが、
value typeなオブジェクトっぽい物を作ることでGCの負担を減らしてるとか?
Boxing/Unboxingはまあobject typeとvalue typeの差を埋める上で有効だわな。
他には何かある?
0938デフォルトの名無しさん
NGNG氏ね糞。
0939デフォルトの名無しさん
NGNG> アフォは放置するとして、
反応するなよ。オレモナー
0940デフォルトの名無しさん
NGNGこのおかげでVBのように最低2年に一度は仕様変更出来る
受託で一度作れば以後もいくらかの収入が期待出来るんだからおいしい。
JAVAだとバージョン違いで動かないとなると、下手したらこっちが悪いように言われるからな
0941デフォルトの名無しさん
NGNG列挙型がある。
オーバーライドしようとしたが、タイプミスで別のメソッドを
定義してしまったというようなミスが、overrideキーワードにより、
コンパイルエラーで防止できる。
switch文のfall throughのバグが出ないようになった。
0942デフォルトの名無しさん
NGNGswitchみたいに微妙に違うのはホント嫌
0943デフォルトの名無しさん
NGNG直さないで放置する糞言語よりかはよっぽど良いがな。(w
0944デフォルトの名無しさん
NGNG0945デフォルトの名無しさん
NGNGenum型とswitchのfall through防止はいいね。
overrideについては、まあそれはそれで便利なんだろうけど、開発環境で対処すべき問題のような気もする。
0946デフォルトの名無しさん
NGNGデリゲート、プロパティ、インデクサ、多次元配列、アンセーフコード
0947デフォルトの名無しさん
NGNG開発の主流になると言う結論がでますた。
0948デフォルトの名無しさん
NGNG0949デフォルトの名無しさん
NGNG0950デフォルトの名無しさん
NGNG無理してOOしない理由もないがね。
レス数が950を超えています。1000を超えると書き込みができなくなります。