アカウント名:
パスワード:
必要。まずy=x+1 が分からないと話にならないのは言うまでもない。(中一の数学)それ以上は算数レベルでも大抵できるかもしれないが、わからない分だけalgorithmが冗長になって処理速度も記述速度も(場合によって数値精度も)落ちる。なので数学理解していればいるほど良いコードが書けるはず。
まあ最近の言語は関数が用意されてる場合が多いけど、関数がありそうだなと考えるくらいの知識は持ってたらいいかもね。自分で遅い関数作っちゃわないうちに。
必要。まずy=x+1 が分からないと話にならないのは言うまでもない。(中一の数学)
数学の"y=x+1"と多くのプログラミング言語における"y=x+1"は意味が違うのですが。
数学を知らなくても、Schemeの"(set! y (+ x 1))"や"(= y (+ x 1))"を理解できると思うので、プログラミング言語の"y=x+1"も理解できると思います。それは単なるお約束事。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
算数ぐらいはできないと困る (スコア:1)
中学校レベルから数学?
------------
惑星ケイロンまであと何マイル?
Re: (スコア:1, すばらしい洞察)
必要。まずy=x+1 が分からないと話にならないのは言うまでもない。(中一の数学)
それ以上は算数レベルでも大抵できるかもしれないが、
わからない分だけalgorithmが冗長になって
処理速度も記述速度も(場合によって数値精度も)落ちる。
なので数学理解していればいるほど良いコードが書けるはず。
まあ最近の言語は関数が用意されてる場合が多いけど、
関数がありそうだなと考えるくらいの知識は持ってたらいいかもね。自分で遅い関数作っちゃわないうちに。
Re: (スコア:0)
数学の"y=x+1"と多くのプログラミング言語における"y=x+1"は意味が違うのですが。
数学を知らなくても、Schemeの"(set! y (+ x 1))"や"(= y (+ x 1))"を理解できると思うので、プログラミング言語の"y=x+1"も理解できると思います。それは単なるお約束事。
Re: (スコア:0)
いや、その程度でプログラムができると言われても・・・。
コード1行書けたぐらいじゃ話にならない。
Re:算数ぐらいはできないと困る (スコア:0)
数学には数学のお約束事、プログラミングにはプログラミングのお約束事があります。それぞれ、お約束事を組み合わせていくことにより、高度な概念を定義したり証明したり、または、高度な処理を行えるようになります。プログラミングの過程において、数学が必要なことはありますが、常に必要なわけではないと思います。必要でない対象に関しては、数学を知らなくてもプログラミングはできます。
自分の書いたコードでも眺めてみて、どの辺に数学的思考が用いられているか、考えてみてはいかがですか。多くは数学的な裏づけなしに、経験で書かれているのではないでしょうか。
まあ、負の数は算数の範疇には無く、数学の範疇であることをもってして、プログラミングには数学が必要であるとするならば、それを否定はしません。ただ、同様に中学で習う一次関数を引き合いに出されても、プログラミング言語には連続量はないので、連続量と離散量を数学的に扱えないうちは、数学に頼るよりも、プログラミングの経験に頼った方が、ましなコードが書けます。つまりは、プログラミング言語のお約束事に従うこと。