LoginSignup
20
6

More than 5 years have passed since last update.

C++erは一体どこから来たのか。

Posted at

どこからC++erはやってきたのか。

Twitterでアンケートを取ってみました。

番号 選択肢 割合 説明
1 CからC++ 49% C言語を学んだ後にC++を学んだ場合。
2 最初からC++ 10% 最初に学んだ言語がC++の場合。
3 他言語からC++ 21% C言語以外の言語を学んだ後にC++を学んだ場合。
4 C++を学んでいない 20% 上記以外の場合。

投票数は525票でした。
(1人の人間が525個のアカウントを使用して投票した可能性もなくはないですが、ここでは1人=1票で525人に投票して頂いたと考えます)

全体の1%=5.25人と考えて話を進めていきます。

1. C++er以外の人を除く

投票番号1~3番は少なくともC++を学んでいますが、
投票番号4番はC++を学んでいないため、C++erではないでしょう。

投票番号4番は20%いるため、およそ105人です。
525人から105人を引きます。"C++erの投票数は420票"となりました。

番号 選択肢 割合 説明
1 CからC++ 61.25% C言語を学んだ後にC++を学んだ場合。
2 最初からC++ 12.5% 最初に学んだ言語がC++の場合。
3 他言語からC++ 26.25% C言語以外の言語を学んだ後にC++を学んだ場合。

それにしてもわたしのTwitter周りの方々は8割方C++erという結果、中々に多いですね。

2. C++erはどこから来たのか。

"C言語から来た人は61.25%"
"C++の世界から生まれてきた人は12.5%"
"C言語以外の他言語から来た人は26.25%"

という結果になりました。

大雑把に言いますと、
"8人に5人はC言語から来た。"
"8人に1人はC++の世界から生まれてきた。"
"8人に2人はC言語以外の他言語から来た。"
と考えることが出来るでしょう。

"C言語から来た人が大半だということがわかりました。"

3. C++初学者にはC言語とC++の違いを教えると良さそう

C++を始める人の8人に5人はC言語から来ていると考えると
多くのC++初学者には、まずC言語とC++の違いを教えるのが良いのではないかと考えます。

C言語とC++の違いというば、例えば関数の空引数の定義が違いますよね。

C言語
int func();
C++
int func();

これらは一見、同じものに見えますが、全く違う意味を持っています。
このようにC言語とC++の違いを教えることによって誤った書き方を防ぐことが出来ます。

4. 最後に

最初の初歩は"Better C"で始まって徐々に"C++"の機能を理解していくのが良いのではないかと思います。
"C++er"の方々がどこから来たのか。無事に解明できたようです。

おわり。

20
6
8

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
6