プログラミングは数学ではない
プログラミング言語は、数学ではないし、もちろん自然言語でもないので、その中で使われる記号の意味が数学や自然言語と異なっていたとしても何ら問題はありません。
プログラムはコンピュータに対する命令の羅列にすぎません。そして、プログラミングで使われる記号の意味は、そのプログラミング言語の作者が、「この記号はこういう命令として解釈しますよ」と定義したものに過ぎないので、数学的な意味とも自然言語的な意味ともなんの関係もないのです。
もちろん、数学的な計算を行うプログラムを作るなら数学に関する知識も必要でしょうが、プログラミング自体は命令文を順番に書いていくだけなので、数学の才能も、数学の知識も必要はありません。数学とプログラミングは別のものなのです。
歴史的にみて、当初は数学的な計算にコンピュータを利用することが多かったため、世間では数学とプログラミングに何か関係のあるようなことのように思われていますが、実際はあまり関係ないというのが実態です。
a = a + 1; /* って違和感あるはずなのに */
数学では「なんとかなのに」という言い方で数学とプログラミングが何か関係あるような言い回しには違和感を感じます。
大体、プログラミング言語の中での記号の意味と他の世界での意味が違うのがおかしいなどと言い出したら、プログラムなど組めないですよね。
プログラミングできる人とできない人との間の深い溝
プログラムはコンピュータに対する命令の羅列にすぎません。そして、プログラミングで使われる記号の意味は、そのプログラミング言語の作者が、「この記号はこういう命令として解釈しますよ」と定義したものに過ぎないので、数学的な意味とも自然言語的な意味ともなんの関係もないのです。
もちろん、数学的な計算を行うプログラムを作るなら数学に関する知識も必要でしょうが、プログラミング自体は命令文を順番に書いていくだけなので、数学の才能も、数学の知識も必要はありません。数学とプログラミングは別のものなのです。
歴史的にみて、当初は数学的な計算にコンピュータを利用することが多かったため、世間では数学とプログラミングに何か関係のあるようなことのように思われていますが、実際はあまり関係ないというのが実態です。
a = a + 1; /* って違和感あるはずなのに */
でまともに数学を習った人ならつっかかるはずだし、実際つっかかるなのに、ほとんどの言語が代入演算子として=を採用しているのはなぜなのだろう?そういうわけで、私は「a = a + 1;」に対しては何のつっかかりも違和感も感じないのですが、むしろ、
数学では「なんとかなのに」という言い方で数学とプログラミングが何か関係あるような言い回しには違和感を感じます。
大体、プログラミング言語の中での記号の意味と他の世界での意味が違うのがおかしいなどと言い出したら、プログラムなど組めないですよね。
プログラミングできる人とできない人との間の深い溝
![]() | プログラムはなぜ動くのか 第2版 知っておきたいプログラミングの基礎知識 著者:矢沢 久雄 価格:2,520円 日経BP社 by Amalink |
[1369] Posted by kagahiro at 2009/07/10 19:06:13
オープン | 1 point | Link (1) | Trackback (1) | Comment (0)
オープン | 1 point | Link (1) | Trackback (1) | Comment (0)
キーワード
プログラミングは数学ではない 関連リンク
| プログラミング | |
| プログラミングとは、コンピュータが情報処理を行うための動作手順を、プログラム言語を用いて命令形式で記述することである。コンピュータはプログラム言語で記述されたプログラムを直接理解することはできないので... | |
プログラミングは数学ではない トラックバック
トラックバックURL :
| Linked from マークジェイコブス 通販 : マークジェイコブス 通販 at 2013/04/23 22:10:39 | |
| プログラミングは数学ではない | |
プログラミングは数学ではないへのコメント
アクセスランキング
今日のアクセスランキング TOP 10
- ガンマトレード(ガンマプレイ)とは #FX #用語解説 #オプション取引 (4 PV)
- 59Tracker 3.1 のインストール方法 (3 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (3 PV)
- [将棋]佐藤天彦名人対Ponanza(ポナンザ)の対局は相掛かりで先手のPonanzaが圧勝 #電王戦 (3 PV)
- 2ch名人 羽生善治「コンピュータ将棋の斬新な思考を取り入れ将棋の幅が広がる。一方で培った美意識が崩れる」 (2 PV)
- MT4向け1ポジアノマリーEA「DAY TRADING」 オープンソースライセンス(GPL3) #ドル円 (2 PV)
- エーハチネット(A8.net)、商品DBサービスを開始 (1 PV)
- [将棋]加藤一二三九段(ひふみん)が高野智史四段に負け引退決定、感想戦をやらずに即去り (1 PV)
- ライト、ついてますか―問題発見の人間学、ドナルド・C・ゴース/G.M.ワインバーグ (1 PV)
- Googleの4月アップデートからSEO的に気になる点をまとめてみた。 | SEO Japan (1 PV)
今月のアクセスランキング TOP 10
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (38 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (34 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3」 #MT4 (17 PV)
- FC2まとめ (13 PV)
- Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (13 PV)
- Google News (グーグルニュース)日本版 (11 PV)
- 爆益を狙うハイリスクハイリターンのナンピンマーチンEA「Hyper Dollar MT5」 (10 PV)
- MT4向け1ポジブレイクアウトEA「HEADLINE」オープンソースライセンス(GPL3)で公開 #USDJPY (10 PV)
- Google Maps(グーグルマップ)日本版 - 地図検索、ルート検索 (9 PV)
- YouTube(ユーチューブ)日本版 - 動画共有、ライブ配信 (8 PV)
アクセス統計
ディレクトリ
関連サイト
