[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/26 06:21 / Filesize : 219 KB / Number-of Response : 994
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【肥大化】C++ を見捨てたヤシ【複雑化】



1 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 09:52:47 ]
文法面での機能拡張しすぎ。
C++の構文解析とか、もうワケワカメ。
マイクロソフト拡張大杉。
gcnew とか使うぐらいなら素直に Java でも C# でもつかえ!!!



655 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 20:55:44 ]
>>650
JREって複数バージョンを同一マシンにインストールできるんじゃないの?

656 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 20:59:26 ]
vcランタイムやvbランタイムや.netやjava VMやらが、しかも複数インスコされたら
もうそれだけでお腹いっぱい。

657 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 21:02:29 ]
gccだと>>649のコンパイルできるんだな
-std=c89 -pedantic-errors
これつけるとだめだけど

658 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 21:12:58 ]
これでいいのか

% cc -ansi -pedantic -Wall c.c
c.c: In function ‘func’:
c.c:3: warning: ISO C90 forbids mixed declarations and code

たしかにC99でじゅうぶんだな

% cc -std=c99 -pedantic -Wall c.c
% ./a.out
-1

659 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 22:13:54 ]
>>650
Runtimeバージョンが同じでもプラットフォームが違うと動かなかったりする。
WOREをもじってWOTEと冗談ぽく言われたり。

660 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 23:10:46 ]
>>651
意見=その瞬間の思いつき、ならそれでいいけどね。
ちょっとでも「根拠」というものが関わってくる「まともな」意見交換になると、
ある1レスに意見の全容が入ってることはまず無くて、そいつの発言のラインを辿って
読み込んでいく必要が出てくるけど、そこで誰が誰やらわからないと、ちょいと面倒になる。

661 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 23:18:06 ]
そういうのを求めるのであれば別の所へ行く方が君の為だろう

662 名前:603 mailto:sage [2008/05/02(金) 23:50:16 ]
まさに俺自身が誤解されてるような気がするから書いておくけど、
>>603以降で俺のレスは>>627>>640だけだからね。

663 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 23:52:04 ]
>>661
「そういうの」がどういうのかわからないけど、
「意見が純粋に意見として存在」するためには前後の認識が必要になるという話。

>>651が「意見ではないものを意見と呼んでいる」場合、野暮なツッコミだったけどね。



664 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 23:59:02 ]
>>662
誰が誰だか気にし過ぎ

665 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:07:59 ]
そうでもないと思うよ。

666 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:13:52 ]
651は属性とか言わず、普通に

単発の適当な内容をわかった風に書き散らすには、IDは邪魔

って言っておくべきだったんだよ

667 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:14:58 ]
わかった風な事言うなよ

668 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:19:21 ]
お楽しみ頂けただろうか。
実はこのスレには俺とお前と読んでるだけの奴の3人しか居ないんだ。

669 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:27:10 ]
ねーよw

670 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:30:14 ]
以下の不等式に付いて論じよ(30点)

C + LL > C++

671 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:45:44 ]
ナタネ油くらいの燃料が投下されました。

672 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:49:42 ]
#include <iostream>

class Hoge {
public:
  Hoge(int n) : n_(n) {}
  Hoge(const Hoge& hoge) : n_(hoge.n_) {}
  bool operator>(const Hoge& rhs) const { return n_ > rhs.n_; }
  Hoge operator+(const Hoge& rhs) const { return Hoge(n_ + rhs.n_); }
  Hoge operator++(int) { Hoge tmp(*this); ++n_; return tmp; }
private:
  int n_;
};

int main(int argc, char* argv[]) {
  Hoge C(10), LL(20);

  bool ret = C + LL > C++;
  std::cout << ret;
  return 0;
}

# 1 (BCC5.6.4)

673 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 01:30:55 ]
> C++ が唯一無二の最高言語

俺にとってはそうだ。
既に万人向けの言語ではなくなってしまったが…



674 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 02:05:56 ]
何が最高なの?


675 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 02:18:25 ]
template
boost
concept
move semantics

676 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 02:25:29 ]
自分は >>673 ではないが自分にとってもC++は最高だ
実用に耐えるのに面白い
初心者向きではないだろうが、長い間使い続けても新発見があるカオス言語
プロは毎日コードを書くんだよ
すぐに全貌が見えきってしまう言語なんて飽きちゃってつまらないだろう

Haskellとかは面白いけど実用に耐えないから仕事で使えないし

677 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 02:46:21 ]
C++に関してはgccの方が規格外

678 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:17:50 ]
>>676
×初心者向きではない
○一般人向きではない

×長い間使い続けても新発見があるカオス言語
○誰も全貌を把握していないカオス言語

変態言語のトップランナーである事を分かって使ってればオケ

679 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:38:23 ]
どこまで登っても頂上が見えてこないのがC++

680 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:42:43 ]
※頂上が見えて来たら土を盛って継ぎ足します

681 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 09:16:26 ]
boost使うと、C++っていったいどこまで上れるのかってそりゃあ恐ろしくなるな。

682 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 09:27:54 ]
下りのエスカレータを上ってるみたいなもんか

683 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 09:38:24 ]
C++は登れば登るほど汚くなる山



684 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 10:21:44 ]
富士山?

685 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 10:54:14 ]
汚いのがわかってても下山できないのがC++プルグラマ

686 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 10:59:09 ]
山がある限り登り続ける

687 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 11:05:06 ]
有名な登山家が言ったよな
地球は青かった
って

688 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:00:59 ]
>>678
c++に限らず、他の言語もお前さんが思ってるより奥が深いよ。

しかし言語のすべてを理解して、すべての機能を使ってコードを書く必要は無い。

クラスを作らせず、スマートポインタやvecterなどの
用意されたライブラリを使って書かせれば、Cより初心者向きだ。

まぁそうは言っても、
俺もwindowsアプリならC#、サーバーサイドならjava、
比較的簡易なウェブアプリならPHPを薦めたりするんだけどな。

他人にC++を薦めるのはActiveXとかの場合かな。

689 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:24:26 ]
>>685
C++は馬鹿が使ったり、馬鹿と一緒に使ったりすると悲惨だけど、
自分が一人で高みに行って使う分には、実に強力だからなぁ。
「ある程度以上へ登れた」人間には、下山する理由が無いんだよね。

690 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:04:18 ]
意味のある難解さは歓迎だ。


691 名前:デフォルトの名無しさん [2008/05/03(土) 13:30:20 ]
members.jcom.home.ne.jp/j-citizenship/siryousyuu7.htm
日時:2001年12月14日18時30分〜 場所:京都YWCA
在日外国籍市民の参政権を考える連続講座 第3回
演題:在日韓国・朝鮮人と国籍 講師:李敬宰さん

ただ、在日が日本国籍をとるということになると、天皇制の問題をどうするのかという人がいますが、
外国人がたくさん日本国籍を取ったほうが、早く天皇制は潰れると思います。
というのは、この先もどんどん外国系市民が増えます。 ある統計では、
一〇〇年後には五人の内三人が外国系になるといいます。 そうなれば、
日本で大和民族がマイノリティーになるのです。 だから、私はあと一〇〇年生きて、
なんとしても日本人を差別して死にたいです。これが夢です(笑)。そういう社会が来たら、
その時に天皇なんていうのは小数民族の酋長さんみたいなものになります。

こうした素晴らしい戦術があるのに、それを、今の左派のように、日本国籍を取ったらダメだということをやっていたら、
いつまでたっても天皇制は温存されたままではないですか。

692 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:45:33 ]
難解さって言っても
C++の難解って誰かの言ったことを丸暗記しろとかそういう類でしょ

693 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:46:31 ]
いや大量のバッドノウハウ



694 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:00:27 ]
>>688
深い奥地まで行っちゃったつもりの奴が一番たちが悪いというか…
底が浅いから辿り着いた事に気付いていない奴が一番痛いというか…
一歩上がっただけで高みに登ったつもりの奴が一番目障りというか…

自覚症状が無いのが哀れだな。
言語の仕様をすべて理解する必要がないって、どんだけ酸っぱい葡萄だよw

695 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:01:31 ]
そうは言うが常人には全て理解するのはまず不可能だと思うぞ

696 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:07:36 ]
誰も全てを理解してないからあんな汚くなったんでしょ
普通の言語じゃ考えられないよね

697 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:08:12 ]
>>692
使わないならそうだね。
使うなら、機能同士が引き起こす「組み合わせ爆発」にも挑まなきゃいけない。
これは丸暗記とはまるで系統の違う難しさだよ。

698 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:12:06 ]
>>689
そのまま山に籠りきって街に出てこなくても誰も困らんけどね

699 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:19:29 ]
>>694
上の文は俺に対してか?
俺は奥地とやらに行ったつもりも、高みに居るつもりも無いぞ。
例えば、boostは基本的にブラックボックスとして使う、と割り切っているし。

あと、俺が言った「奥が深い」は、
複雑性についてでは無いからな。
必要に応じて、より特化出来ることを指している。
javaで例えを挙げると、ソフトリファレンスを使ってキャッシュするとか、
スレッドローカルでやや初期化コストがあるスレッドセーフで無いオブジェクトを使い回すとかな。

俺は出来るだけ言語仕様を理解しようと努めているけど、
他のメンバーにまで強要は出来ない。
それでも開発・メンテで、それによるさしたる問題は起きてない。

700 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:26:21 ]
>>692
馬鹿丸出しの発言ですね。
自分のことでしょう。> 丸暗記のみ

701 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:27:05 ]
いやいや、こういう事がさらっと言えちゃう奴は何か勘違いしてる奴だろ。

>他の言語もお前さんが思ってるより奥が深いよ。

しかもやっぱり自覚が無いみたいだな。

702 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:28:38 ]
>>701はどんな言語も浅く見える天才

703 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:30:18 ]
>>702
俺は何だって必要以上に崇めたりはしないよ



704 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:30:30 ]
>>701
反論なら具体的に頼むよ。
独り言ならそれで結構だけど。

705 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:31:28 ]
小手先のテクニックに溺れるには一番良い言語だよなあ。

706 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:32:46 ]
>>703
ああ、崇めてる、と読み取ったのか。
単なる誤解だな。

707 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:34:51 ]
>>704
>>688 は自分で書いた通りの人間だって事さ。
他人より深い所とやらが見えてしまう病気だね。

708 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:35:56 ]
なにこれ、こんなのrubyなら(ry、haskellなら(ry、lispなら(ry
って考え方しちゃうと生産性の低い言語って見方になっちゃうから変態極めるのも難しいのぅ

709 名前:706 mailto:sage [2008/05/03(土) 14:37:16 ]
補足すると、
>>678の「誰も全貌を〜」に対して、
他の言語も全貌を把握するのは容易ではない、と言いたかっただけだ。

710 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:40:30 ]
>>707はすべて見通せる超人

711 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:40:39 ]
>>709
>他の言語も全貌を把握するのは容易ではない

C++と一緒にされたら笑うしか無いなw
レベルが違うよ

712 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:47:09 ]
それでも規格書のページ数ならまだcommon lispの方が上だよw

713 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:49:46 ]
>>711
俺には「俺はjavaやc#の全貌を把握している」
なんてことを言うことは出来ない。
言語以外もだけど、まだまだ勉強は続いている。
力不足ですまない。



714 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:53:21 ]
天才がいらっしゃるようですね

715 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:55:01 ]
おまいらさっきまで意気揚々と山登りしてたくせに、えらい変わりようだな。

716 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:56:50 ]
山登りしてますよ

717 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:59:09 ]
一番高い山はどの山?

718 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:02:01 ]
haskellに一票

719 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:05:13 ]
lispとperlもヤバいw
ハッカー連中は雲の上行ってんなw

720 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:08:36 ]
一人で登る分にはいいけど馬鹿と一緒だと悲惨な山は?

721 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:09:48 ]
boostって山道教えてもらったんだけど。どう?C++山の近道らしいよ。


722 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:09:59 ]
全部

山をなめんな

723 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:14:08 ]
サーセンw

みんなと街にいるのが好きなもんで



724 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:15:49 ]
Lispやべぇ
www.geekpage.jp/blog/?id=2007/8/20

725 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:17:43 ]
>>698
別に地球の人々を救うためにプログラミング言語選ぶわけじゃないからなぁ。
なに言語のユーザーであれ、山で餓死しようが海で溺死しようが、他人はあんまり困らないものだよ。

726 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:18:55 ]
むしろ山にいるつもりのままで里に下りて来られると困る

727 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:20:33 ]
ねーよw

728 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:20:40 ]
特に、無能が無能であることに寛容なヌルい里はやばいね。
修行帰りの人が混じると地獄と化すね。

729 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:21:03 ]
修行w

730 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:23:47 ]
>>729
実際、C++を学習する程度のことが、なんかこう、修行とか拷問に見えちゃうたぐいの人、
結構多いからねぇ。このスレ立てたのもそのクチだけど。

731 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:25:27 ]
いやいや、c++に限らず、他の言語も奥が深いよ。

732 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:27:42 ]
むしろ、c++以外わからない奴が必死にc++広めようとしてるんだろ

733 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:31:26 ]
まあ、C++より簡単な言語は、C言語ぐらいで、他は難しいもんなぁ




734 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:32:19 ]
しかし、>>1が言ってるのは実は
C++でなく、C++/CLIである件

735 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:32:32 ]
せめてJavaくらいは学んで欲しいよね

736 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:34:59 ]
JAVAなんて、なぜ、仮想マシンなんか作ってその上で実行しないと行けないのか考えたら
夜も眠れなくなるから、学ぶ気にもなれない
JAVA使うぐらいなら、Java Scriptでいいじゃないかと思う


737 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:35:47 ]
落ち着け

738 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:35:56 ]
最後の行はネタだよなw

739 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:36:18 ]
ソースを見たときに、

float x = std::min( 1.0f, y );

とあったとする。このソースから
関数の機能は、名前からある程度推測することは可能だが
二つの引数の意味を知ることは、不可能だ。

俺は、ここはC系統のひとつの弱点だと思っている。
これを克服した言語はあるか?VB以外で

740 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:37:01 ]
最後の行だけ?

741 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:38:36 ]
>>739
名前から推測で良いなら CL, Smalltalk, ObjC などなど

742 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:44:34 ]
>>740
悩むのは自由w
というかjavavmを使わないケースあるからね

743 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:06:50 ]
>>739 Python
def foo(a, b, c):
print a, b, c
foo(a = 1, c = 3, b = 2)
名前つき引数が可能



744 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:07:48 ]
C++にはキーワード引数は無いの?

745 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:13:46 ]
ocaml

746 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:15:07 ]
>>744
無い。
D&Eのどっかにその話があった気がする。

747 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:18:56 ]
JAVA VMを使わないなら、JAVAを使う意味も無いのでは?
そして、JAVA VM使うなら、Java Scriptでも十分じゃなかろうか?


748 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:20:53 ]
意味有るし、javaとjavascriptは単に名前と構文が似てるだけで、
別の言語。

749 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:22:21 ]
>>746
考慮したんだ。意外。

750 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:25:06 ]
JAVAとJava Scriptは違うなんて常識の話じゃん
何を今更
それはともかく、JAVA VMを使わないJAVAに何の意味があるのか全く判らない


751 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:29:46 ]
まず、何で意味が無いと思うか聞こうか。
vmware上で動くlinuxが、
物理マシンで動いても何ら困らないと思うんだが。

752 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:38:15 ]
つまり翻訳するとこういう事だろう!

ECMAScript は現在望み得る最も素晴らしい神の言語。
C++ は Tamarin や JavaScriptCore の実装言語だから
それなりに良いんじゃない。どうでも良いけど。

753 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:44:40 ]
戸田翻訳かよw



754 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 17:12:13 ]
>>751
それは意味が違うだろう
x86用のソフトを、68000で動かしているそんな違和感

755 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 17:15:12 ]
Tamarinが悪いのっ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<219KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef