C++は難しすぎ 難易度:4
■ このスレッドは過去ログ倉庫に格納されています
まず、C言語をそこそこやる事だな。その次にオブジェクト指向を学ぶ。C++はそれから。
確かに最初にいきなりC++はちょっと難しい。いきなりやるとC++を使いながらオブジェクト指向と
無関係なソフトを組む。
JavaとかC#を先にやると変な癖がつくようにも見える。
>>419
ある程度同感。需要があるんだろうけど Cを起点に考えると、C++への方向と、Java/C#への方向とは、進化の目的が違うからね。
C++・・・システムプログラミング向け。ハードの進化も利用。
Java、C#・・・アプリケーション向け。ハード詳細を知らなくても済む方向。 当初のJavaはC++の悪いところを反面教師としたんだろな。徹底的に。
中途半端なジェネリクスなんて無くて非常に気持ちよかった。
C#はさらに、ひょっとしたらJavaに不満を持った人の支持を得ようという狙いもあったんじゃないか。
値型とか、そりゃ欲しいのはわかるが、それでrefとかoutとか、さらにdelegateとか。
うんうん、そういうの欲しい人居るんだろうけどね、というある種の突き抜け感あり。 refとoutはちょっと良いかも知れない
呼び出し側に規制するという意味で JavaはC++とは全く似ていない。Cとも似ていない。
似ているのは見てくれだけで中身はSmalltalkの方が近い。 演算子の優先順位すらないウンコ言語じゃダメってことで
Javaが作られたからな ネイティブ無しでコンピュータを役立たせることは不可能だ BASICソースがネイティブのチップも有るけどな。 smalltalkerからみたJavaは
がっかりおっぱいだったけどな 月日の経過とともにどんどんがっかりになっていく
ぼいんぼいんのサイボーグおっぱい C++の演算子の順序は決められてた筈だが?
C++はコンピュータの基本構造、オブジェクト指向の両方を学ばないと活かせない。
それでも単に手続きを組むだけでPCで非ネイテブよりは速く動くが。 JavaやC#などBASICみたいなもんだ。言語仕様が言語の限界 >>419
Javaっていつから参照渡しできるようになったの? C++が難しいんじゃなくて前提のCが難しいんじゃないの?
コンピュータって機械に興味がないとポインタを覚えにくい >>436
Javaは参照型変数の値渡しでしょ。
foo(Bar bar) { bar = xxx;}したときの動きを考えれ。 テンプレートとマクロを駆使して
構文破壊してでもC++で実装したふりをする魔術師共が恐ろしい c++ <- 十字架へ磔にされたキリストと2人の死刑囚 >>440
もうC++はやめてC+++とかにしたほうがいいと思うんだよな。
メタとかジェネリックとかわかっているとのちのち生産性も上がるし、
高度なことをしていると思えるから自分はいいんだけど、
よっぽど恵まれた職場でない限り、周りからは
「これななんの呪文?」っていわれて説明したりして実は生産性が下がるんだよな。 なんか呼び方あったと思うけど単純なクラスがあるCが一番いい CもC++も独自に進化してバージョンが上がってる。Cが拡張されるとC++も互換性を保とうとする。 >>444
今度C++++++++++++++++++++++++++++
になって、またその後に++が3つ増える 悟空の戦闘力みたいに途中でどうでもよくなってしまいそう。 面接官「あなたの使える言語は?」
応募者「えーっと、CぷらぷらとCぷらぷらぷらぷらとCぷらぷらぷらぷらぷらぷらぷらとC〜」
面接官「もういいです。」 面接官「あなたの使える言語は?」
応募者「えーっと、パイソンです。ナムパイとパイパイとパイパイjaを〜」
面接官「もういいです。」 面接官「あなたの使える言語は?」
応募者「日本語のみですが、何か?」
面接官「もういいです。」 うーん、ネタにマジレスになるが
面接官が「あなたの使える言語は?」などと聞きはしない。 面接官「今C#の人手が足りてないんだけどどれくらいできる? あ、できないなら帰っていいよ」 「C++が難しすぎ」ってのはノイマン式コンピュータの仕組みを理解できないって事じゃね? 1000ページを超える規格書ということで、
ある程度の複雑さは仕方がない ライブラリと称して変なトリックをぶち込みまくったから printf文の事か?文字列型変数という物を扱っていれば理解が難しいかもしれんが ID:WP7oRJZ8 って、C++ って単語を使ってるものの、単なる C の話をしてる様にしか見えない・・ CとC++を区別しない癖が抜けなくてね。ここからがC++ですって状況は無かったからな なにこの、ID:WP7oRJZ8ひとりだけ精一杯背伸びしながら喋ってるような状況は 就職した時からVisualStudio使える連中は良いよな、苦労知らずで。
C++が使ってくれよと手招きしてる状況でアホ上司が使わせない苦労は分かるまい。
かと思えばVC++で組んでるってだけでオブジェクト指向言い出す新人のおもりとか
やらされるし 小学生が三角形の面積の求めかたを連呼してるみたいに聞こえるぞw
小学生「てーへんかけるたかさわるにっ!てーへんかけるたかさわるにっ!(どやぁ」
大人「お、おう」 自分だけ苦労してると思ってやがるw
オブジェクト指向という言葉を聞きかじってる分マシだろ?
俺なんかC言語も知らないズブの素人のおもりなんだが。しかも別会社の そういう奴に限って三角関数とか学校に忘れてきてるけどなww >>470
俺より苦労してる奴に言うつもりはないよ。レスしすぎた結果、叩きに来た奴が来たから
払ってるだけだ >>472
お前がな
>>473
お前も苦労知らずだな。上司に手足縛られながら使える機能を使うしかない状態で
一々線引きが出来ると思ってんだからな
だからノイマン式コンピュータを知らん奴しか言わんのだろ>スレタイ >>472
お前のような奴が書いた使えないコード直させられる身にもなってみろよ >>473
お前の最初にC++で書いたコードはC++の仕様を全部使い熟しているのか?
仕事中にそういう離れ業が出来ると思ってるのか? このスレの内容の技術レベルに到達して無いのよ、要は。
その後の転嫁もみっともないし、それを客観視も出来ていない。もう発言やめとけって。 >>478
だよな。
自分ひとりだけ周回遅れなのに本人、それを分かってない。
だからなんかチンプンカンプンなことを平気で言い続ける。
毎日そうやって釈迦に説法してんだろうな。 笑わせるなよ、ネイテブが書けないトーシロの集まりだろ?こいつら
ポインタが分からないレベルかと思ったが、意識しないでも書く方法もあるからな
「C++で悩んでます。C言語なんて簡単です」って言える訳だ。 ここまで底の浅さを自覚できないでいるってのも凄いな。 いいよな、その程度で他人を苦労知らずだって非難できるんだから その程度で人を周回遅れとか言う方が笑いものだろ
だいたい何が「いいよな、」なのか意味不明
面倒なライブラリを嫌がってた奴がいたから、ちょっと同意を見せただけで
まさか同レベルと思ってるんじゃないだろうな? C++が難しいんじゃなくてライブラリが使いにくいんじゃ?>>1 難しいのは当たり前
熟練者にとって生産性が上がるように進化してるが
理解しなければいけないことはどんどん増えている 優先度が低く複雑度が高いものを導入して劣化していくコースに嵌り込んだのではないか C++って、コンパイラ・コンパイラ・コンパイラだから STLもboostもノータッチですわ
今時はC++で正規表現が使えるんだっけか 他の言語はあれは駄目これは駄目って感じで窮屈。C++は自由!
あれを忘れてた、これを忘れてたって事になるけど >>500
テンプレートも例外も大好きだ・・・
なんでも例外投げる
コードがとてもシンプルになってグッドです
最終的に誰がcatchするんかは知らんけど、
少なくともデバッグの役には立ってる
もはやコレなしには生きられない >>501
たまにコードがググっとスッキリする時は使うんだけどねえ
gotoと同じくらいの頻度だわ >>504
コンパイラについてるソース見てみよう
pairなんて、ただ2個のメンバに入れてるだけ
しかもムーブ付き
忙しいときにmakeとかしちゃって良いんだろか?
って思ってたけど、わりと単純な仕様で低コスト pairは簡単だけど、tupleを自前で作ろうとしたら死ぬ思いをした >>508
最低限、これは知っとかなきゃダメでしょう
っての以外は、必要に応じてだと思う
Cと共通するような部分、基本的な言語仕様、昔ながらのポリモーフィズムって感じな
やり方に加え、少しばかりテンプレートに慣れ親み、それとの違いを認識し、それに
加えて右辺値参照、ムーブセマンティクス(これらは必須)を抑えとけば、とりあえずは
十分だと思う
あとは必要になってから、その都度学習する
最初から全部とか無理 面倒な技術を使う場合、大抵出来る人がラッパ組んで他の人はそれ使うだけじゃない? 今はJavaもC#もテンプレート&関数オブジェクト全盛だし
相対的に難易度は減ってると思うんだけどな
今メジャーな言語でC++固有の難しい所ってvirtual継承とムーブぐらいじゃね
細かく見ればunionとかplacement newとか色々あるだろうけどさ c++の凝ったコードを見てると上には上がいるんだなーと思わせてくれる
しかしdefineが使いまくられているコードは読む気が失せる defineだけが頼みという事もあった。こりゃC言語じゃんって有様 GUI専門言語とか計算専門言語とか通信とかデバイスとかオブジェクトライブラリの標準化で楽になろうよ
…でも専門に作ったはずが何でもやるようになるのもよくある話 >>516
もうどっかの標準規格団体がビシッと決めてくれないかね? 標準から外れた新しいハードを作ろうとする連中をビシッと排除することが大事 ■ このスレッドは過去ログ倉庫に格納されています