パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

俺は○○言語のプログラマーよりは上だ」記事へのコメント

  • by marute (13883) on 2006年12月14日 21時55分 (#1075877) 日記
    [C++ Programmer] → [C Programmer]のような意識持ってる人って結構多い気がする。
    • by Anonymous Coward
      >[C++ Programmer] → [C Programmer]のような意識持ってる人って結構多い気がする。

      矢印両側ですよ。

      [C++ Programmer] ←→ [C Programmer]
    • by Anonymous Coward
      C++が書ける人って、Cも書けますよねえ?
      この認識おかしい?
      • Re:CとC++の関係 (スコア:2, おもしろおかしい)

        by yusasa (1159) on 2006年12月14日 23時32分 (#1076017)
        C++ プログラマは「C *なんて*,当然」なつもりでいるかもしれないけれど,たぶん,彼の書いたコードは,pcc や lint は拒絶する。
        --
        "Patriotism is the last refuge of a scoundrel." - Samuel Johnson
        親コメント
        • by ei (19798) on 2006年12月15日 0時26分 (#1076086) 日記
          然り。Cってのは、要は関数内ローカルラベルや配列・構造体内の細かいアドレス計算の手間を著しく軽減してくれる「高級アセンブラ」なんですよね。なので、それ以外の非局所的アドレス(ポインタ)の管理は、全て自己責任になる。一方Javaとかの本物の高級言語ってのは、全てのポインタの管理から開放してくれ、純粋にシンボリックなコードが書ける。ヌルポやら添字範囲外やらは、翻訳時または実行時に確実にエラーや例外にしてくれる。でこれらが妙に混在してるのがC++で、基本は「高級アセンブラ」なのだが、今時の高級言語っぽいクラスとかオブジェクト指向の機能が混ざっている。先ずCから使った原始人はうまく使いこなせる可能性大だが、VBとかJavaとかの高級言語から使い「アドレス(ポインタ)て何? 」とか「レジスタって何? 」とかノイマン型のストアードプログラム方式のアーキテクチャの理解を欠いてプログラムを書いている(つもりの)最近の者がちゃんと使うのは難しい仕様と思っています。
          親コメント
          • by void-ido (29373) on 2006年12月15日 6時47分 (#1076242)

            私の考えはもう少し違って、


            C
            高級な操作が出来るアセンブラ
            C++
            アセンブラのレベルまで降りていける高級言語

            だと考えてます。ただC++は単にBetter Cとしても使えるので、"C/C++"と"モダンC++"は別の言語だと思った方が良いのかもしれません。

            --
            That is not dead which can eternal lie,
            And with strange æons, even death may die.
            親コメント
            • by Anonymous Coward on 2006年12月16日 15時36分 (#1076602)
              >ただC++は単にBetter Cとしても使えるので、"C/C++"と"モダンC++"は別の言語だと思った方が良いのかもしれません。

              C++は言語の歴史の短さの割に、拡張、変化が激しいんで、「C++が使える」と言われても、どの年代のC++なのか
              わかりませんね。

              C with Class 期

              テンプレート初期

              RTTI/C++キャスト導入期

              typename導入期

              現代

              C++0x

              かな?typenameの存在理由がわかってないC++プログラマは意外と多いように思います。
              親コメント
            • by yusasa (1159) on 2006年12月16日 19時06分 (#1076698)
              > C++は単にBetter Cとしても使える

              それができるのは,「C プログラマ」であって,「C++ プログラマ」ではないでしょう。
              --
              "Patriotism is the last refuge of a scoundrel." - Samuel Johnson
              親コメント
      • by marute (13883) on 2006年12月14日 22時17分 (#1075906) 日記
        >C++が書ける人って、Cも書けますよねえ?

        VCから入った人なんかだと、かなり怪かったりしますよ。
        親コメント
      • by jaguar (3977) on 2006年12月15日 0時15分 (#1076070) 日記
        私はC++使いなんですが、もし明日から、RAIIや例外処理、STLやboostが使えなくなったら、きっと病気になってしまうと思います。
        親コメント
      • そうだと嬉しいんだけどね。コメントに // を使おうとしたり関数の真ん中らへんで自動変数宣言しようとしたり struct の定義に typedef 使わなかったりしてコンパイル通らなかったり、C では const 宣言だけしたグローバル変数は static にならないことを知らずに定数を const 変数で書こうとしてリンク通らなかったりしてなんでだろーなんでだろー言うてうんうん唸ってる連中とか見てるとさすがにやるせなくなってくる。

        でもその割には、普通に C++ でプログラム書かせても、C のキャストを (しかも使わなくてもいいような局面で) ヘーキで使ってくれちゃったりするんだよなぁ。。。STL とか知らなかったりするし。

        --
        むらちより/あい/をこめて。
        親コメント
      • by Anonymous Coward
        Cの文法や言語仕様は知ってても、かけるかどうかというと…。
        C++って、理屈さえ飲み込んじゃえばCより書きやすいですし。

人生の大半の問題はスルー力で解決する -- スルー力研究専門家

処理中...