アカウント名:
パスワード:
世の中はCでできている。WindowsだってLinuxだってアメンボだって、みんなみんなCでできている。
プログラミング言語だってCでできている。PythonだってRubyだってオケラだって、みんなCでできている友達なんだ。
アメンボとオケラのCは炭素では?
Cの難易度が誇張されているように思うのだが。Javaより難しい?
Cの難易度が20でC++が30ってのが?CとC++の難易度の差は、「プログラミング言語C」と「プログラミング言語C++」の厚さの差にほぼ比例すると思うぞ。
>Cの難易度が20でC++が30ってのが?
C++の習得には前提知識としてCの習得が必須ですが、その分が「30」には含まれてないんですよ。なので、何も知らない人がC++を習得する難易度は20+30=50になります。
話はずれますが…例外の思想に関しては他の(例外機構の無い)プログラム一般にとっても有用な場合があるので出来れば取り扱いを教えるべきだと思います。特に頻出するのはファイルの書き込みですね。通常何らかの理由で書き込みに失敗するとデータファイルは壊れますが、例外の考え方に沿った扱いをすれば(オーバーヘッドと引き換えに)データ破壊の危険性をより低くできます。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
CはCでも・・・ (スコア:5, おもしろおかしい)
世の中はCでできている。WindowsだってLinuxだってアメンボだって、みんなみんなCでできている。
プログラミング言語だってCでできている。PythonだってRubyだってオケラだって、みんなCでできている友達なんだ。
アメンボとオケラのCは炭素では?
Re: (スコア:0)
Cの難易度が誇張されているように思うのだが。
Javaより難しい?
Re:CはCでも・・・ (スコア:0)
Cの難易度が20でC++が30ってのが?
CとC++の難易度の差は、「プログラミング言語C」と「プログラミング言語C++」の
厚さの差にほぼ比例すると思うぞ。
Re: (スコア:0)
>Cの難易度が20でC++が30ってのが?
C++の習得には前提知識としてCの習得が必須ですが、その分が「30」には含まれてないんですよ。
なので、何も知らない人がC++を習得する難易度は20+30=50になります。
Re: (スコア:0)
#でも、実行速度やメモリ使用量の関係で、embedded C++ぐらいにしかC++を使っていません。だったらCでいいじゃん、と思われるかもしれませんが、私も時々、そう思います。Cにする積極的な理由がないだけです。
Re:CはCでも・・・ (スコア:1, すばらしい洞察)
何も知らない人にC++の言語仕様をきっちり教えこんでも、ちゃんと例外を考慮したコードが書けるとは思えません。
Re: (スコア:0)
話はずれますが…例外の思想に関しては他の(例外機構の無い)プログラム一般にとっても有用な場合があるので出来れば取り扱いを教えるべきだと思います。
特に頻出するのはファイルの書き込みですね。通常何らかの理由で書き込みに失敗するとデータファイルは壊れますが、例外の考え方に沿った扱いをすれば(オーバーヘッドと引き換えに)データ破壊の危険性をより低くできます。
Re: (スコア:0)
Re:CはCでも・・・ (スコア:1, 参考になる)
しかしC++の場合、言語仕様にきっちり準拠したコードを書くことが、言語仕様を学ぶだけでは、困難なのです。
コンパイラは何も文句を言わないし、ランダムテストする限りは正常に動いているように見えるし、出荷後にも何のトラブルも報告されてこないが、しかし、本当によくC++を理解している人にコードレビューしてもらうと、C++の言語仕様に準拠していないという指摘を受ける、それがC++の恐ろしいところなのです。
有名なオープンソースのプロジェクトのコーディング規約に、例外なし、という記述を見かけるのは、そういうことだと思っています。