英语语法之时态难点(完成时)的底层逻辑

英语语法学习中有三座高山需要爬—时态、非谓语和复合句。而在时态这座高山中,完成时是较难理解的!今天,我们来说说完成时的底层逻辑!

三座大山

现在完成时


因为完成时有四种,我们挑选一种常用的现在完成时来说明一下!其他都类似。我查了百度百科,现在完成时的定义有两点:1.表示动作发生在过去,但与现在的情况有联系。2.表示从过去某一时间开始一直延续到现在并还有可能继续延续下去的动作,用于延续动词。

这其实并没有触及完成时的底成逻辑,它的底成逻辑应该用四个字概括:未完待续!怎么会是未完待续呢?我们举例子说明!

一般过去时与现在完成时比较

He lived there for three years.

他在这住过3年。

He has lived there for there years.

到现在为止他在这住了3年。

从上面两句可也看出,一般过去时和现在完成时都体现出了对事件的总结。嗯,也不完全对,准确的说是,一般过去时体现了对事件的总结和概括,而现在完成时则体现了到现在为止对事件前半部分的总结,同样提示了后部分的未完待续。他们最大的区别在于,

一般过去时偏向于概括,而现在完成时偏向于未完待续

I have been married for three years.

我结婚3年了(到现在为止)。

I got married last year.

我在去年结的婚。

一般过去时只是在对过去的概括和总结,我去年结婚了,只是说我结婚了。并没有提到现在和未来!而现在完成时则不一样,我结婚三年了,总结了到现在为止我们三年的婚姻,同时告诉你未完待续!

再来一例,如果你想推荐一首歌给你朋友,他上来就说,不喜欢听,不听。你很恼火,说了一句“你都没有听过这过这首歌!”You haven't heard this song ,到现在为止你都没有听过,你走着瞧,将来你会后悔的!那如果是过去时,是什么意思呢?I did not hear this song.你朋友问你某首歌怎么样?你回答他,手机坏了,听不到声音。

类似的句子有:

But you didn't see her. 可是你没见过她呀. (只是概括事实)

Dad, you haven't seen him. 爸,你没亲眼见到那家伙。(女儿给父亲介绍男朋友|到现在为止的总结—没见过,预示应该去见一下!未完待续!)

I haven't seen her since we broken up. 我们分手之后我就没有见过她。(这件事只是告一段路,未完待续)

I never saw her like that. 我从没见到她这样。(简单概括)

如果一件事真的完全结束了,没有了待续,我们就会将其概括。如我们常说的哭过,笑过,爱过,恨过。从学校毕业后只说以前写过作业,而不能说写完了作业,因为没有了下一次。

现在完成时的三种形式

1.时间从过去开始,一直延续至今,未完待续.

I have been in the army for more than 5 years. 我在部队已经呆了五年多了。(未完待续)

2.时间从过去开始,事件完有过两段及其以上部分完成,未完待续。

I have been married three times. 我结过三次婚。(这三次都告一段落,现在单身,未完待续)

3.时间从过去开始,事件完成一部分,告一段落,未完待续。

I have already read this book.我已经看完这本书了。(读这本书已经告一段落,接下来干什么,未完待续)

注意

完成时中一般用延续动词,不是延续动词的词就用其状态,表示远的过去。例如:marry不是延续动词,就用 be married.die不是延续动词,对人不能轻易使用 be dead 。He has been dead.意思是他曾经死过。一般常识对话下这是不能理解的,是有逻辑错误的。但对于神话故事,就另当别论了。have dead也是错误的,但常用于牧师悼词,例如 He has dead at the age of 90. 意思是他享年90岁。 He died at the age of 90. 他90岁去世的。he is dead. 他已经去世了(状态)。为什么die会有这么限制,因为died就是died,没有未完待续。

去世