オブジェクト指向のプログラム@Wikipedia
久しぶりに Wikipedia で Object-oriented programming の項 (英文) を見たら、 今まで不明瞭だった一文が、 今年の 3月 7日に改訂されていました。
【 旧 】
OOP may be seen as a collection of cooperating ''objects''
「OOP は、 協力しあっている "objects" の集合のように見えるでしょう」
通常 OOP は Object-Oriented Programming のことですから、 「××プログラミングは、 ××に見える」 と訳したくなりますが、 「プログラミングは、 "objects" の集合のように見える」 というのでは意味不明です。
【 新 】
An object-oriented program may thus be viewed as a collection of cooperating objects
objects が斜体になっています。 それはすなわち、 この文章で扱っている object ( クラスのインスタンス ) とは別物だということです。 ( 旧もダブルクォートで囲ってありますが、 同趣旨。 )
それを踏まえて訳すと、 「オブジェクト志向のあるひとつのプログラムは、 ( 前の段落を受けて ) それゆえに、 協力しあっている物の集合のように見えるでしょう」 とでもなりましょうか。
私には、 改訂後の新しい文の方が、 すんなりと腑に落ちます。
斜体の objects を 「目的」 や 「目的語」 や 「対象」 などという意味に捉えたのでは、 "a collection of cooperating objects" の意味が通らないでしょう。
あるいは、 「インスタンス」 の意味に捉えると、 まさにその通り過ぎで、 逆に斜体の意味も、 "may be viewed as" の意味も不明になります。 ( それなら "An object-oriented program is a collection of cooperating objects" と書けばよい。 )
| 固定リンク
« [.NET] WPF でフリガナを取得してみる ~ International Feature Pack 2.0 Beta | トップページ | [.NET] WinForm 用の、 フリガナ取得コントロール ~ International Feature Pack 2.0 Beta »
「プログラミング」カテゴリの記事
- 【.NET / Win8.1 ストアアプリ】 HttpClient で TLS 1.1 / 1.2 に対応するには(2018.06.17)
- 【VS2017 15.7pv2】 XAML のランタイム ツールに 「ヒートマップ」 が増えた(2018.03.28)
- 【.NET Core】 プロジェクトを作ると 「project.assets.json が見つかりません」 エラー(2018.02.10)
- 【#UWP】 ビットマップの表示色を変える (Win2D.uwp 経由で Direct2D を使う)(2017.08.23)
- 【#UWP】 CompactOverlay モード: Picture in Picture というか、「最前面に表示」するウィンドウを作る(2017.08.16)
この記事へのコメントは終了しました。
コメント