【簡明】英語思維下的現在完成時

現在完成時是初中學生學習的一個難點,這種難點體現了中英思維上的差異。

按現行教材的說法,現在完成時用來“表示過去的動作或狀態持續到現在並且已經完成,對現在造成的影響,可能持續發生下去”。

怎麼來理解這句話?首先,這種持續性表現在二個方面:

一是動作本身的持續;

二是動作後果的持續(本身雖己結束,但該動作產生的影響仍在持續),詳述如下:

一、動作本身雖發生在過去,但這個動作發生時起至當下沒有中斷過,並且可能還要持續下去(這也是現在完成時與過去時的區別),在使用時須注意如下:

1、謂語動詞必須是持續性動詞,而不可以是短暫性動詞,同時,延續性的動詞必須與持續性的時間狀語搭配,比如:

*We have been in love for eight years and we are getting married next month.

*I have been married for over a year. I am happily married.

*I have learned English for over ten years now, but I still can't speak it well.

*All of my life I have lived by a code and the code is simple: honor the gods, love your women and defend your country. Troy is mother to us all. Fight for her!

以下句子的謂語動詞是短暫性動詞與連候性時間狀語連用了,所以是

錯誤的

*I have bought the pair of shoe for a year.

* I have married for over a year.

* I have fallen in love for eight years.

*He has left his hometown for three years.

2、若是短暫性動詞,必須使用其“狀態”(而非動作)的形態,因為動作是不可持續的,但狀態是可以持續的,比如:

*I have had the pair of shoe for a year.

* I have been married for over a year.

*I have been in love for eight years.

*He has been away his hometown for three years.

若句中動作無法轉化成“狀態”,則只能用過去式,如:

*I saw the movie two years ago.

另一種特殊的持續,即短暫性的謂語動詞也與持續性的時間狀語連用了,但此時表示該短暫性動詞在此時間段內不停地重複(句子往往有複數形式標識這種“重複”),這也是一種持續,如:

*I have been in Canada for six months. I've met many new friends.

這兒的have been是完成時的延續性思維;而我們“結識(met)”新朋友不可能在一天完成,也不是一刻不停地時刻在持續,而是不斷重複的一個過程。

*In all the work I have done as president, every decision I have made, every executive action I have taken, every bill I have proposed and signed, I've tried to give all Americans the tools and conditions to build the future of our dreams, in a good society, with a strong economy, a cleaner environment, and a freer, safer, more prosperous world.

這是克林頓的卸任演說。在這兒,克林頓不厭其煩地使用完成時態,正是表示在他的八年總統任職期間,他“重複不斷”地在have done, have made decisions, have taken action, have proposed and signed bills。比如說“簽署法案”,克林頓不可能是一直毫不間斷“持續”地(continuously)在簽署,這一簽就持續了八年,而是表示在八年的總統任職期間,他“多次重複”簽署各種不同的法案。

3、持續性用法與過去時的區別

這種持續性用法的完成時表示動作從過去某一時刻持續到現在,有可能未來還要持續下去,而過去時表示這個動作在過去的某一時刻已經結束了,沒有持續到現在。


二、動作本身沒持續到現在(己結束),但該動作產生的影響持續到了現在(這種高中教材裡的經典表述很令中國學生費解),其實,這相當於中文中的“已經……”、“......了”、“己經……了”或“曾經”的意思。此種情況下,謂語動詞既可是持續性的,也可以是短暫性的,但句子都不可帶延續性的時間狀語(但可帶不確定的時間狀語),有時甚至不帶任何時間狀語。詳述如下:

第一種情況是謂語動詞是短暫性動詞,既可表示“已經……”、“……了”、“己經……了”這種離現在較近的動作,也可以表示“曾經”這種離現在較遠的動作,這要根據上下文去體會,比如:

*I have already arrived at subway station(我已到達地鐵站了)

*David has fallen in love(戴維戀愛了)

*Some one has broken the window.(誰把窗打碎了)

*Who has taken my dictionary?it isn’t on my desk.(誰拿走了我的字典,它不在我的桌子上)

*Has the postman left any newpapers?郵遞員送報紙來了嗎?(人家是想問“近的過去”)

---Yes ,he did six months ago.是的,六個月以前送的。(但對方理解為“郵遞員曾經送過報紙嗎?”這個小笑話表明短暫性動詞構成的完成式可能引起歧義,這要靠語境去辨析)。

以下例句是錯誤的:

I have gotten up at five o'clock this morning(因為時間狀語是具體時間,要改為(I have gotten up at five o'clock in the morning)

第二種情況是謂語動詞是持續性動詞,那就只表示“曾經”,比如:

*I have lived in Beijing.(live是持續性動詞,並且該句不帶時間狀語,因此意為“我曾經住在北京”。

*He have been married(be是一種狀態,可表持續性意義,譯為“他曾結過婚”,意為現在是單身。)

第三種情況是謂語動詞是否定形式的短暫性動詞,此時有持續性特徵,可與連續性時間狀語連用,如:

*I haven't seen you for ages! 我很久沒見到你了!

*I haven't bought a pair of shoes for a year. 我有一年沒買過鞋了。

*I haven't seen a film for weeks. 我有好幾個星期沒看電影了。

3、此種用法與過去時的異同

兩者都表示過去己結束的動作,但現在完成時表示的是過去不確定的時間完成的動作,儘管該動作己結束,但言外之意還表示該動作的影響持續到現在(至於是什麼影響,要看語境);而過去時是表示過去確定的時間完成的動作,該動作與現在沒關係了。


分享到:


相關文章: