プログラミングは数学ではない

プログラミング言語は、数学ではないし、もちろん自然言語でもないので、その中で使われる記号の意味が数学や自然言語と異なっていたとしても何ら問題はありません。

プログラムはコンピュータに対する命令の羅列にすぎません。そして、プログラミングで使われる記号の意味は、そのプログラミング言語の作者が、「この記号はこういう命令として解釈しますよ」と定義したものに過ぎないので、数学的な意味とも自然言語的な意味ともなんの関係もないのです。

もちろん、数学的な計算を行うプログラムを作るなら数学に関する知識も必要でしょうが、プログラミング自体は命令文を順番に書いていくだけなので、数学の才能も、数学の知識も必要はありません。数学とプログラミングは別のものなのです。

歴史的にみて、当初は数学的な計算にコンピュータを利用することが多かったため、世間では数学とプログラミングに何か関係のあるようなことのように思われていますが、実際はあまり関係ないというのが実態です。

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)

キーワード

プログラミング 数学 代入 

ジャパンのホームページ


プログラミングは数学ではない 関連リンク

プログラミング
プログラミングとは、コンピュータが情報処理を行うための動作手順を、プログラム言語を用いて命令形式で記述することである。コンピュータはプログラム言語で記述されたプログラムを直接理解することはできないので...

プログラミングは数学ではない トラックバック

トラックバックURL :

Linked from マークジェイコブス 通販 : マークジェイコブス 通販 at 2013/04/23 22:10:39
プログラミング数学ではない

プログラミングは数学ではないへのコメント


詳細の入力フィールドを表示する

おすすめ  (チェックしてコメントすると最新情報に掲載)
コメント :

< 前の投稿      次の投稿 >

アクセスランキング

今日のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (171 PV)
  2. Google News (グーグルニュース)日本版 (53 PV)
  3. [FX]ドル円(#USDJPY)最新チャート #市況実況 (18 PV)
  4. グーグルニュース(Google News)日本版が表示できるURL (15 PV)
  5. [FX]ユーロドル(#EURUSD)最新チャート #市況実況 (14 PV)
  6. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (14 PV)
  7. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (12 PV)
  8. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (12 PV)
  9. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (12 PV)
  10. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (10 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (2457 PV)
  2. Google News (グーグルニュース)日本版 (752 PV)
  3. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (389 PV)
  4. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (387 PV)
  5. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (382 PV)
  6. [将棋]角換わり▲4五桂速攻(△6五桂速攻) #佐藤天彦名人 #三浦弘行九段 (214 PV)
  7. グーグルニュース(Google News)日本版が表示できるURL (166 PV)
  8. ウェブページを1回だけリロード(再表示)する方法 (153 PV)
  9. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (152 PV)
  10. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (148 PV)

アクセス統計

ディレクトリ

関連サイト