future perfect tense 1
問:In the next few chapters, once we have understood Newton’s Law, we shall apply it to the motions of the moon and planets. (PSSC, Physics, Chap.II)
[原譯] 在以下幾章裡, 我們將運用已經學過的運動定律來研究月球和行星的運動。(《物理》(二), 科學出版社, p.296)
請問子句中的have understood 是現在完成式嗎?
答:once 子句中的have understood 並不是現在完成式, 而是未來完成式。
英語動詞的未來完成式表示在未來的某一時間點之前業已完成的動作。動詞的未來完成式由shall / will + have + V-ed 構成。例如:
- I hope we’ll have got the instructions ready before you come tomorrow. 我希望明天你來之前我們已把說明書準備好了。
- By the end of this month, we shall have carried out our production plan. 到本月底我們將完成生產計畫。
但是, 在時間或條件副詞子句中, 當需要表達未來完成式的意義時, 則須用現在完成式來代替未來完成式, 即用have + V-ed 結構來代替shall / will + have + V-ed 結構。
例如:
- I will repair your bicycle when I have finished this job. 我做完這項工作之後就修理你的自行車。
- 2. By the time the pressure has fallen to atmospheric pressure, the temperature will drop also to the steam temperature at that pressure. 當壓強降到大氣壓強時, 溫度也將降到常壓下的蒸氣溫度。
- 3. We’ll start at five o’clock if it has stopped raining by then. 如果到了5 點鐘雨停下來的話, 我們就5 點鐘動身。
現在我們再回過頭來研究一下你所提問的句子, 便可以很容易地看出, 子句中的have understood 儘管在形式上是個現在完成式, 但實際上卻是個未來完成式(從屬連接詞once 和主要句子的動詞shall apply 明顯地表達出來了這一點) 。原譯文的譯者顯然是誤解了這一點, 因而把have understood 譯成了“已經學會”。“已經學會”, 表示作者寫這句話時已經學會, 而這是與原文未來完成式意義相違背的(在作者寫這句話時, 作為該書讀者的學生尚未學到牛頓定律), 試比較:“他已經走了”。
[試譯] 在接下去的幾章裡, 待我們學會了牛頓定律之後, 我們將運用它來研究月球和行星的運動。
future perfect tense2
問:We shall not know whether the experiment has been successful until we have received a radio message. (New Concept English, Book 2 L.61)
上句中的現在完成式has been successful 是否表示現在已經成功?
答:請見future perfect tense1 。