トップページ⇒tech
105コメント21KB

【意見】C++はOOPLでしょうか?【議論】

■ このスレッドは過去ログ倉庫に格納されています
0001 NGNG
意見求む。
0002デフォルトの名無しさんNGNG
OOPL「でも」ある。
終了終了終了終了終了終了終了終了終了終了終了終了終了終了終了終了
00032NGNG
削除依頼出しました
0004デフォルトの名無しさんNGNG
OOPLです。

************* 糸冬 了 *************
0005デフォルトの名無しさんNGNG
OOP支援可能Lです。

/*** 終了 ***/
0006デフォルトの名無しさんNGNG
RubyはOOPLです。
0007オブジェクトオリエンテッドラングNGNG
あげ!!

終了。
0008デフォルトの名無しさんNGNG
C++なんて論外。
これからはRubyでOOPLの時代です。
0009デフォルトの名無しさんNGNG
全角アルファベットを使うやつは初心者
0010デフォルトの名無しさんNGNG
RubyIGAIんOGEんんGOHAKUSODESU。KORETEISETU!
0011デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> C++
0012デフォルトの名無しさんNGNG
でも、OOPを「邪魔」する機能も色々ついているからなあ。

ところで、C#みたいに対策を施しもせぬままに、
あるオブジェクトのメンバとして他のオブジェクトの実体を埋めこむのは、
無茶。
0013デフォルトの名無しさんNGNG
template萌え
0014デフォルトの名無しさんNGNG
>>12
意味がわかりません。> C#
具体例きぼーん。
0015デフォルトの名無しさんNGNG
12は厨房、ということでいいかな・・・?>12
0016デフォルトの名無しさんNGNG
いいで〜す
0017デフォルトの名無しさんNGNG
12 = Rubo
0018デフォルトの名無しさんNGNG
Okkina Oppai Prunprun Langage
0019デフォルトの名無しさんNGNG
>12は厨房であるのはいいとして、意味がわからんので説明キボンヌ
0020デフォルトの名無しさんNGNG
      ∧_∧      ∧_∧
     _( ´∀`)    (´∀` )
  三(⌒),    ノ⊃    ( >>1 )   糞スレは・・
     ̄/ /)  )      | |  |
    . 〈_)\_)      (__(___)

         ∧_∧  .∧_∧
         (  ´∀) (´∀` )
       ≡≡三 三ニ⌒) >>1 .)    上げるなって
        /  /)  )  ̄.| |  |
        〈__)__)  (__(___)

         Λ_Λ      ∧_∧
        ( ´∀`)     (´∀` )と思ったけどage
        (    )     (   )
        | | |       | |  |
        (__)_)      (__(___)


0021デフォルトの名無しさんNGNG
ずれた・・・
0022デフォルトの名無しさんNGNG
C++はOOPだけに縛られない言語。
故に萌え。
0023デフォルトの名無しさんNGNG
構造化手続き言語にクラスなどのOOP機能を搭載した感じ?
0024デフォルトの名無しさんNGNG
>>23
template を忘れちゃいけねぇよ、旦那。
0025デフォルトの名無しさんNGNG
>>1=まさと
0026デフォルトの名無しさんNGNG
12は property の事を言っているんじゃないかと愚推する次第であります
0027デフォルトの名無しさんNGNG
あげ
0028デフォルトの名無しさんNGNG
「クラス名->メソッド名」が嫌い
 醜いOOPLだ
0029デフォルトの名無しさんNGNG
>>28
む、そうかな? レシーバからはドットに限定すれば美しいのかい?
0030デフォルトの名無しさんNGNG
OOPL 的に醜いかどうかは関係ないような。
じゃあ Objective-C 方式はどうよ?
0031デフォルトの名無しさんNGNG
記号らしい記号は使い切ってるから
組み合わせでやるしかなかったというところか

(*クラス).メンバ と クラス->メンバ
のどっちが見やすいかは好みの問題だけど
手数は -> が少ないから

吉爺が「方向が逆だ」と書いてたようだけどね
0032デフォルトの名無しさんNGNG
12が言ってるのはdelegateのことか?
0033デフォルトの名無しさんNGNG
12 はRubyハッカー
0034デフォルトの名無しさんNGNG
Ruby = OOPL >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.. C++
0035デフォルトの名無しさんNGNG
メンバ@クラス
0036デフォルトの名無しさんNGNG
たしか、operator - とoperator < で
obj<-message
方式を実現した香具師の話が載ってたな。
0037デフォルトの名無しさんNGNG
>>34
operator>>() 呼び出しには引数が必要だぞ。
0038デフォルトの名無しさんNGNG
多重継承は反オブジェクト指向ですよね?
0039デフォルトの名無しさんNGNG
ハァ?
0040デフォルトの名無しさんNGNG
現にJavaでは禁止されてますし、
多重継承使いは頭の固い旧世代オヤジということで・・。
0041デフォルトの名無しさんNGNG
わけわからん。
設計と保守ができるなら使えばいいし、
できそうにないなら使わない。
0042デフォルトの名無しさんNGNG
C++はオブジェクト指向言語ではない!?

2001年8月10日、当研究所における約2年間の優秀なスタッフ達による慎重に慎重を重ねた研究で現在主流の「C++」がオブジェクト指向言語ではないということがわかった。
この研究には予算10億円が投入されるなど非常に多くの期待が寄せられていた。
そして今年8月、ついにC++がオブジェクト指向言語ではないことが証明されたのだ!
0043デフォルトの名無しさんNGNG
>>40
> 現にJavaでは禁止されてますし、
それは理由にならない。
0044デフォルトの名無しさんNGNG
多重継承の最大の害悪は、
その是非についてこれまでさんざんなされた議論を
厨房が得々として−しかもより質の低い形で−繰り返すことである。
0045デフォルトの名無しさん NGNG
>>42
今夜は一段と冷え込むね
0046デフォルトの名無しさんNGNG
ob<-method()
0047sageNGNG
>>44
激しく同意。

C++がOOPLかどうか、という議論自体も同様。
これまでさんざんなされた議論を
厨房が得々として−しかもより質の低い形で−繰り返している。
0048デフォルトの名無しさんNGNG
そうやって厨房を馬鹿にして悦に浸っているもっと低質な奴が居る
0049デフォルトの名無しさんNGNG
ププッ
0050デフォルトの名無しさんNGNG
omaemona- って良い言葉だな
0051デフォルトの名無しさんNGNG
http://cnn.co.jp/2001/US/03/28/roach.fundraise/story.roach.fundraise.jpg
おい、すでにこんな衝撃的な記事があるぞ。
0052デフォルトの名無しさんNGNG
>これまでさんざんなされた議論

そりゃ失礼。「C++なんぞ問題外。 Ruby>>>>>>C++」
しか見たこと無いもんでw
0053デフォルトの名無しさんNGNG
>吉爺が「方向が逆だ」と書いてたようだけどね

吉爺そのものが逆走プログラマのくせに?
0054デフォルトの名無しさんNGNG
OOPL以前には使用言語でプログラマーを階級分けすることなど
無かった。
OOPLの売りこみでマスコミ動員した時、仕掛け人が「従来言語」とその
ユーザーを見下した記事を書いたのがはじまり。
0055デフォルトの名無しさんNGNG
>> omaemona- って良い言葉だな
だな。言ってる自分だけは偉い、って気になれるもんな。プ
0056デフォルトの名無しさんNGNG
>>52
井の中の蛙。勉強不足。常識知らず。どれ?
0057デフォルトの名無しさんNGNG
心が病んでいるおまえらに勧めたい曲。
Aaron navile 「ave maria」
0058 NGNG
勉強不足。
つうかどんな勉強すれば「さんざん議論されてきた多重継承の弊害」
を知る事ができるのがろうか?
0059デフォルトの名無しさんNGNG
google知らんのか?
0060デフォルトの名無しさんNGNG
習ってないからわかりませ〜ん。とか言いそうなタイプだな。
0061 NGNG
こんな煽り記事が見つかりましたw
http://www.skpl.com/or/vol3/no11/311edi.html
0062デフォルトの名無しさんNGNG
【速報】21日、C++はOOLであることが捜査当局の調べで明らかとなった。
これまでNET上では反発団体によるさまざまな妨害工作が行われてきたが
これにより一定の終止符が打たれることとなると共に、今後大がかりな
捜査が行われる見込みだ。なお、本誌の取材に答えた同団体の幹部は
「Ruby最高!!」などと訳の分からないことを話している。(0:35)
0063 NGNG
OOLって何?
0064デフォルトの名無しさんNGNG
オブジェクト指向言語
オブジェクト指向プログラム言語(OOPL)ではないらしい。

私はあなたに話すイベントを送ります。
私はあなたから話すイベントを受け取ったので逃げることにします。
0065デフォルトの名無しさんNGNG
>>64
61読んだあとでその書き込みだとしたら救いようがないな
0066デフォルトの名無しさんNGNG
唐突で須磨祖。
既存のOOPL(というかそれを使ったライブラリとか)で自動詞と他動詞を区別してるのってあんの?
window.create();
と
window.moveTo(x,y);
が同じレベルで使われてると萎える・・・。

I.create( window );
・・・Iはネームスペースとか?どうよ?
0067 NGNG
>>65
だから61のリンク先は洗脳煽り記事だってばw
0068 NGNG
googleでみつけた一番まともそうな資料
http://www.unisys.co.jp/tec_info/tr68/6807.pdf
だけど洗脳されてない漏れの目からはやっぱ洗脳文にしか見えないw
0069デフォルトの名無しさんNGNG
疲れきってるプログラマには
The Beatls「Let it be」
0070デフォルトの名無しさんNGNG
井の中の蛙、W杯大会を知らず
0071デフォルトの名無しさんNGNG
ルビーは作者が逝くとこけます
0072デフォルトの名無しさんNGNG
欲しがるメーカーはイパーイ居るだろ>>71
0073デフォルトの名無しさんNGNG
MXでVC++7.0落としたと思ったら中身は
MS-C++7.0だったよ
0074デフォルトの名無しさんNGNG
a
0075デフォルトの名無しさんNGNG
C++しか知らないのだけど、templateって他の言語でもあるの?
0076ぱふーん ◆BEVSNet2 NGNG
templateと名乗っている保証はないが
(genericとか逝っているとか)
似たような考えを持つ言語はあります。
0077ぱふーん ◆BEVSNet2 NGNG
Javaも次のヴァージョンでは搭載するとか言ってますね
0078デフォルトの名無しさんNGNG
もともとC++のtempleteは他の言語からパクってきたものだよ>75
0079デフォルトの名無しさんNGNG
>>73
タイーホ
0080デフォルトの名無しさんNGNG
>>78
同意。というか真実か。
もともとtempleteが構想の中にあったなら、
あんな不細工な構文にはならなかったかもな。
0081デフォルトの名無しさんNGNG
>>80
どんな構文が美しいのですか? Eiffelとか?
0082デフォルトの名無しさんNGNG
>>81
‏أعلنت قوات التحالف الشمالي
‏المناوئ لطالبان أنها تستعد
‏لشن هجوم على العاصمة الأفغا
‏نية كابل
0083デフォルトの名無しさんNGNG
>>82
意味が通ってないぞ。(コピペ元は選べよ)
0084デフォルトの名無しさんNGNG
>>83
読めるのかよ!
0085デフォルトの名無しさんNGNG
>>82
美しさの意味が、カナーリ違うと思う。
0086デフォルトの名無しさんNGNG
>>38 >>40
Eiffelを知らずして多重継承を語るなかれ。

なぜかエッフェル!?
http://www.geocities.co.jp/SiliconValley/8632/
オブジェクト指向言語 SmallEiffel
http://www6.plala.or.jp/sEiffel/noap_index.html
Eiffel入門
http://www.alles.or.jp/~corey/
小泉悟のウェブページ
http://user.ecc.u-tokyo.ac.jp/%7Ess87039/index.html
0087デフォルトの名無しさんNGNG
>>82はprintf("%c%c%c%c%c%c",168,175,195,214,188,33);
0088デフォルトの名無しさんNGNG
templateつーかgeneric要素を入れた言語ってなにある?

>>86
今はもう誰も使ってない過去の処理系のように見えるんですけど(w
0089デフォルトの名無しさんNGNG
>>88
Ada Eiffel CLOS …

>過去の処理系
実務には使われてないかもしれんが、ユーザはいる(たぶん)。
Generic Java だって Eiffel の影響を受けているし。
0090デフォルトの名無しさんNGNG
86さんのリンクを見たよ・・・メジャーになって欲しい言語だと思うね

>今はもう誰も使ってない過去の処理系のように見えるんですけど(w
設計から20年も経っていない、比較的新しい言語だと思うけど
0091デフォルトの名無しさんNGNG
新しいのは認めるが、誰も使ってないへの反論になってないにぃ。
0092デフォルトの名無しさんNGNG
>>91
Smalltalkぐらいは使われていると思う。
本格的なコンパイラもあるし、
http://www.eiffel.com/doc/online/eiffel50/intro/studio/
フリーのコンパイラもある。
http://www.loria.fr/projets/SmallEiffel/
0093 NGNG
再燃あげ
0094デフォルトの名無しさんNGNG
私は主にSTLのコンテナを使用したくてC++を使っています。
型がより厳密になったC。よってC++はOOPLで無い。(個人的結論)
0095デフォルトの名無しさんNGNG
くだらん
0096デフォルトの名無しさんNGNG
>>94
それはOOPLを非OOPLとして使っているだけであって、
C++がOOPLであるかどうかという話とは別だろ
Javaだって非OOPL的に使うこともできるだろうし
0097デフォルトの名無しさんNGNG
('-`)。o○(個人的結論なんだから、あたたかく水に流そうよ…)
0098デフォルトの名無しさんNGNG
char c = 'c';
std::cout << c << std::endl;
std::cout << c++ << std::endl;
これ、両方とも "c" なわけよ。そのままだ。
よってC++はOOPLで無い。

なんで ++C にしなかったのか小一時間問い詰めたい
http://www.research.att.com/~bs/bs_faq.html#called-C++
0099デフォルトの名無しさんNGNG
C--もあるよ:-)
0100結論NGNG
ユーザーの質によります。

// 終了
0101デフォルトの名無しさんNGNG
最低限、継承、ポリモルフィズム、メッセージパッシング、といえるものが
文法レベルでサポートされてれば、OOPLだと思います。(個人的結論)
0102デフォルトの名無しさんNGNG
>101
10年前はそれで良かったかもしれないけど
今は最低限property(attribute), delegate, まともなRTTI、まともな参照が欲しいにょ
0103デフォルトの名無しさんNGNG
>>102
それ、最低限か?
確かにあるとマンセーだが
0104デフォルトの名無しさんNGNG
>102がない言語は例外なく糞言語だが?
0105デフォルトの名無しさんNGNG
VB.Netは名言語、ということで。
■ このスレッドは過去ログ倉庫に格納されています