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

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

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

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

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

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)

キーワード
プログラミング 数学 代入 

kagahiroのホームページ


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

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

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

トラックバックURL :

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

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


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

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

< 前の投稿      次の投稿 >

アクセスランキング

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

  1. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (3 PV)
  2. [将棋]将棋実況ユーチューバーのクロノさんが朝日新聞のクレームで棋譜中継を配信中止 (2 PV)
  3. 無料の動画ダウンロードツール「xVideoServiceThief」 (2 PV)
  4. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (2 PV)
  5. [食べ物]七草粥(ななくさがゆ) (1 PV)
  6. [C言語]UTF-8でエンコードされた文字列の部分文字列を取り出すコード (1 PV)
  7. Sony、ハイエンドEマウントミラーレスカメラ「α9」(model ILCE-9)を発表 (1 PV)
  8. グーグルニュース日本語版が見れない (1 PV)
  9. [将棋]竜王戦第三局は居飛車振り飛車の対抗型で丸山忠久九段が勝利 #竜王戦 (1 PV)
  10. Google Play (グーグルプレイ)日本版 - Androidアプリ、ゲーム、映画、音楽、書籍 (1 PV)

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

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (3106 PV)
  2. Google News (グーグルニュース)日本版 (527 PV)
  3. Deep Learning (日本語翻訳版) - ディープラーニング(深層学習)に関する書籍の決定版 #機械学習 (340 PV)
  4. [将棋]将棋実況ユーチューバーのクロノさんが朝日新聞のクレームで棋譜中継を配信中止 (280 PV)
  5. [将棋]竜王戦第三局は居飛車振り飛車の対抗型で丸山忠久九段が勝利 #竜王戦 (267 PV)
  6. [食べ物]七草粥(ななくさがゆ) (263 PV)
  7. グーグルニュース日本語版が見れない (251 PV)
  8. フリーソフトウェア/オープンソースのタブー (218 PV)
  9. 「CASH(キャッシュ)」アイテム(ブランド品やガジェット)の写真を撮れば審査なしで現金化できるサービス (210 PV)
  10. [C言語]UTF-8でエンコードされた文字列の部分文字列を取り出すコード (180 PV)

アクセス統計

ディレクトリ

関連サイト