Hatena::ブログ(Diary)

やねうらお−ノーゲーム・ノーライフ このページをアンテナに追加 RSSフィード

GT-Rの買取ならここですわ。どこよりも高く買取ってもらえるはず。お勧め!GT-R 買取
電王戦出場記念! 書籍化されたで! 監修したで!(`ω´) 絶版なってしもた Kindle版で復活!! 記事書いたで!
解析魔法少女美咲ちゃん マジカル・オープン!

YaneuLabs / やねうら王公式 / やねうらおにメール / twitter / プロフィール

 | 

2010-08-03 virtualを「仮想」と訳していいものか

[] virtualを「仮想」と訳していいものか  virtualを「仮想」と訳していいものかを含むブックマーク  virtualを「仮想」と訳していいものかのブックマークコメント


私は「virtual」を「仮想」と訳すのにすごく抵抗がある。


「virtual」って英語本来の意味は、「実質上の」「実際上の」というような意味だ。「表面的にはそうではないが実質的にはこれなんだ」というような時に使う。


「virtual memory」を「仮想記憶」と訳すと「実際は存在しないメモリ」であるかのように思える。現実的に存在しないのなら無くても構わないようにすら思える。確かに物理的には存在しないから実在はしないんだけど、かと言って不要というわけでもなく、「virtual memory」本来の意味は「(ユーザーアプリなどが)実際に使うときのメモリ」みたいなニュアンスで「無くても構わないメモリ」とは、ちょうど真逆意味だ。


「仮想」という言葉が、「存在しない」という否定っぽい語感なのに対して、「virtual」本来の意味は「実質上(は、これだ)」という肯定っぽい意味だからどうもギャップがある。


「virtual reality」にしても、これを「仮想現実」と訳すと、「現実とは違う嘘の空間」のように思えてしまうが、「virtual reality」本来の意味としては「現実そのものではないが実質上は現実とみなせる空間」だ。


C++の「virtual function」を「仮想関数」と訳すと、C++を知らない人が聞くと、ありもしない、実際には呼び出されないような関数なのかなと思ってしまう。でも知っての通り、virtual functionは呼び出されたときに、派生クラス側の関数が実行される。たぶんこの名前をつけた人は「普通関数とはずいぶん挙動が違うんだけど、普通に呼び出して使えるわけだし、実質的関数だよねー」みたいな気持ちでvirtualと名付けたのではなかろうか。(知らんけど)


ともかく「virtual」を「仮想」と訳すといろいろな誤解が生じて理解の妨げになる。でもコンピュータ用語としてはすでに「仮想」という訳語が定着しているのでいまさら変えるわけにもいかない。ならば、「仮想」という訳語を見るごとに「実質上の」と頭のなかで変換するとスムーズに理解できるのではないかと思ったりするのだが。

akabekobekoakabekobeko 2010/08/03 08:18 「仮想」を「実質的」とした場合、virtual と pure virtual の区別は、
 virtual void func();
  →実質的に func といえるし、ふさわしい実体も持ってる
 virtual void func() = 0;
  →実質的に func といえるが、まだ何も指し示していない
という感じになるのでしょうか。確かに「仮想」よりも分かりやすい気がします。

ラムネラムネ 2010/08/03 09:12 以下の日経ビジネスオンラインの記事を見ると、初めに訳した方もあまり良い訳でなかった、
と思っているみたいですね(記事自体は会員登録しないと見ることができないので該当部分を引用します)。


http://business.nikkeibp.co.jp/article/tech/20100331/213753/?P=3&ST=spc_cloud
" 「仮想」と聞くと、かなり前のことですが、日本IBMでシステムズエンジニアをしていた方が「virtualを仮想と誤訳した責任は我々にあります」と反省の弁を述べたことを思い出します。米IBMがvirtual memoryを発表した時、日本IBMが仮想記憶と翻訳しました。virtualの意味は「事実上の」「実質的」ですから、virtual memoryとは「本来のメモリーではないが事実上メモリーとして使える技術」を指します。ところが、仮想記憶と訳したため、実体がない想像上のメモリーという印象を与えてしまい、しかもコンピュータの世界でvirtualが出て来ると必ず仮想と訳されるようになりました。同氏は「もっといい訳にしておけば」と悔やむ所以です。とはいえ今考えてみても、しっくり来る言葉はなかなか見つかりません。言葉の難しさを感じます。"

yaneuraoyaneurao 2010/08/03 09:32 ↑うわ!!私が思っていたことがまさにそれです!最初に訳されたかたは、virtualを仮想と"誤訳"したと認識されているのですね。そうですか…。

け 2010/08/03 11:18 VR研究者です。「virtualの訳」については、VR研究者の間では周知の事実です。授業などでvirtualの意味について説明する時に「仮想メモリ」の話はよく例にします。virtualは実質的には、機能としては「存在している」んだよ、と。virtual realityは「仮想=suppose」なので何でもありだ、と誤解されるのは問題です。(誤)訳の現状は修正が困難かもしれないけれど、「意味」だけでもプログラマーの世界から正して下さい!やねさんに期待しています。

nobnob 2010/08/03 12:57 Longman Directoanry of Contemporary English によると:

1) very nearly a particular thing:
2) made, done, seen etc on the Internet or on a computer, rather than in the real world:

2)で考えれば、あまり違和感はないかと。

77437743 2010/08/03 16:46 virtual insanityはどうなるんでしょうね

Kusakabe YouichiKusakabe Youichi 2010/08/03 17:40 Virtual 0円!

--
mixi id 停止中...

hogehoge 2010/08/03 19:05 もう既にこの業界では仮想の意味にvirtualが入り込んでるので、全く違和感ないですね。
時代が進むにつれて言葉の意味が増える事はよくある事なので、別に気にすることは無いのではないかと。

exex 2010/08/04 01:12 本エントリとは関係ないのですが、やねさんは、岡田トシオ氏のオタキングexを同思いますか? やねうexを作る気はありませんか?

餅屋餅屋 2010/08/04 04:31 物質的な物事の解釈は物事そのものと解釈者の立場(採択する体系と言い換えても良い)がセットになって初めて一意に決まるハズ
すなわち、
・インターフェースに注目する立場では、絵に描いた嫁=実質嫁
・メカニズムに注目する立場では、絵に描いた嫁≠実質嫁
なのであって、どっちの立場で喋っているのか(解釈して欲しがっているのか)は区別されねばならない

“virtual memory”を「仮想メモリ」と言い出した人はそのとき後者の立場だったのであって、
つまりリア充だったことは疑い得ない
反対に“virtual”=「仮想」とみなすことに違和感を感じるのはリア充でない証拠と言える

餅屋餅屋 2010/08/04 04:50 ちと論理がすべってしまたorz
補足すると、英語では2つの立場を区別するべく“virtual”と“suppose”の区別があって、書き手が読み手に対して
解釈の体系を提示する役割を果たしているのだが、
“virtual memory”を「仮想メモリ」と思わず言い出した人はそんな事情は斟酌せずに
≪“virtual memory”が指す物理的実体≫を、メカニズムに注目して再解釈してしまったのであろう、という話

hagehogeohagehogeo 2010/08/06 23:18 なるほど。
要するに、ラブプラス最強でFAってことですね。

take-w1take-w1 2010/08/10 02:07 難しい……翻訳はあきらめて"代行"をあてるとか、かな?

 | 

1900 | 01 |
2004 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2013 | 01 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2014 | 01 | 02 | 03 | 04 | 06 | 08 | 10 | 11 | 12 |
2015 | 01 | 02 |


Microsoft MVP
Microsoft MVP Visual C# 2006.07-2011.06