アカウント名:
パスワード:
必要。まずy=x+1 が分からないと話にならないのは言うまでもない。(中一の数学)それ以上は算数レベルでも大抵できるかもしれないが、わからない分だけalgorithmが冗長になって処理速度も記述速度も(場合によって数値精度も)落ちる。なので数学理解していればいるほど良いコードが書けるはず。
まあ最近の言語は関数が用意されてる場合が多いけど、関数がありそうだなと考えるくらいの知識は持ってたらいいかもね。自分で遅い関数作っちゃわないうちに。
++x; // だけでいいじゃん。
必要。まずy=x+1 が分からないと話にならないのは言うまでもない。(中一の数学)
数学の"y=x+1"と多くのプログラミング言語における"y=x+1"は意味が違うのですが。
数学を知らなくても、Schemeの"(set! y (+ x 1))"や"(= y (+ x 1))"を理解できると思うので、プログラミング言語の"y=x+1"も理解できると思います。それは単なるお約束事。
”y=x+1”の数学とプログラミング言語の意味は同じであるとは一言も言ってないんじゃ。数学の関数の概念を知らない人間が、プログラミング言語の文を理解できるはずがないと言っているのでしょう。プログラミングは代入文だけじゃないんだし。計算式にアルファベットが使われるのもこの時からじゃないかな。まあサルでも分かる~とかよく言うけど数学の関数も知らない人がプログラマー名乗るのは流石に実際のプログラマーに失礼。
数学の関数の概念を知らない人間が、プログラミング言語の文を理解できるはずがないと言っているのでしょう。プログラミングは代入文だけじゃないんだし。
ループや分岐、ジャンプは数学を知らなくても理解できます。
計算式にアルファベットが使われるのもこの時からじゃないかな。
小学生のうちはアルファベットを使わないことになっているので、○△□が使われています。数字以外のものを式に使うことは小学生のうちからやっています。それらをアルファベットに置き換えるだけの話。
数学を使わないと説明
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
算数ぐらいはできないと困る (スコア:1)
中学校レベルから数学?
------------
惑星ケイロンまであと何マイル?
Re:算数ぐらいはできないと困る (スコア:1, すばらしい洞察)
必要。まずy=x+1 が分からないと話にならないのは言うまでもない。(中一の数学)
それ以上は算数レベルでも大抵できるかもしれないが、
わからない分だけalgorithmが冗長になって
処理速度も記述速度も(場合によって数値精度も)落ちる。
なので数学理解していればいるほど良いコードが書けるはず。
まあ最近の言語は関数が用意されてる場合が多いけど、
関数がありそうだなと考えるくらいの知識は持ってたらいいかもね。自分で遅い関数作っちゃわないうちに。
Re: (スコア:0)
Re: (スコア:0)
++x; // だけでいいじゃん。
Re: (スコア:0)
数学の"y=x+1"と多くのプログラミング言語における"y=x+1"は意味が違うのですが。
数学を知らなくても、Schemeの"(set! y (+ x 1))"や"(= y (+ x 1))"を理解できると思うので、プログラミング言語の"y=x+1"も理解できると思います。それは単なるお約束事。
Re: (スコア:0)
”y=x+1”の数学とプログラミング言語の意味は同じであるとは一言も言ってないんじゃ。
数学の関数の概念を知らない人間が、プログラミング言語の文を理解できるはずがないと言っているのでしょう。
プログラミングは代入文だけじゃないんだし。
計算式にアルファベットが使われるのもこの時からじゃないかな。
まあサルでも分かる~とかよく言うけど数学の関数も知らない人がプログラマー名乗るのは流石に実際のプログラマーに失礼。
Re: (スコア:0)
ループや分岐、ジャンプは数学を知らなくても理解できます。
小学生のうちはアルファベットを使わないことになっているので、○△□が使われています。数字以外のものを式に使うことは小学生のうちからやっています。それらをアルファベットに置き換えるだけの話。
数学を使わないと説明
Re: (スコア:0)
いや、その程度でプログラムができると言われても・・・。
コード1行書けたぐらいじゃ話にならない。
Re: (スコア:0)
数学には数学のお約束事、プログラミングにはプログラミングのお約束事があります。それぞれ、お約束事を組み合わせていくことにより、高度な概念を定義したり証明したり、または、高度な処理を行えるようになります。プログラミングの過程において、数学が必要なことはありますが、常に必要なわけではないと思います。必要でない対象に関しては、数学を知らなくてもプログラミングはできます。
自分の書いたコードでも眺め