考察オブジェクト指向プログラミング言語ではメソッドを呼び出したいとき、<インスタンス名>.<メソッド名>とインスタンスを示す変数の名前のあとに、そのオブジェクトに属するメソッドの名前を示します。このプログラミング言語の構文は、誤解も招く良くない構文であったと思います。文型を連想させるので、インスタンスが主語でメソッドが動詞であると勘違いしてしまいます。実際にはオブジェクトを目的語とした方が自然な――人間に優しい――プログラムとなるように思います。標準ライブラリを見ても、オブジェクトが目的語となっているものが多いです。意味していると考えるのが自然です。プログラミング言語では文は目的語の次に動詞が来るような形になります。(プログラムを書く人でも計算機でもいいですが)。オブジェクトが主語になってしまうプログラムはあまり良いプログラムとはいえません。メソッドで記述すれば十分なわけでクラスにする意味がありません。そもそもクラスとはあくまでデータ構造であって、そのデータに対する操作がメソッドです。操作の対象とはつまり目的語のことです。プログラミング言語は決して英語ではないのですが、英語らしいプログラムが正しいプログラムだとしばしば思われているように思います。いうより私がそのような勘違いをしていました。構文は、そのような考えを持っていたときに、適切でない設計を招いてしまいます。これはプログラミング言語の欠陥だと思います。例外は真偽値を返すメソッドです。いう形で使われ、これらの文はオブジェクトが主語となった命題として振る舞います。オブジェクトが目的語となる場合の文は命令であり、オブジェクトが主語となる場合の文は命題です。既存のプログラム言語は、命令と命題が区別がなく、この点も良くないと思っています。Tumblr広告を非表示にする関連記事2019-07-27オブジェクト指向は失敗だったオブジェクト指向プログラミングは失敗だった――以前から思って...2016-04-18オブジェクト指向で再利用性が高まるは嘘オブジェクト指向でプログラムを作れば再利用性が高くなるとい...2016-04-14インターフェイスとは前回(クラスとは)はclassとは何かを考えてみたので、今日はint...2016-04-13クラスとはclassとはなんぞやと考えている。たどり着いたところまでまとめ...2016-01-29ユニットテストの綺麗な書き方テストばっかり書いている。»プロフィールid:fjkzタイトルは『ハッカーのたのしみ』から。(4)はてなブログをはじめよう!fjkzさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。