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

人気のプログラム言語TOP 10 を解説せよ」記事へのコメント

  • CはCでも・・・ (スコア:5, おもしろおかしい)

    by Anonymous Coward

    世の中はCでできている。WindowsだってLinuxだってアメンボだって、みんなみんなCでできている。

    プログラミング言語だってCでできている。PythonだってRubyだってオケラだって、みんなCでできている友達なんだ。

    アメンボとオケラのCは炭素では?

    • by Anonymous Coward

      Cの難易度が誇張されているように思うのだが。
      Javaより難しい?

      • Re: (スコア:1, すばらしい洞察)

        by Anonymous Coward

        世の中にはポインタの加算でなにが起きるか理解できてないのが結構いますから。

        • by Anonymous Coward
          「ポインタの加算」って、ポインタとポインタを足し合わせるのか?そりゃ、何がおこるか理解できんわな。
          • by Anonymous Coward
            やってみるとわかるけど、ポインタ同士の演算はコンパイル通らないから、考えなくていいんじゃね。
            • 同じ型なら引き算は通る(比較も通るけど)。結果は「(ポインタ-ポインタ)/型サイズ」だったような。

              • by Deasuke (34806) on 2011年02月01日 3時53分 (#1896286) 日記
                ポインタ-ポインタ = (アドレス-アドレス)/型サイズ
                と書きたかったのかな?その理解で問題ないですが、C(++)は一応「高級」言語なのでアセンブリレベルで理解しなくとも、その型の変数が間に何個入るかという理解もできます。

                template<typename T>
                ....
                T array[100];
                T *p = array +10, *q = &array[55];
                int x = q-p;

                これで x には 45が入るという寸法です。
                --
                Best regards, でぃーすけ
                親コメント
              • by Anonymous Coward
                話は脱線するが・・・

                C言語のポインタごときで躓く人は適性がないから、そこで脱落したほうが幸せなので、わざと放置するが、
                いまでは、ポインタはハンドルとしての使い方だけで十分なので、そう教えると簡単だよ。

                ポインタに関する、使いもしないテクニックなんか習得しても無駄だし、そこで引っかかって立ち止まるのはアホらしい。
                いまどきのコンパイラなら、配列の添え字を使っても速度に大差ないし。

計算機科学者とは、壊れていないものを修理する人々のことである

処理中...