7. |
現在完成式的用法: |
|
1. |
敘述現在已經做過的事情或已有過的經驗 : |
|
2. |
敘述若干時間以前直到現在一再重複的動作或屢有的經驗
—— 每次事情發生的時間並不重要,所以不提。如: |
|
3. |
敘述從過去開始一直繼續到現在的情況
—— |
|
|
|
|
|
•
•
• |
|
|
續
上 期 |
|
4.
|
代替未來完成式: |
|
|
由 if,
unless, in case (= if), so (as) long as, when, before, after, till,
until, as soon as 等連接詞引領表示條件或時間的副詞子句裡用現在完成式代替未來完成式,正如用現在式代替未來式的情形一樣
(參閱 p.532B, p.533C)。 |
|
|
(1) |
Please
return me the book when you have read through it.
(當你已經看完這本書的時候,請把它還給我。——
現在還沒有看完。) |
|
|
(2) |
I will
help you as soon as I have done with my work.
(我的工作一做完就來幫你忙。——
我的工作現在還沒有做完。) |
|
|
(3) |
I will
not let you go until you have finished your work.
(到你已經做完了這工作的時候我才讓你走。——
你的工作現在還沒有做完。) |
|
|
(4) |
If you
have finished your homework, you may go out and play.
(假如你已經做完了你的作業,你就可以出去玩了。——
現在你還沒有做完。) |
8. |
過去完成式的用法: |
|
1. |
敘述在過去某時或某一事件以前的事情: |
|
|
(提 |
示) |
現在完成式是 "現在的過去"。過去完成式是
"過去的過去"。 |
|
|
(1) |
a. |
I have arrived home
(now).
(我〔現在〕已經到家了。) |
|
|
|
b. |
I had arrived
home by that time.
(到那時我已經到家了。) |
|
|
|
|
"a"
句用現在完成式是以 "現在"
的觀點而言 "我已經到家了",其實我到家的時間不是現在,而是現在以前
(過去 —— 可能是幾分鐘以前,也可能是幾個小時或幾天以前),所以現在完成式是敘述
"現在的過去"。參閱下圖: |
|
|
|
|
(have
arrived) |
(now) |
到家的時間
(現在的過去) |
說話的時間
(現在) |
|
|
|
|
|
"b"
句用過去完成式是以 "過去"
(那時) 的觀點而言 "我已經到家了",其實我到家的時間不是
"那時" (過去),而是在那時以前
(過去以前),所以過去完成式是敘述
"過去的過去"。參閱下圖: |
|
|
|
|
(had
arrived) |
(that
time) |
(now) |
到家的時間
(過去的過去) |
那時
(過去) |
說話的時間
(現在)
|
|
|
|
(註) |
"at+某時"
是 "在某時","before+某時"
是 "在某時以前","by+某時"
是 "到了某時已經",這個
"已經" 的含義非
at 或 before 所能代替,因此,上例中的
by不可改用 at
或 before。 |
|
|
(2) |
a. |
Burglars have taken
her necklace away.
(夜賊把她的項鏈偷去了。) |
|
|
|
b. |
When she reached her
house, she found that burglars had broken in and (had)
taken her necklace away.
(當她到家的時候,她發現夜賊闖進了家把她的項鍊給偷去了。) |
|
|
|
|
"a"
句用現在完成式是以 "現在"
的觀點而言 "夜賊已經把她的項鍊偷去了
—— 她現在沒有這個項鍊了",其實夜賊偷這個項鍊的時間不是現在,而是現在以前,可能是不久以前,也可能是很久以前,無論是多久以前,就
"現在" 來說,這個偷的時間總是
"現在的過去"。 |
|
|
|
|
說 "b"
句的時間是現在, 她 "到家"
和 "發現"
的時間都是過去,
而且是同時,兩者都應該用過去式,夜賊 "進"
了家和 "拿走"
項鍊的時間都是在她到家和發現
(過去) 以前,都屬於
"過去的過去",所以這兩個動詞都應該用過去完成式。參閱下圖: |
|
|
|
|
(had
broken in and had taken) |
(reached
and found) |
(now) |
進了家和偷走項鍊的時間
(過去的過去) |
到家和發現的時間
(過去) |
說這句話的時間
(現在)
|
|
|
|
|
|
由上圖所示可知:當一個句子裡敘述兩個不同時間的過去的動作時,時間在後的用過去式,時間在先的
(過去的過去)
用過去完成式。 |
|
|
(3) |
All the
guests had left for home by nine o'clock.
(到了九點鐘客人都已回家了。) |
|
|
|
本句暗示客人都在九時
(過去) 以前離開的,屬過去的過去。試比較上例和下面的兩句之不同: |
|
|
|
(1) |
They left for home at
nine o'clock.
(他們是九點鐘回家的。) |
|
|
|
|
本句是說他們在九時正離開的,屬過去,並不是九時以前
(不是過去的過去);由此可知,如果把上面一例的過去完成式
(had left) 改成過去式 (left),也必須把介詞
by 改成 at,而且,意思也改變了;也由此可知,過去完成式與過去式的用法是有差別的。 |
|
|
|
(2) |
They have left for
home.
(他們已經回家了。) |
|
|
|
|
本句暗示他們是現在以前離開的,也就是說他們現在不在這裡,屬現在的過去。 |
|
|
(4) |
It was nine
o'clock; they had left for home at half past eight.
(那時是九點鐘,他們已於八時半回家了。) |
|
|
|
本句是說他們在八點半離開的,並非在八點半以前;那麼為什麼不用過去式
(left) 而用過去完成式 (had
left) 呢? 原因是前文有 "那時是九點鐘"
(It was nine o'clock),而他們離開的時間八點半是在九點鐘以前,屬過去的過去,所以用過去完成式。 |
|
|
(5) |
The thief simply walked
in. Someone had forgotten to lock the door.
(那賊逕自走了進去的。有人忘了鎖門。) |
|
|
(6) |
He knew he
had been rude, but instead of apologizing he tried to laugh it
off.
(他知道自己無禮,卻不道歉而想一笑了之。) |
|
|
(7) |
Class had
already begun by the time I got there, so I quietly took
a seat in the back.
(我到那兒時,已經開始上課了,因此我悄悄地坐在後面的一個座位上。) |
|
|
(8) |
As soon as the teacher
entered the classroom, he saw that one of the boys had drawn
a sketch of him on the blackboard.
(老師一進了教室,就看到有個學生在黑板上畫了一個他的怪像。) |
|
|
(9) |
When I arrived
at the station, the train had not left.
(我到達火車站的時候,火車還沒有開。——
我先到,火車後開。) |
|
|
(10) |
When I had gone
to bed. I remembered that I had not done my exercise.
(我已經上床睡覺了才想起來我的練習還沒有做呢。) |
|
|
|
先上床睡覺後想起,所以
"上床睡覺" 用過去完成式
(had gone),"想起"
用過去式 (remembered);想起的時候練習還沒有做,應該用否定的過去完成式
(had not done)。 |