どこからC++erはやってきたのか。
Twitterでアンケートを取ってみました。
あなたがC++を学び始める前に学んでいたプログラミング言語(以下、言語)は何ですか?
— std::gaccho( ¨̮ ); 2019年4月26日
1. CからC++
C言語を学んだ後にC++を学んだ場合。
2. 最初からC++
最初に学んだ言語がC++の場合。
3. 他言語からC++
C言語以外の言語を学んだ後にC++を学んだ場合。
4. C++を学んでいない
上記以外の場合。
番号 | 選択肢 | 割合 | 説明 |
---|---|---|---|
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++の違いというば、例えば関数の空引数の定義が違いますよね。
int func();
int func();
これらは一見、同じものに見えますが、全く違う意味を持っています。
このようにC言語とC++の違いを教えることによって誤った書き方を防ぐことが出来ます。
4. 最後に
最初の初歩は"Better C"で始まって徐々に"C++"の機能を理解していくのが良いのではないかと思います。
"C++er"の方々がどこから来たのか。無事に解明できたようです。
おわり。