ほか、地域活動などの活動報告ブログ。Adventarの16日目の記事です。16日目は、Windows10のCortanaについて書く予定だったのですが、考えてみたら最初に結構全部書いてしまったのでした。そのため、16日目はこの間ふらっとステーション・とつかで話題になったプログラミングと数学について、ちょっと書いてみようと思います。プログラマの方には今更な話かもしれませんが、プログラミングには数学の知識は、案外必須ではありません。最近のプログラミング環境はかなり進歩しているので、ある程度のことは、既存の部品(ライブラリやフレームワーク組込みのメソッド)を組み合わせることでできてしまいます。旧来から開発者が多かったパソコンやWebの分野では、公開されている部品の数も多く、数学の知識がなくてもできることはかなりあります。それでも既存の部品だけでどうしようもないものもありますし、スマートフォンや組み込みプログラミングのようなそれほど開発の歴史が深くない分野については、数学が必須な分野も少なくない。それ自体に数学は必須ではなくても、参考資料を読むのに数学が必要になる(参考資料が数学の知識前提で書かれている)というものもあります。書くと、プログラミングには「数学の知識が必須で無い分野」と「数学の知識が必須な分野」があるんじゃないかと思ってます。基本的なプログラミングをする限りは数学の知識は不要。