英語時態,看到過的最好講解沒有之一

原文鏈接https://www.zhihu.com/question/19721822
英語語法中,一般過去時態與現在完成時態到底有什麼區別?


英語私房課
https://zhuanlan.zhihu.com/PrivateClass?topic=%E8%8B%B1%E8%AF%AD%E8%AF%AD%E6%B3%95
寫了一篇英語時態的文章,發表在 專欄。對搞不清時態的朋友應該很有幫助。 


很多人學習英語自始至終的痛苦就是句子的時態了。

學校的老師總是直接告訴我們不同時態的概念,然後說:「這是一般過去式和現在完成式,考試一定會考。」

所以我們似乎從來就沒有真正搞清楚時態和動詞變化之間的關係。

因爲老師似乎從來只告訴我們「是什麼」,而忽略了「爲什麼」。

 

這篇文章從最基礎的「爲什麼」來探討時態和謂語動詞之間的關係。

抽絲剝繭,將傳統的「時態」一分爲二,從動詞的「態」和「時」讓你深刻了解英語時態的本質,讀完後之後會讓你豁然開朗。

 

文章的結構設置爲:

Section 1: 中文和英文的時態差異

Section 2: 動詞的5個「態」

Section 3: 非謂語動詞的4個「時」

Section 4: 16個時態的進一步理解

------------------


Section 1: 中文和英文的時態差異

時態在中文裏通過時間狀語來體現,而英語則通過謂語動詞展現。

中文:「我昨天 跑步」,「我 跑步」,「我明天 跑步」。我們對時態是通過時間狀語瞭解的,三句話中的動詞「跑步」沒有發生任何變化。

英語:「I ran yesterday」,「I run」,「I will run tomorrow」。英語即使沒有時間狀語,也可以通過謂語動詞清楚的看出背景時間是昨天,現在還是將來。

所以我們可以總結出:

英語通過謂語動詞來體現動作的時間和狀態。(請默唸十遍)

這裏隱含了謂語動詞兩個重要的屬性:

1,動作的「狀態」,即「態」。也就是表明了是「正在跑」,「跑完了」還是「持續跑」。

2,動作的「時間」,即「時」。也就是表明了「現在正在跑」,「過去已經跑完了」還是「過去一直持續跑」。

這是英語和中文的本質區別之一。在我們的母語裏,時間不是由謂語動詞來表現的,所以這是我們覺得「時態」難的根本原因。 


Section 2: 動詞的5個「態」

以動詞write爲例

我們在字典中看到的write爲其原型(base form)

 


 

此時,動詞原型write 只表現了「寫」這個概念,但是既沒有「態」也沒有「時」的意義。

那麼爲了使其變形稱爲 具有時態概念的謂語動詞,我們需要給它穿兩件衣服。

第一件衣服就是「態」,如下圖:



 

上圖即是動詞的五種「態」,表明的動作的「狀態」:

1,不定態:「要寫,但是還沒有寫」,表現了一種不確定的狀態。比如「I want to write」表明了意願,但是「寫」這個動作並沒有發生。

2,進行態:「正在寫」,強調「寫」這個動作正在發生,這似乎可以理解爲不定態「to write」的下一步,即由「要寫,但沒有寫」發展爲了「正在寫」。強調「正在」,不是一種常態。

3,完成態:「寫完了」,強調「寫」這個動作已經完成,強調「完成」。同樣,這似乎可以理解爲進行態「writing」的下一步,即「正在寫」發展爲「寫完了」。

4,一般態:「經常寫」,強調動作「寫」是一種常態。可以理解爲1,2,3的全部,而且是經常發生的動作。比如「I write a lot」表明了我經常寫作,是一種常態。

5,完成進行態:「已經完成,但是還將持續下去」,可以理解爲3和4的一種結合。比如我的【 英語私房課】系列文章的刊登,這一篇文章已經完成,不過後續文章還會陸續分享給大家,這個動作還將繼續持續下去,這就是一個完成進行態的例子。

 

動詞原形(base form)穿完第一層「態」的衣服之後,就賦予了動作不同的「狀態」,這是動詞原形的五種非謂語動詞。動詞「write」可以有「正在寫」,「寫完了」等不同的「狀態」,這比原形「write」本身已經豐富很多,可這五種非謂語動詞雖表明了動作的「狀態」,但是依然沒有「時間」的意義,比如「進行式writing」,雖然我們可以瞭解「寫」的動作「正在發生」,但是我們並不能知道是「過去正在發生」,還是「現在正在發生」,或是「將來正在發生」。要賦予非謂語動詞「時間」的意義,我們就要給它穿上第二層衣服,使其變成真正的謂語動詞。


Section 3: 非謂語動詞的4個「時」

自然而然,我們將時間軸分爲三個部分,即「過去」,「現在」和「將來」。英語中還有一種可能,就是站在過去的某個時間點去預測將來,即「過去將來時」。比如我三年前預計我五年後一定會有八塊腹肌,再比如上週有人預測未來五年房價一定會漲,這都是過去談論將來的例子,也就是下圖所標示的情景,從過去預測將來,即「過去將來時」。



 

那麼這4個「時間」和5個「狀態」排列組合,就自然而然的形成了英語中的16個時態,如下圖:

【 注:由於「不定式」不能變換成普通意義上的謂語動詞,所以這裏省略去】



 

剛纔說過,謂語動詞有「時間 」和「狀態」兩個屬性,結構上也由「時間+動作狀態」構成。 上圖中「+」之前的 助動詞突出了動作的「時間」,「+」之後的非謂語動詞則突出了動作的 「狀態」。

將上圖總結成表格:



 

注:表格中的「助動詞」突出「時間」,「主動詞」突出動作「狀態」。 

自此,動詞原形(base form)通過兩次變形,第一次具有了「動作狀態」屬性,第二次具有了「時間」屬性,完成了到謂語動詞的轉換。

這種通過將謂語動詞抽絲剝繭拆成「時間+動作狀態」的方式,一方面幫助我們瞭解時態的本質,也可以使我們毫不費力的記住時態的16種形式。



Section 4 16個時態的進一步理解

上面的梳理建立了時態的基礎知識,現在我們就以「動作狀態」爲基準,來更近一步瞭解這16個時態的用法。

1,「一般態」

和其他4個「動作狀態」不同,「一般態」強調動作的常態性。而「不定態」,「進行態」,「完成態」以及「完成進行態」都不是動作的常態。

比如,關於動作run,

不定態:He wants to run。「想跑還沒跑」

進行態:He is running。「正在跑」

完成態:He has run。「跑完了」

這三個都只是「run」這個動作的某一個方面,它們各自都不能構成一個常態。而 常態可以理解爲是包含了這三個 「態」的全部動作的一個狀態,比如「他天天在跑步」就是一個常態。

根據常態在時間軸上的位置,我們選取不同的「時間」。

一般過去時:He drove to work。「他以前開車上班,表示 現在已經不開車上班了。

一般現在時:He drives to work。「他開車上班,表示日常行爲,是常態。」

一般將來時:He will drive to work。「他將會開車上班,強調未來的常態。」

可以看到,「一般過去時」常常有「 現在不是這樣的」意思在,基於這個理由,不變的客觀規律,常常都用「一般現在時」來表達,例如:

Plants need sun to grow.

The earth moves around the sun.

「一般過去將來時」表示說話的人站在過去的某個時刻推測將來,如下圖。 

He said he would come to see me。

謂語動詞said表明He是在過去說的,不管come這個動作是在「現在」之前或之後發生,從句都應該用「一般過去將來時」。



  
2,「進行態」

前面說過,「進行態」強調動作「正在發生」。根據動作發生的時間,我們採用不同的「時間」。

 

「過去進行時」:He was having a meeting when I called him. 

「現在進行時」:He is having a meeting now.

「將來進行時」:He will be having a meeting when I make the call. 

「過去將來進行時」:He said that he could not come because he would be having a meeting. 

可以看出「進行態」的4中「時態」差別不大,需要注意的是,由於「進行態」的動作的時間範圍往往都比較短,所以一般會清楚的指出時間(上句中劃橫線的部分)。



3,「完成態」

---

「現在完成時」

「現在完成時」是最最容易和「一般過去時」混淆的時態,首先是因爲它們都可以描述過去的某個時間點。 

I did the laundry (yesterday).

I've done the laundry.

兩句話的最大差異就是,「 一般過去時」沒有說清楚事情是不是完成了,但是 「現在完成時」很清楚的說明事情做完了

所以,當我們說過去發生的某一件事情的時候,我們要根據說話的重點是「事情發生的時間」還是「事情確定完成」來確定用什麼時態,如果重點在於時間,那麼我們要用「一般過去時」,當我不關心時間,關心事情的結果或者事情對現在的影響的時候,就用「現在完成時」,讓焦點回到事件本身。再看一個例子:

 

「一般過去時」:I lost my wallet.

只是強調我掉了錢包,沒什麼別的意思。

「現在完成時」:I've lost my wallet. 

我丟了錢包,我沒錢了,你能給點錢嗎?/我丟了錢包,所以我現在要去取錢,不能和你吃飯了。/我丟了錢包,所以我媽罵了我一頓……

更近一步,「現在完成時」描述的動作往往並不持續,結束了就結束了。而有時候我們需要強調動作的持續性(可參見section 1中關於【 英語私房課】的例子),比如「我在微軟工作10年了」。如果你想強調自己還要持續的做下去,那麼這個時候就可以不用「現在完成時」,轉而用「現在完成進行時」:

I have been working at Microsoft for 10 years.

 

再舉個細節的例子:

「現在完成時」:I have been single for five years. 

解釋:單身5年,我想戀愛了。/我受不了單身了。/你看我好慘,單身狗當了5年了,沒事約約我啊!

「現在完成進行時」:I have been being single for five years. 

解釋:我很享受單身,而且這個狀態還會繼續持續。/單身狗當了5年,我覺得還會繼續下去吧。

請體會一下兩者的不同。

 

---

「過去完成時」

「過去完成時」用來描述在「過去的過去」發生的動作,那麼你只要記住「過去完成時」總有一個對應的「一般過去時」,只要是在這個「一般過去時」之前完成的動作,該動作就要用「過去完成時」。

He had studied English before he came to the US. 

解釋:學習發生在came之前,came本身時過去的動作,所以study用「過去完成時」。

It had already snowed before Monday.

Monday是過去的時間,snow在Monday之前,因此用「過去完成時」。

同理,

如果我們要強調「過去的過去」動作的連續性,即動作從「過去的過去」開始一直連續到過去的這一個時間,我們可以採用「過去完成進行時」。

I had been watching TV before you called me.

解釋:強調「看電視」延續性到了called me之前。

He had been driving all day before he went to sleep.

解釋:同樣強調延續性。

 

--- 

「將來完成時」和「過去將來完成時」

「將來完成時」從「時間+動作狀態」的角度理解,就表示在將來某一時間之前就能完成的動作。

By the end of this month he will have trained 600 horses.

解釋:到這個月底,他就訓練了600匹馬了。

和「現在完成時」的情況類似,如果近一步講,我們要強調動作的連續性,即在將來某一時刻之後還將持續下去,我們更傾向於用「將來完成進行時」,即

By the end of this month he will have been training horses for twenty years.

解釋:和上一句的區別在於,這句話並沒有強調在將來的時間點上,他訓練了匹馬的數目,也就是沒有強調動作對將來時間點的影響。相反,這句話的更多的表示他還將持續training這個動作,因此用「將來完成進行時」更好。

 

「過去將來完成時」表示從過去看未來已經完成的事情。 

He knew by the time he arrived she would have gone home.

 

「過去將來完成時」常常應用在虛擬語氣中。當應用在虛擬語氣中的時候,常常 陳述和事實相反的狀態,例如 

 

If I had left sooner, I would have been on time.

解釋:真實情況是我遲到了。

 

那麼這句話爲什麼不說成:

If I left sooner, I would be on time.

這是因爲英語在陳述一個和事實相反的假設的時候,爲了注重邏輯,不能說的似乎和真的一樣,因此「 爲了和真實的時態做區隔,就將假設語態往過去推了一格」。

 

錯誤:If I left sooner, I would be on time. <-- 對 過去的假設

爲了和真實的時態區隔,把假設語態往過去推一格,就變成了

正確:If I have left sooner, I would have been on time.

 

錯誤:If I am you, I will be rich. <-- 對 現在的假設

同樣,爲了區隔,將時態往前推一格,變成

正確:If I were you, I would be rich.



4,「完成進行態」

「過去完成進行時」見上面對「過去完成時」的解釋,二者可合併理解。

「現在完成進行時」見上面對「現在完成時」的解釋,二者可合併理解。 

「將來完成進行時」見上面對「將來完成時」的解釋,二者可合併理解。 

「過去將來完成進行時」和「過去將來完成時」想通,二者可以合併理解。 

16種時態中,「過去將來完成進行時」是非常不常用的一個時態,但是並不難理解。和「過去將來完成時」相比,「過去將來完成進行時」依然強調持續的特性。

「過去將來完成時」:I knew by September he would have worked here for 30 years. 

解釋:強調結果。

「過去將來完成進行時」:I knew by September he would have been working here for 30 years. 

解釋:強調持續性。

自此總結了英語16個時態的本質和用法。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章