トップページ⇒tech
68コメント23KB

日本語メッセージを英語に正しく翻訳するスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/08/30(火) 21:54:55
プログラムでメッセージを英語で出力する必要があっても、
それを英訳できない人や、エキサイトなんかで日英翻訳したが、
それがほんとに正しいのか判断できない人が、
英語のできる偉い人に正しい英訳かどうかを質問するスレです。
0002デフォルトの名無しさん2005/08/30(火) 21:59:05
この板なのか…?
0003デフォルトの名無しさん2005/08/30(火) 21:59:54
1です。
こういうスレがなかったので立ててみました。
よろしくおねがいします。


早速ですが、質問です。

"リハッシュ中にキーとハッシュ値が一致しないノードを検出しました。"
"キーがハッシュコンテナ以外で改ざんされた可能性があります。"

という日本語メッセージに対して、

The node that the key is not corresponding to the hash value was detected in rehash.
It was falsified outside the hash container.

という英訳は正しいでしょうか?
0004デフォルトの名無しさん2005/08/30(火) 22:01:57
なんとなくだが合ってるんじゃね
ってかここより英語板向きじゃねーのか?
0005デフォルトの名無しさん2005/08/30(火) 22:03:44
>>4
どっちか迷いましたが、プログラミング用語が通じない場合があるので、
英語もできるプログラマがいる可能性のあるこの板に立てました。
0006デフォルトの名無しさん2005/08/30(火) 22:13:20
プログラムもできる英語な人も英語板にいる可能性だってあるんじゃないの?
0007デフォルトの名無しさん2005/08/30(火) 22:19:25
1の頭の中

英訳=文系=プログラムできない
0008デフォルトの名無しさん2005/08/30(火) 22:20:45
そもそもプログラミング用語っていっても、せいぜいHashとかの単語や
簡単な熟語程度でしょ?それぐらいなら注釈の形で付けとけば
英語板で十分いけるんじゃまいか?
0009デフォルトの名無しさん2005/08/30(火) 22:33:58
英訳が正しいかどうかを検証するプログラム作ればいい
0010デフォルトの名無しさん2005/08/31(水) 00:14:11
a node だろうね。
0011デフォルトの名無しさん2005/08/31(水) 09:31:16
>>3
TOEIC 835点の職業プログラマの俺が適当に訳してみたよ。
An invalid node, whose key and hash value do not correspond, was detected during a rehash operation.
The key may have been altered outside the hash container.
001232005/09/01(木) 00:43:55
>>11
ありがとうございます。
かっこいいです。
0013デフォルトの名無しさん2005/09/01(木) 14:25:38
>>11
適当すぎ。もっと馬鹿っぽく訳すのが吉。TOEIC928点の俺様が馬鹿っぽく訳すぜ。

Key and Hash value not matched node detected in rehash,
key was altered outside hash-container,may be.

(最後はキムタクっぽく)
0014デフォルトの名無しさん2005/09/01(木) 14:55:38
TOEIC928点ですか
0015デフォルトの名無しさん2005/09/01(木) 20:34:50
TOEICって5点単位だよなw
とTOEIC825点の俺がつっこんでおく
0016デフォルトの名無しさん2005/09/02(金) 06:37:39
>>11に一票
ついでだから変数名について質問

項目の配列
削除された項目の配列
ソートされた項目の配列

を

items
items_removed
items_sorted

ってやるのは合ってる?(理解できる?)
itemsを先に書くとIDEでメンバがソートされたとき見やすいからなんだけどどうかな
0017デフォルトの名無しさん2005/09/02(金) 08:04:07
>>16
形容詞(分詞)の後置修飾と考えれば、文法的に問題ないですね。
このパターンは私も変数名等でよく使います。

英語では、1単語の限定用法の形容詞は前置が基本ですが、後置でもちゃんと通じます。
"items sorted in ascending order" のように長い場合は必ず後置になりますね。

あるいは、過去分詞を叙述用法の形容詞と捉えたほうが自然かもしれません。
つまり、"a baby asleep" と同じように "items (which is) removed" の略と考えます。
0018デフォルトの名無しさん2005/09/02(金) 08:48:33
おお!丁寧な説明ありがとうございます。
PHP標準ライブラリの名前付け傾向がだいたいこんな感じなので真似してたけど、
文法的にも正しいとわかって安心しました。
0019デフォルトの名無しさん2005/09/02(金) 09:17:57
英語を独学で勉強したいんですが、
両方できる方、プログラミング言語の習得とどっちが難しいと思いますか?
また英語の参考書でお勧めがありましたら教えてください。
(特に文法というか、言い回しについて詳しい本)
0020デフォルトの名無しさん2005/09/02(金) 09:22:44
自然言語の難しいところは、lintがないことや使う機会に恵まれないことだ。
0021デフォルトの名無しさん2005/09/02(金) 13:23:24
>11
"An invalid node, whose "は間違いです。非制限用法の関係代名詞では、a,any などの非特定を示す語句がつ
いた名詞句は先行詞になれません。
0022デフォルトの名無しさん2005/09/02(金) 13:31:46
>>15
どっかの掲示板でTOEICスコア1075点とか言ってる奴が居たなあ。
2000点満点か?

最近アメリカでもノンネイティブスピーカーの人口比が増えてきているので

sir.!Me done the job!
なんて、おまいはイヤミかよ!というような構文で話してくれます。

*イヤミ(おそ松くんのインテリキャラ)
「ミーはおフランス帰りザンス。」がキメゼリフ(?)
0023デフォルトの名無しさん2005/09/02(金) 13:34:46
>>21
手元のプログレッシブ英和中辞典には、非制限用法の例文に
She bought a new hat, for which she paid quite a lot.
というのがあった。
0024デフォルトの名無しさん2005/09/02(金) 13:55:02
>>23はwhichの例文ね。whoseには次のような例文もあったよ。
I passed through a town, whose streets were paved with stone.
0025212005/09/02(金) 14:04:17
ごめん、間違えた。ただ、11では非制限用法を使うのはおかしい。
0026デフォルトの名無しさん2005/09/02(金) 14:11:19
invalidで既に意味的に限定されてるから、別に非制限用法でも不自然じゃないと思うけどなぁ・・・
0027デフォルトの名無しさん2005/09/03(土) 02:05:41
わたしは21ではないけど、やっぱり>>23,24の例文はおかしいと思います。
辞書にのっているからってそれが正しいという確証はあるのでしょうか?
プログレッシブ英和中辞典は日本人が書いた辞書のようですけど、
その例文の出典は何ですか? ネイティブスピーカが書いたものなんでしょうか?
もしネイティブだとしてもその人の知的レベルはどの程度なのかも関係してくるでしょうし。
もし、それが正しいと仰るのなら、なぜそれが正しいのか説明していただけませんか?
0028212005/09/03(土) 08:25:31
23,24の例文は、正しいです。『英文法総覧』(安井稔、開拓社)の第20.4項の参考欄に、以下のように書
いてあります。

「(非制限的用法の関係詞節の)先行詞には制限があり、一言で言えば、具体的な被指示物が存在し
ている場合に限って、その名詞(相当語句)は、先行詞となることができる。(途中略)any, every, no な
どのように、常に非特定的(non-specific)なものだけを示す語を伴う名詞(句)は、その先行詞となるこ
とはできない。」

23のhat、24のtownは、どちらも「具体的な被指示物」ですので、先行詞になれます。
0029212005/09/03(土) 08:27:15
ただし、2の訳としては、制限用法を使うべきだと思います。『英文法詳解』(杉山忠一、学研)の「§12
関係代名詞・関係副詞の限定用法と連続用法」に以下のように書いてあります(長いので、整理しました)。

「例文a. The two passengers who were seriously injured were taken to hospital.(限定用法)
例文b. The two passengers, who were seriously injured, were taken to hospital.(連続用法)

例文aは、乗客は問題の2人以外にもいたという含みである。乗客と呼ばれる同種類の何人かのうち「重傷の2
人」と限定しているのである。例文bは、乗客はもともと2人であったのか、または、ほかにいてもその人たちは
考慮の対象に入れないで、問題にした「その2人が…」という気持ちである。」

2の場合は、ノードがいくつかある状況で、「キーとハッシュ値が一致しないノード」が1つ見つかったという話
なので、上記の例文aと同じパターンではないでしょうか。
0030デフォルトの名無しさん2005/09/03(土) 08:40:27
>>28-29
じゃあ、↓ならどうですか?(ついでに時制を一致させてみた)
The rehash operation detected an invalid node, whose key and hash value did not correspond.
これだと>>23とほとんど変わらないような気がしますが。
0031デフォルトの名無しさん2005/09/03(土) 20:44:56
英語用lintはこのスレですか。
コマンド投げてもいいですか。
0032デフォルトの名無しさん2005/09/03(土) 21:30:28
英文法詳解、よさそうなので注文しました。
0033デフォルトの名無しさん2005/09/03(土) 22:55:58
>>28, >>29
わかりました。ありがとうございます。
>>23,>>24の文は他の物との区別をするためではなく特定の物を補足説明しているだけなんですね。
そう考えてみると>>11の訳は元の日本語の意味とはずれていますね。
和文の方は制限用法ですもんね。
0034デフォルトの名無しさん2005/09/04(日) 01:24:48
つーか、>3の英文のほうがまだいい気がする...
何がいかんの?
(そもそも「キーとハッシュ値が一致しない」つー表現がいまいち不明瞭なので、
実際の表示に適切かどうかはあやしいと思うが)
0035212005/09/04(日) 07:56:03
>34
"node"に"the"が付いていることが間違いです。このメッセージを見る人にとって
初出情報だからです。
0036デフォルトの名無しさん2005/09/04(日) 13:40:47
関係代名詞の用法に関しては、『ここがおかしい日本人の英文法III』(研究社 ISBN: 4327451800)
が非常に詳しいです。必読書といっていいでしょう。
0037デフォルトの名無しさん2005/09/04(日) 18:46:11
>『ここがおかしい〜

名前で損してるような気がする。
おれらみたいな技術系は手を出さないタイプの題名だと思う。
0038362005/09/04(日) 20:59:26
P.132からP.189まで、50ページ以上も費やして関係詞での日本人的間違いを説明していますが、
字が大きめなので紙面の圧迫感はまったくありません。
0039デフォルトの名無しさん2005/09/06(火) 11:35:56
お願いします。

日本語文: 例外フィルタ内ではインラインクロージャを書くことはできません。
英訳: An inline closure cannot be written in exception filter.

これは正しいでしょうか?
特にTheとAnの使い分けがいまいちよくわからないので、
その辺も見ていただきたいです。
0040デフォルトの名無しさん2005/09/06(火) 12:56:35
「インラインクロージャ」全般について述べるなら、無冠詞複数形が一番自然です。『理工系のための英文法再入門』
(オーム社、ISBN: 4274200116)に、役立つことが書いてあります。長いので、少し変更して引用します。

例a: a computer system
例b: computer systems
例c: the computer system

「コンピュータシステム」に対する上記の3通りの英訳の違いは、以下の通りです。

例a: 不定冠詞は、弱いanyのニュアンスを表し、「コンピュータシステムなら何でも、どれでも」の意味となる。個々の
コンピュータシステムに関する記述である。
0041デフォルトの名無しさん2005/09/06(火) 12:59:51
例b: 無冠詞複数形は、コンピュータシステムという装置の種類全体を示す総称的な用法。「コンピュータシステム全体」
についてまとめて述べる場合に用いる。

例c: 定冠詞は、「コンピュータシステムというものは」という抽象的な内容を述べている。「the + 普通名詞」によって「抽象
概念」を表す用法である。
0042402005/09/06(火) 13:03:44
「一般論を述べる英文の場合、(中略)最も自然な言い方は例bである。」と説明されています。
0043402005/09/06(火) 13:11:35
"exception filter"の方は、"filter"が数えられる名詞なので、"exception filters"とします。
0044デフォルトの名無しさん2005/09/06(火) 13:38:45
>>40
解説ありがとうございます。
この文の用途はコンパイラのエラーメッセージとして使います。
実際には、

日本語文:例外フィルタ内ではスタックベースのインラインクロージャを書くことはできません。
(インラインクロージャ形式の中でもスタックベース方式のものがあり、
その形式は例外フィルタ内では言語の制限で書けない。)

なので、
ということは特定のインラインクロージャを指す文なので、例aの

英訳: An inline closure with stack based cannot be written in exception filters.

でしょうか。
0045デフォルトの名無しさん2005/09/06(火) 13:42:03
俺だったら複数形で stack-based inline closures だな
0046デフォルトの名無しさん2005/09/06(火) 13:53:29
>>45
ありがとうございます。
スタックベースを強調したいのでその方が良さそうですね。
A stack-based inline closures cannot be written in exception filters.
にします。
0047デフォルトの名無しさん2005/09/06(火) 13:55:20
A stack-based inline closures(笑)
複数なんだからAは要らんかと
0048デフォルトの名無しさん2005/09/06(火) 13:59:16
そうですね・・。
では
stack-based inline closures cannot be written in the exception filters.
にします。

ところで、-ersが続くと語呂が悪いと感じるのは日本人だから?
0049デフォルトの名無しさん2005/09/06(火) 14:02:06
何度もすいません。typoです。
Stack-based inline closures cannot be written in exception filters.
でした。
0050デフォルトの名無しさん2005/09/06(火) 14:19:40
>ところで、-ersが続くと語呂が悪いと感じるのは日本人だから?
いいえ。私は日本人ですが、語呂が悪いと感じません。
0051402005/09/06(火) 15:30:30
a,、the、無冠詞の使い分けに自信がない人には、『英語の中の複数と冠詞』(ジャパン タイムズ ISBN: 4789004589)
がお勧めです。やさしい例文で、使い分けの根拠を説明しています。たとえば、序章に以下のように書いてあります。

まず、次の文章を読んでいただきたい。

I like a girl.
I like girls.

本書を手にした人の中に、もしこの二つの文章の違いがわかる人がいるなら、あなたは、相当に注意深い英語の読み
手であるはずである。 (引用終わり)

英語を書く必要に迫られている人は、一読することをお勧めします。
0052デフォルトの名無しさん2005/09/06(火) 17:19:07
>>51
私の拙い頭では、I am a girl.(CMでお馴染みですな)なので
上は「私は女の子が好きだ。誰でもいいとまでは言ってないが兎に角女の子が好きだ」で
下は「私は女の子たちが好きだ。一人だなんてみみっちいこと言わずに何人でも好きだ」
かと思ったのだが。
#つーことは、I like the girl.は「私はあの(女の)子が好きだ。どこの誰かは……」だな。
0053デフォルトの名無しさん2005/09/06(火) 17:25:56
I like a girl. The girl's name is ...
さすがに板違いな香り
0054デフォルトの名無しさん2005/09/06(火) 18:46:06
>53
君には話の本質をつかむ訓練が必要だな。
0055デフォルトの名無しさん2005/09/06(火) 18:57:49
冠詞とかの英語一般の話にそれるならENGLISH板いけっての
0056デフォルトの名無しさん2005/09/06(火) 19:11:02
>>52
>>51の本持ってるが、それによるとこの場合"a girl"は話し手にとっては
ある特定の女性を意味していて、聞き手に情報がないだけ。
"girls"は女性一般を意味するようなことが書かれていたよ。
0057デフォルトの名無しさん2005/09/06(火) 19:27:40
英語板なんて無いけど。
0058デフォルトの名無しさん2005/09/06(火) 19:45:04
http://academy4.2ch.net/english/
0059デフォルトの名無しさん2005/09/06(火) 20:04:37
エラーメッセージとかで、頭に冠詞がないのってあるじゃないですか。
"file not found" とか "exception occurred while processing ..." とか。

こういうことができる条件て何なんですか?
完全な文章になってないとき?
0060デフォルトの名無しさん2005/09/06(火) 20:25:17
>59
メッセージは一般にスペースをできるだけ使わないように配慮してあるから。
新聞の見出しも事情は似ている。
0061デフォルトの名無しさん2005/09/06(火) 20:29:52
>55
そもそも、学ぶべきは一般的な規則つまり文法である。個別の単語や語句をバラバラに覚えることなど
非効率極まりない。どうしてこんな簡単なことが分からないのかなぁ。
0062デフォルトの名無しさん2005/09/06(火) 21:21:48
>>61が>>55に対してどう繋がるのかわからん
英語を学ぶ話ならENGLISH板じゃないのかな
0063522005/09/06(火) 21:58:29
>>56
なるほど、それを意識しておけばいいのだな。
#つまり、I am a girl.は「私」はそのガールが誰なのか当然特定できていると。
0064402005/09/07(水) 06:13:08
"I like a girl. "は「ある特定の女性が好きだ、好きな女性が1人いる」、"I like girls."は「女性全般が好きだ、
僕は女好きだ」という意味。「特定の」といいながらなぜ "the" ではないかというと、話し手には特定できてい
る(彼女のことを頭に思い浮かべながら話しているはず)が、聞き手(読み手)には初めての情報だからです。

話を戻すと、メッセージ中でいきなり "the node" といわれても、それを目にするユーザーにとっては初めて
の話なので、「どのノードのこと??」となり情報の伝達がうまくいきません。そこで、最初は聞き手(読み手)に
とっては不特定(初出情報)であることを示す ”a” を使い、2回目以降は "the" や "its" などを使います。
0065402005/09/07(水) 07:36:08
日本人エンジニアや学者に多い間違いを指摘した、下記のページもすごく参考になります。
和英辞典で「実行する」を引くと"execute"や"perform"が使われていますが、どう使い分け
ればよいでしょうか。そんなことが書いてあります。
ttp://www2.yukawa.kyoto-u.ac.jp/~ptpwww/eng-note/e-note.html
0066デフォルトの名無しさん2005/09/07(水) 07:37:43
何このスレ
0067デフォルトの名無しさん2005/09/07(水) 11:09:21
>>66
君には理解できない高度な話をしているんだよ。僕ちゃんはとっととお帰り。
0068デフォルトの名無しさん2005/09/20(火) 02:01:40
英語を勉強したいのですが、
英語の文法がBNFっぽく表されてるサイトは無いでしょうか?

主語 := 名詞 | 色々;
こんな感じ。
■ このスレッドは過去ログ倉庫に格納されています