
![]() |
|||
|
ときどきこういう質問を受けます。 「ぼくは C も C++ もよく知らないんだけど、プログラミングができるようになりたいんだ。で、どっちを先に勉強したらいいのか教えてくれない?」 正直言って、「そんなこと、知るかっ!」です。 |
|||
![]() |
|||
|
C と C++ のどちらから先に修得すべきかというのは、よくある疑問のようです。それぞれを先に覚えるべき理由は、おおかた次のようなものでしょう。 |
|||
|
C が先だという根拠: |
|||
|
C++ が先だという根拠: |
|||
|
どちらが正しいと思いますか?私は、どちらが正しいか考えることは無意味だと思います。私自身は C から覚えました。そのころはまだ C++ が今ほど普及していなかったので、当然のことでした。その後、オブジェクト指向に関する本を読みました(題名は忘れてしまいました)。特定の言語に依存した本ではなく、たまに出てくるサンプルコードは smalltalk のものでした。それから、C++ を修得しました。 |
|||
|
「もし C++ から先に覚えていたら今よりももっと良かっただろうか」と考えてみてもしかたがありません。ためしに今度は C++ から修得してみて、C から修得した場合とどう違うか比較してみよう、というわけにはいかないですから。 |
|||
| 言語以外のもの | |||
|
よく考えると、C も C++ も言語に過ぎません。そして、これらの文法を覚えただけでは、胸を張って「修得した」とは言えないでしょう。言語以外にどれだけのものを修得すべきかと考えるのがいいかもしれません。 |
|||
|
C と一緒に修得すべきもの:
|
|||
|
C++ と一緒に修得すべきもの:
|
|||
|
もしあなたが初心者だとしたら学ぶべきことが山ほどありますが、すべてをいっぺんに覚えなければプログラミングができないというわけではありませんから安心してください。私自身も、まだまだ学ばなければならないことがたくさんあると思っています。 |
|||
(「オブジェクト指向のはなし」は1999年2月から2000年4月にかけて作成されたコンテンツです。)