初心者のためのプログ ..
[2ch|▼Menu]
80:デフォルトの名無しさん
09/01/23 09:45:21
>>79
 いや、そうではない。
 自然言語としても、日本語のほうがOOPに近い。
 
・I drew a map. (私は地図を描いた。 )
・I drew the veil over my face. (私はそのベールを顔に被った。)
・I drew closer to the table. (私はテーブルのもっと近くに移動した。)

 英語はあまりOOPではなく、激しくオーバーロードされている動詞が目的語に応じて動作を変える。つまり、
Cの関数ようだ。

 一方、日本語だと、

・私は約束を守った。 (I kept my promise.)
・私は規則を守った。 (I followed the rule.)
・私は彼女を守った。 (I protected her.)

となっていて、目的語(オブジェクト)の動詞(メソッド)が呼ばれていることが分かる。
 目的語の登場時に動詞の解釈の曖昧さがすでに排除されており、伝達に難があるとしても、思考において、
日本語は英語より優れている。
 エレガントなC#でもクラスライブラリは日本語と同じような方法がとられていて、「Thread.Join()」と「String.Join()」の
それぞれの「Join()」はまったく違うが、我々は大きく迷うことがない。(引数の数で動作が違う場合、文献で
確認したりするんだけど。)
 OOPについて書かれた名著には、英語のものほうが多い。OOPが英語からかけ離れているからこそ、文献が
揃うのだよ。

(文化はわざわざいわなくても分かっていることを明示的に示さない。道徳哲学が大規模化する民族、たとえば
中国人は、あまり道徳的だという評判を得ていない。一方、思考において非常に優れている日本語を使う日本人は、
わざわざいわなくてもわかることが多いので、日本では大規模な哲学が発達しにくい。個人間の好意的感情の
高ぶりとある種の使命感という哲学的な案件も、「〜萌え」で済ませられる。この「〜萌え」もOOPだろ。)


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5503日前に更新/220 KB
担当:undef