2016年5月に米ホワイトハウスが ”Computer Science is for All Students!” のタイトルで出した声明文の中で、(プログラミング教育ではありませんが)コンピューターサイエンス教育の目的を、次の通りとしてます。これは、ワクワクしますし、子供がいたら積極的に学ばせたくなります。
"Having a foundation of Computer Science knowledge will equip students with the ability to explore other interests, and help all students succeed in any careers they choose. "
最近の自動車で数百万行、航空機で数千万行、Googleで20億行くらいな感じです。当然ですが、全貌を把握できている人は皆無です。
ちなみに、1人の人間が書けるコードはデバッグやテストなどを含めると100行/日程度と言われています。
ソフトウェアのコード行数
http://agnozingdays.hatenablog.com/entry/2013/09/10/000939
自動車一台にソースコード1000万行! クルマとプログラミングの歴史
http://gazoo.com/article/future/170704.html
Googleは10億個のファイル・20億行のコード・合計86TBでできている
https://gigazine.net/news/20150918-google-2billion-code/
これは既存のコンピュータの話で、
量子コンピュータの世界はまたほとんどゼロに戻されるので、また最初から組み立てないといけない。一社、二社でどうこうできる世界でない。だから、まずはアニーリングマシン等でアナログでいいから動かそうという試みが先に走っている。
私も小6からBASICにハマったが,確かに論理的思考力の練習には役に立ったと思う.当時はソフトが少なかったので,自分で面白いゲームを作りたかっただけだったなのですが.英語もBASICから覚えた.
プログラミング教育の過程で論理的思考を養ったり、プログラミングそのものを楽しむのはとっても重要ですが、ソフトウェア開発を目的としてしまったらワクワクしないなと、同記事を読んで感じました。
2016年5月に米ホワイトハウスが ”Computer Science is for All Students!” のタイトルで出した声明文の中で、(プログラミング教育ではありませんが)コンピューターサイエンス教育の目的を、次の通りとしてます。これは、ワクワクしますし、子供がいたら積極的に学ばせたくなります。
"Having a foundation of Computer Science knowledge will equip students with the ability to explore other interests, and help all students succeed in any careers they choose. "
これからは気にしたいなと思います。
ソース自体が読めても何やってんのかわかるためには相当読み込まないと分かりません。僕がザコなのは前提としてありますが。
一ECUで数百万行でしょう。
そんな規模なので、抽象化とアーキテクチャ設計が肝要になります。